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