Если опустить частности, то выполнение класса через пакетное задание происходит следующим образом
X++:
batchClass = classfactory.createClass(classId);
batchClass.parmInBatch(true);
batchClass.unpack(...);
batchClass.run();
Ну, а если надо с частностями, то это метод BatchRun::runJobStatic()
Как видно из общей схемы, при запуске класса из сервера пакетной обработки, переменная inBatch принимает значение true. Опираясь на этот факт можно в самом начале метода run() "вручную" запустить те методы, которые "в обычном" состоянии запускаются из main().