Показать сообщение отдельно
Старый 18.03.2008, 00:07   #1  
Alex HFI is offline
Alex HFI
Участник
 
5 / 10 (1) +
Регистрация: 12.03.2008
Адрес: Финляндия
InterCompany и модальность
Не знаю сталкивался кто-нибудь с этим или нет, может пригодится в будущем кому-то. АХ 4.0 + InterCompany, в компании поставщике открыто модальное окно (форма)
X++:
formRun.init();
formRun.run();
formRun.wait();
действие в модальном окне запускает по цепочке InterCompany изменения в заказе дочерней компании + распечатывается документ напр. инвойс прямо на принтер.
Долго не мог понять почему в документе который распечатывается полный бардак и почему код в начале метода выполняется в одной копании, а в конце метода уже в другой компании. При этом каждый раз ошибка вываливалась где придется. Выяснилось что картинка с принтером которая появляется при печати это та же форма SysPrintProgress. После ее появления на долю секунды, модальное окно становится активным и Ахарта перескакивает в компанию поставщик. Код соответственно тоже выполняется после этого не в той компании. Не придумал ничего более "эротичного" и решил проблему с помощью перекрытия метода activate на модальном окне (деактивируя окно на время испонения кода в дочерней компании).