|
|
#1 |
|
Ищущий знания...
|
Всем доброго времени суток!
Столкнулся с проблемой, создал диалоговую форму, которая вызывается из разных классов. Всё нормально работает, НО при вызове этой формы из одного определенного класса не работает кнопка отмена т.е. нажимаешь отмену, а действие продолжает выполняться как будто нажали ОК, не могу понять в чем траблы?? ![]() Axapta 3.0 SP3
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#2 |
|
Участник
|
Опишите как выглядит вызов этой формы из класса, а то так ничего не понятно)
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
|
|
|
#3 |
|
Ищущий знания...
|
Цитата:
X++: boolean dialogRun()
{
DialogRunBase dialog;
boolean ret;
;
dialog = Dialog::newFormnameRunbase(formstr(dm_PersonSignatureDialog),this.runBase());
ret = dialog.run(); // возвращает true всегда, даже когда нажимаем Отмену
return ret;
}
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#4 |
|
Боец
|
А почему dialogRun?
см. \Projects\Shared\Tutorial_RunbaseForm |
|
|
|
|
#5 |
|
Ищущий знания...
|
Это учебное пособие знаю
там используется dialog() runBase-а.Я же вызываю диалог без него. Т.е. формирую диалог не внутри runBase, а свой. Думаю конечно что в этом где то проблемма, а где, не пойму
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#6 |
|
Ищущий знания...
|
В остальных классах где диалог наследуется от RunBase и в нем выполняется формирование по форме (как в tutorial) всё нормально работает.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#7 |
|
Участник
|
Цитата:
Попробуйте такой вариант вызова: X++: ...
dialog.run();
ret = dialog.closedOk() ;
... |
|
|
|
| За это сообщение автора поблагодарили: lev (1). | |
|
|
#8 |
|
Ищущий знания...
|
Цитата:
Сообщение от petergunn
Возможно у вас метод класса dialogRun() вызывается на стороне сервера (посмотрите под debug'ером) - в этом случае диалоговая форма отображается на клиенте, а результат вызова сохраняется в свойстве dialogProperties.value(#closedOk).
Попробуйте такой вариант вызова: X++: ...
dialog.run();
ret = dialog.closedOk() ;
... Спасибо огромное! Вопрос закрыт.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| синхронизация работы с формой | 6 | |||
| Кто работает с формой | 17 | |||
| Проблемы с формой Address | 4 | |||
| Проблема с диалоговой формой | 16 | |||
| Кто нибудь работал с формой выбора должностных лиц??? | 3 | |||
|