01.12.2014, 12:41 | #1 |
Участник
|
Как обновить Диалог?
Ребят, вопрос состоит в следующем: есть класс формирующий отчёт, на диалоге есть кнопочка "Динамические поля" при нажатие на которую открывается форма, где собственно добавляю или убираю необходимые поля, но чтобы добавленные поля отобразились в диалоге необходимо перезапускать класс. Подскажите как реализовать обновление Диалога после закрытия формы, т.е. закрыл вызванную форму --> обновился диалог?!
|
|
01.12.2014, 13:52 | #2 |
Участник
|
сделайте диалог из формы
|
|
01.12.2014, 13:58 | #3 |
Участник
|
|
|
01.12.2014, 14:29 | #4 |
Участник
|
1)Можно не обновить диалог, а по закрытию формы закрыть первый диалог и перезапустить класс(который в свою очередь перезапустит новый диалог), с переданными туда параметрами из формы.
2)Можно еще вместо диалога нарисовать форму. С обновлением, передачей параметров и другими вещами будет проще.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 01.12.2014 в 14:34. |
|
|
За это сообщение автора поблагодарили: -AX-nOOb[ik]- (1). |
01.12.2014, 15:06 | #5 |
Участник
|
Цитата:
Сообщение от Pustik
1)Можно не обновить диалог, а по закрытию формы закрыть первый диалог и перезапустить класс(который в свою очередь перезапустит новый диалог), с переданными туда параметрами из формы.
2)Можно еще вместо диалога нарисовать форму. С обновлением, передачей параметров и другими вещами будет проще. Так описана кнопка вызова формы в диалоге. X++: if(arn_isCurUserInGroup("Admin")) { ret.addMenuItemButton(MenuItemType::Action,"ARN_ParmPrintSetingsForm",DialogMenuItemGroup::BottomGrp); } X++: protected void MnuItm_1_clicked() { ... super(); } Подскажите в чём косячина?? Последний раз редактировалось -AX-nOOb[ik]-; 01.12.2014 в 15:08. |
|
01.12.2014, 15:16 | #6 |
Участник
|
Нет, не так надо, в методе init Вашей формы напишите :
X++: public void init() { object MyClass; ; super(); if (this.args().caller()) { MyClass= this.args().caller().runBase(); } }
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
01.12.2014, 15:29 | #7 |
Участник
|
Всё рабЭ, большое спасибо, разобрался, помогло!!!
|
|
01.12.2014, 15:31 | #8 |
Участник
|
Темку можно закрывать.
|
|
03.12.2014, 12:26 | #9 |
Enjoy!
|
Ну dialog то можно проинициализировать заново, добавив в него все что нужно, и снова показать, грубо говоря сделать все что внутри prompt и unpack(initParmDefault) руками? И вообще диалог можно как и любую форму можно динамично изменять.
|
|