| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Ребят, вопрос состоит в следующем: есть класс формирующий отчёт, на диалоге есть кнопочка "Динамические поля" при нажатие на которую открывается форма, где собственно добавляю или убираю необходимые поля, но чтобы добавленные поля отобразились в диалоге необходимо перезапускать класс.  Подскажите как реализовать обновление Диалога после закрытия формы, т.е. закрыл вызванную форму --> обновился диалог?!
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			сделайте диалог из формы
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1)Можно не обновить диалог, а по закрытию формы закрыть первый диалог и перезапустить класс(который в свою очередь перезапустит новый диалог), с переданными туда параметрами из формы.  
		
		
		
		
		
		
			2)Можно еще вместо диалога нарисовать форму. С обновлением, передачей параметров и другими вещами будет проще. 
				__________________ 
		
		
		
		
		
			-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 01.12.2014 в 14:34.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: -AX-nOOb[ik]- (1). | |
| 
			
			 | 
		#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.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Нет, не так надо, в методе init Вашей формы напишите : 
		
		
		
		
		
		
			X++: public void init() { object MyClass; ; super(); if (this.args().caller()) { MyClass= this.args().caller().runBase(); } } 
				__________________ 
		
		
		
		
	-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Всё рабЭ, большое спасибо, разобрался, помогло!!! 
		
		
		
		
		
		
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Темку можно закрывать.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Enjoy! 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ну dialog то можно проинициализировать заново, добавив в него все что нужно, и снова показать, грубо говоря сделать все что внутри prompt и unpack(initParmDefault) руками? И вообще диалог можно как и любую форму можно динамично изменять.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 |