|
|
#1 |
|
Участник
|
Запрет закрытия диалога
Имеется класс, в одном из методов создается диалог
X++: Dialog dialogDlvRequest;
DialogField dfCustName;
;
dialogDlvRequest = new dialog("Параметры доставки");
dfCustName = dialogDlvRequest.addField(typeid(CustName));
dialogDlvRequest.run();
if(dialogDlvRequest.closedOk())
{... ..... } |
|
|
|
|
#2 |
|
Участник
|
используйте RunBase, ну или например при закрытии проверяйте в коде, если проверку не проходит то запускайте диалог снова
|
|
|
|
|
#3 |
|
Сам.AX
|
Я бы попробовал в проверку незаполненых реквизитов поставить throw error('....'); Он прерывет выполнение и не закроет форму.
|
|
|
|
|
#4 |
|
Участник
|
А примет простенький можно? Что-то я такого не использовал раньше - небыло надобности
Дык где проверку-то делать неясно! |
|
|
|
|
#5 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: Alexx7 (1). | |
|
|
#6 |
|
Участник
|
Цитата:
А примет простенький можно?
|
|
|
|
|
#7 |
|
Участник
|
метод, который вам нужен, называется validate()
Да и вот ещё, если оно вам ОЧЕНЬ надо, то можно попробовать перекрыть этот метод и у динамически созданного диалога Перехватить событие динамически созданного контрола. Как? Но я бы не стал так делать. ИМХО проще создать новый класс. Примеры вам уже приводили |
|
|