25.05.2020, 06:05 | #1 |
Участник
|
Конфликт 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); Сталкивался ли кто-то и как с этим бороться? |
|
25.05.2020, 10:02 | #2 |
Участник
|
Попробуйте вызывать Box::yesNo() до вызова super().
Скорее всего в super() происходят манипуляции с закрытием формы, помимо того, что делает closeOk(). Метод yesNo() после вызова super() может просто сбросить какой-то логический флаг, влияющий на успешное закрытие формы.
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: Pandasama (1). |
25.05.2020, 10:05 | #3 |
Участник
|
Да, помогло, спасибо!
|
|