Показать сообщение отдельно
Старый 22.04.2019, 21:15   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Тогда, возможно, стоит помониторить как работает метод класса
X++:
BatchRun::serverProcessFinishedJobs
То есть, записывать в какой-либо лог в отдельной транзакции момент, когда выполнение проходит дальше, чем проверка:
Цитата:
if(!shouldProcess)
return;
Соответственно, если проходим дальше примерно раз в минуту-другую, то проблемы где-то далее, а вот если не проходим, то попробовать логировать места, в которых идет работа в начале метода с batchGlobal в тех местах, в которых в итоге не устанавливается shouldProcess = true, то есть в двух catch и сделать ветку else для проверки LastProcFinishedJobs с записью в этот лог.
Возможно, стоит в лог писать данные о значении thisDate и batchGlobal.LastProcFinishedJobs.
Поятно, что логирование работы с bacthGlobal имеет смысл делать, если будет понятно, что дело в срабатывании if(!shouldProcess).
PS: в любом случае, метод вызывается часто, поэтому записей в логе будет много, нужно будет чистить его время от времени.

Последний раз редактировалось Raven Melancholic; 22.04.2019 в 21:19. Причина: Орфографические ошибки
За это сообщение автора поблагодарили: Logger (3).