| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Как передать временную таблицу
			 
			
			Необходимо  из класса передать временную таблицу в MenuItem_output 
		
		
		
		
		
		
		
	и далее в отчёт..учитывая что при вызове класса и отчёта вызываются отдельные диалоги.....  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Учитывая что таблица живет в области видимости класса - то можно наверное через args.caller().getTable() - где getTable - метод класса, возвращающий таблицу.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			и сразу отмечу  
		
		
		
		
		
		
		
	object = this.args.caller(); table = object.getTable(); не помогает....  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 PHP код: 
	
			
	либо забираете отчетом из класса (должен на классе прописан метод, возвращающий вашу табл.) что то вроде PHP код: 
	
			
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Banned 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Запаковать в map, например: 
		
		
		
		
		
		
		
	PHP код: 
	
			
	Такие ухищрения необходимы только при передаче таблицы с клиента на сервер и наоборот.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Кирен (1). | |
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			вот пример, пользуйте 
		
		
		
			(все совпадения имён классов являются случайными и не имеют отношение к какой-либо консалтинговой конторе   )
		
				__________________ 
		
		
		
		
	Умные тоже наступают на грабли, но только для того, чтобы поднять их с земли не нагибаясь.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Aslan
			
			 
и сразу отмечу  
		
	object = this.args.caller(); table = object.getTable(); не помогает....  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Дело в том что передать таблицу можно непосредственно в отчёт... 
		
		
		
		
		
		
		
	Но отчёт должен вызываться из SysReportRun, так как необходим диалог для выбора полей.Надо сохранить данные во временной таблице при выводе диалога отчёта.  
		 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Программатор 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ээээ...может я сейчас скажу глупость, но почему бы не оставить её обычной таблицей в таком случае и не чистить её в самом начале вызова класса??? 
		
		
		
		
		
		
		
	Я понимаю, что это криво, но на начало (как временный вариант) поможет... С уважением - Sada...  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Sada
			
			 
Ээээ...может я сейчас скажу глупость, но почему бы не оставить её обычной таблицей в таком случае и не чистить её в самом начале вызова класса??? 
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Получается что упаковать таблицу никак нельзя?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не вдаваясь в подробности - насколько сложно модифицировать исходный код, чтобы устранить проблему просто ее не создавая - хочется спросить - а чем плох совет EVGL http://www.axforum.info/forums/showt...416#post104416?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Возможно сделать все. Вопрос времени  | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от _AnK_
			
			 
В однопользовательском режиме даже будет работать  
		
	![]()  | 
| 
	
 | 
| 
			
			 | 
		#14 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Проблему решил, посредством цепочки : 
		
		
		
		
		
		
		
	Класс -> отчёт -> диалог отчёта ->метод fetch отчёта -> Класс (заполнение временной таблицы class.gettable) ->send на отчёте.  | 
| 
	
 | 
| 
			
			 | 
		#15 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			ну, все верно, только  обычно это делается в методе инит отчета. в нем же инициируются все остальные переменные, участвующие в формировании отчета
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#16 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Berg
			
			 
Добавить поле идентифицирующее сессию... 
		
	 
		 | 
| 
	
 |