Цитата:
Сообщение от
Perc
Блин, впервые столкнулся с проблемой за столько лет.. Оказывается если в аксапте есть две любые формы открытые одновременно, не важно откуда, но через код:
FR.Init();
FR.run();
FR.wait();
То первую открытую фиг закроешь. Закрываются только в обратном открытию порядке.
FR.detach() - помогает закрытию, но в моем случае надо было ждать результата от формы поэтому FR.detach() лишний.
Соглашусь, ситуация специфическая.. но вот же наткнулся все-таки)
Я в DAX4 пробовал.
Каждый вызов wait() запускает новый цикл обработки сообщений.
Команда на закрытие первой формы просто не доходит до первого цикла и не обрабатывает вторым, поскольку не предназначена контролируемому этим циклом окну.
Есть отрицательный эффект при этом - хоть сообщение о закрытии формы до цикла не доходит и форма не закрывается, но в самом formRun сопутствующие закрытию окна события отрабатываю