теперь появилась проблема другая: не загружаются товары с 1С в Сет, для проверки загрузки товаров прописываю этот скрипт в скуле:
--после всего перезагрузись службы
--- * - для transfercmd
--- ** - для transfertype
--- *** - для transfertargets
USE ses
---
SELECT
'Всего' 'JobsQueue',
DeviceType 'Тип',
count(*)'Заданий ',
sum(jobrows)'Строк '
FROM jobsqueue (NOLOCK)
GROUP BY devicetype
SELECT
'' 'JobsQueue',
DeviceType 'Тип',
DeviceId 'Устройство',
Status 'Статус',
count(*)'Заданий ',
sum(jobrows)'Строк ',
convert(varchar,min(createat),112) 'min Operday'
FROM jobsqueue (NOLOCK)
GROUP BY devicetype,deviceid,status
ORDER BY devicetype,deviceid
---
SELECT count(*)'ChequeHead - count(*) (taken=0)' FROM chequehead (NOLOCK) WHERE taken=0
---
SELECT count(*)'TrCMD - count(*)*' FROM transfercmd (NOLOCK)
---
SELECT
cmd.transfertype 'Тип*',
CASE WHEN tp.description IS NULL THEN '-' ELSE tp.description END 'Описание по типу**',
count(*) 'Количество*'
FROM transfercmd cmd (NOLOCK)
LEFT JOIN transfertype tp ON tp.id = cmd.transfertype
GROUP BY cmd.transfertype,tp.description
ORDER BY cmd.transfertype,tp.description
---
SELECT
cmd.transfertype 'Тип*',
CASE WHEN tp.description IS NULL THEN '-' ELSE tp.description END 'Описание по типу**',
cmd.targetid 'ID* ',
CASE trg.TargetType
WHEN '1' THEN 'Касса'
WHEN '2' THEN 'Весы'
WHEN '3' THEN 'Принтер'
ELSE 'ERP'
END AS 'Оборудование***',
trg.TargetID 'Номер***',
count(*) 'Количество*',
convert(varchar,min(cmd.datacreate),120) 'min(Опер.день)*',
convert(varchar,max(cmd.datacreate),120) 'max(Опер.день)*',
CASE WHEN (convert(int,max(getdate()),112) - convert(int,min(cmd.datacreate),112)) > 3 THEN ' =!=' ELSE '' END 'Просрочка > 3*'
FROM transfercmd cmd (NOLOCK)
LEFT JOIN transfertype tp ON tp.id = cmd.transfertype
LEFT JOIN transfertargets trg ON trg.id = cmd.targetid
GROUP BY cmd.transfertype,tp.description,cmd.targetid,trg.TargetType,trg.TargetID
ORDER BY cmd.transfertype,tp.description,trg.TargetID,trg.TargetType,cmd.targetid
--- чистка TransferCMD
--DELETE FROM transfercmd WHERE targetid IN (76,91) AND transfertype IN (100) AND convert(varchar,datacreate,112) < '20090701'
--DELETE FROM transfercmd WHERE convert(varchar,datacreate,112) < '20090701'
--- чистка JobsQueue
--update jobsqueue set status=0 where devicetype=1 and deviceid=1
--delete from jobsqueue where devicetype=1 and deviceid in (36)
--delete from jobsqueue where devicetype=1 and convert(varchar,createat,112) < '20091024'
--delete from jobsqueue where devicetype=2 and deviceid in (36)
--delete from jobsdata where datatype=2 and s3 <> ''
--delete top (1000) from jobsqueue where devicetype=1 and deviceid in (1) --если много и сильно тормозит
--delete from jobsqueue where devicetype in (1,2,3) and status=0 and jobrows=0 or errtype <> '0'
--- чистка базы
--truncate table jobsqueuelog
--truncate table jobsdatalog
--truncate table errorlog
--backup log ses with no_log --после чего shrink
--backup log ses_archive with no_log --после чего shrink
у меня должно показывать кол-во товаров которые грузятся на кассы, но не показывает. если товары гружу прямо с сета, то после скрипта появляются список товаров и список касс куда грузятся.
еще проблема, сет страшно висит, если отключать службу транспорта, то сет отвисает.