Показать сообщение отдельно
Старый 25.05.2020, 06:05   #1  
Pandasama is offline
Pandasama
Участник
 
448 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Конфликт DropDialog и DialogBox
Товарищи, возникла странная проблема (Ax2012R3):
Есть DropDialogButton (конкретно Cash & Bank Management / Banks Statement / Edit / Post), в нем вызывается формочка (конкретно BankStatementTablePostDropDialog) с единственной кнопкой Ok (свойство Command = Ok)

В кнопке такой код:
X++:
super();
...
BankStatementPost::postBankStatement(statement.RecId);
...
element.closeOk();
Всё работает замечательно, запускается разноска, форма дроп-диалога после этого исчезает.
Но стоит где-нибудь вызывать Box::YesNo() - например, в классе разноски или даже в самом коде clicked() кнопки - то дроп-диалоговая форма отказывается пропадать с экрана.

Т.е. кнопка
X++:
super();
Box::yesNo("abc", DialogButton::Yes);
element.closeOK();
или
X++:
super();
element.closeOK();
Box::yesNo("abc", DialogButton::Yes);
не убирает дроп-диалог и он остается висеть немым укором криворукому программисту.

Сталкивался ли кто-то и как с этим бороться?