Показать сообщение отдельно
Старый 04.06.2003, 11:43   #1  
Fedor is offline
Fedor
Участник
 
13 / 11 (1) +
Регистрация: 28.01.2003
? COM: Axapta.CallJob
Хочу запускать Job в аксапте в автоматическом режиме и гасить ее после отработки Job'а.

Написал Job - в аксапте все отлично работает. Когда обращаюсь к аксапте через COM и запускаю этот Job - происходит ошибка, вылетает трассировка стека - типа TreeNode object не инициализирован.

Думал это метод CallJob такой кривой - нет ведь, доработал класс - добавил статический метод для запуска того-же самого и вызываю его при помощи метода CallStaticClassMethod. Вызывается все нормально, но дальше опять падает.

Вот отрывок из метода, в котором происходит падение:

void ProcessJobs()
{
TreeNode treeNode, nodeInLayer, tmpNode, methodNode;
int i;
;
treeNode = infolog.rootNode();
treeNode = treeNode.AOTfindChild("Jobs"); // <-- Падение происходит здесь!!!


Может кто сталкивался с подобной ерундой?


ЗЫ: То, что Box::Info не работает - в принципе логично, т.к. пользовательского интерфейса в случае с COM'ом нет (хотя даже в этом случае можно через Win API сообщениями кидаться .