31.05.2007, 10:15 | #1 |
Участник
|
Вернуть вкладку "Пакет" на диалоге.
AX 3.0 SP3 Build #9.2, SQL-Server 2000
Доброе утро. Написал класс, наследник RunBaseReport. Перекрыл диалог, накидал в него разных контролов и до нескольких из них мне понадобился прямой доступ. Получилось что-то вроде этого X++: public Object dialog() { FormRun form; FormDesign design; FormControl control; ; dialog = super(); //добавляются поля и группы dialog.doInit(); form = dialog.formRun(); design = form.design(); control = design.controlName('Fld6_1'); control.enabled(false); return dialog; } Хочется, чтобы осталось и то и другое. Предвидя советы создать отдельную форму под такой диалог, скажу, что предпочел бы все же разобраться с проблемой, имея исходные данные. |
|
31.05.2007, 10:18 | #2 |
Участник
|
Попробуйте следующее:
1. Удалить dialog.doInit(); 2. При этом, насколько я понимаю, начинает ругаться, что формран еще не инициализирован. Значит, нам нужно найти место, где он уже инициализирован. Для этого должен подойти метод dialogPostRun, который нужно перекрыть. В него и помещаем Ваш код. Последний раз редактировалось kashperuk; 31.05.2007 в 10:32. Причина: Удалил предположение о назначении поля |
|
|
За это сообщение автора поблагодарили: Smith (1). |
31.05.2007, 10:29 | #3 |
Участник
|
Спасибо, получилось!
|
|
Теги |
ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Права доступа к закладке "Пакет" | 10 | |||
Как прог-но проставить "галочки" в диалоге отчета. | 12 | |||
Кнопки "Строки" в "Общем журнале" | 2 | |||
"LIKE" и "OR" в "qbds" | 14 | |||
Поля "Автор", "Автор модификации" | 1 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|