28.05.2010, 14:35 | #1 |
Участник
|
Dialog, DialogRunbase, CurrentVersion
Здравия всем.
Возникла необходимость добавить в диалог отчета новое поле фильтра. После добавления этого поля, соответственно, я обновил список #CurrentList и поменял #CurrentVersoin. При исполнении в методе Dialog я получаю ошибку: "DialogRunbase Объект не инициализирован". Метод Dialog начинается достаточно стандартно: X++: protected Object dialog(DialogRunbase dialog, boolean forceOnClient) { DialogRunbase ret; ret = super(dialog, forceOnClient); ; dialog.addGroup("Период"); ... } ... |
|
28.05.2010, 15:01 | #2 |
Сам.AX
|
А у вас report "extends RunBase" имеет?
__________________
Возьми свет! |
|
28.05.2010, 15:07 | #3 |
Участник
|
|
|
28.05.2010, 15:08 | #4 |
Ищущий знания...
|
может вот так надо (точка с запятой перенесена выше):
X++: DialogRunbase ret; ; ret = super(dialog, forceOnClient); dialog.addGroup("Период"); ...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
28.05.2010, 15:09 | #5 |
Ищущий знания...
|
посмотрите кстати в дебагере, класс dialog из параметра не null?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
28.05.2010, 15:23 | #6 |
Участник
|
|
|
28.05.2010, 15:29 | #7 |
Участник
|
|
|
28.05.2010, 15:38 | #8 |
Участник
|
У Вас переменная типа DialogRunbase имеет имя ret. А переменная с именем dialog - это параметр, который имеет значение null. Т.е. Вам надо использовать не переменную dialog, а переменную ret
X++: DialogRunbase ret; ; ret = super(dialog, forceOnClient); ret.addGroup("Период"); ... |
|
|
За это сообщение автора поблагодарили: Prophetic (1). |
28.05.2010, 15:46 | #9 |
Участник
|
|
|