Цитата:
Сообщение от
Владимир Максимов
Вот по значению параметра parmInBatch() и можно определить, запущен ли класс в пакетном режиме или нет. Ну, или через isInBatch() - это чтение той же самой переменной
В стандарте это так, но уже в нескольких модификациях видел как при программном запуске разноски накладной в DAX2009 (не в пакетном режиме) принудительно устанавливался
parmInBatch(true), чтобы сама разноска запускалась в отдельной пакетной задаче и не нужно было ждать, в итоге SalesFormLetter "обманывался" и считал, что работает в пакете.
Железобетонно определит работаем ли в пакете метод
BatchHeader::isExecutingInBatch(). Не помню, был ли он в DAX2009, но его код элементарный:
X++:
public static boolean isExecutingInBatch()
{
Batch batch = BatchHeader::getCurrentBatchTask();
if (batch)
{
return true;
}
return false;
}