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