Цитата:
Сообщение от
Damn
У меня, например, при таких настройках пакетное задание остаётся в статусе "Ожидание".
Посмотрите оригинальный код метода BatchRun.search():
X++:
...
select firstonly pessimisticLock
RecId, BatchJobId, CreatedBy, ExecutedBy, SessionIdx, SessionLoginDateTime
, StartDateTime, Status, RunType, GroupId, PrivateTask
, ClassNumber, Company
from batch
where batch.GroupId == groupId
&& batch.Status == BatchStatus::Ready &&
&& batch.RunType == BatchRunType::Client
&& (batch.CreatedBy == userId ||
(!privateBatch && batch.PrivateTask == privateBatch))
&& ('Admin'== userId || batch.Company == curext());
...
Когда Вы создаёте Ваше пакетное задание, то в batch.Status значение не BatchStatus::Ready, а BatchStatus::Waiting, насколько я понимаю. А потому на запуск никогда ничего не пойдёт, пока соответствующая задача не получит статус "Готово". Если я не прав, поправьте, пожалуйста.