Показать сообщение отдельно
Старый 08.04.2011, 15:06   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,657 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Если опустить частности, то выполнение класса через пакетное задание происходит следующим образом

X++:
batchClass = classfactory.createClass(classId);
batchClass.parmInBatch(true);
batchClass.unpack(...);
batchClass.run();
Ну, а если надо с частностями, то это метод BatchRun::runJobStatic()

Как видно из общей схемы, при запуске класса из сервера пакетной обработки, переменная inBatch принимает значение true. Опираясь на этот факт можно в самом начале метода run() "вручную" запустить те методы, которые "в обычном" состоянии запускаются из main().