Показать сообщение отдельно
Старый 22.10.2014, 08:57   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Perc Посмотреть сообщение
Блин, впервые столкнулся с проблемой за столько лет.. Оказывается если в аксапте есть две любые формы открытые одновременно, не важно откуда, но через код:
FR.Init();
FR.run();
FR.wait();
То первую открытую фиг закроешь. Закрываются только в обратном открытию порядке.
FR.detach() - помогает закрытию, но в моем случае надо было ждать результата от формы поэтому FR.detach() лишний.
Соглашусь, ситуация специфическая.. но вот же наткнулся все-таки)
Я в DAX4 пробовал.
Каждый вызов wait() запускает новый цикл обработки сообщений.
Команда на закрытие первой формы просто не доходит до первого цикла и не обрабатывает вторым, поскольку не предназначена контролируемому этим циклом окну.
Есть отрицательный эффект при этом - хоть сообщение о закрытии формы до цикла не доходит и форма не закрывается, но в самом formRun сопутствующие закрытию окна события отрабатываю
__________________
Axapta v.3.0 sp5 kr2