|  24.07.2002, 13:42 | #1 | 
| Moderator | Отчет, основанный на временной таблице 
			
			Добрый день. Пытаюсь создать отчет, построенный на таблице, которая является временной. Перекрыл метод run() - PHP код: 
			PHP код: 
			PHP код: 
			При запуске отчета, после заполнения временной таблицы появляется сообщение о том, что отчет не содержит данных. В чем здесь дело ? | 
|  | 
|  24.07.2002, 16:22 | #2 | 
| Moderator | 
			
			Не вникал в задачу, но по коду понял, что ты пытаешься вставить записи во временную таблицу, используя переменную типа этой временной таблицы. Но при таком подходе DataSource не будет содержать этих данных. Если в форме есть и используется DataSource  с именем Dem__VendTurnover, то вставлять записи нужно именно в него: Dem_VendTurnover.insert(). Или после заполнения переменной сделать Dem_VendTurnover.setTmpData(d).
		 
				__________________ Андрей. | 
|  | 
|  25.07.2002, 10:40 | #3 | 
| Moderator | 
			
			Пробовал так: PHP код: 
			Пробовал и так: PHP код: 
			 | 
|  | 
|  25.07.2002, 10:53 | #4 | 
| Moderator | 
			
			Я не большой знаток написания аксаптовских отчетов (точнее, ни разу их сам не писал   ), может быть поэтому я че-то не совсем понял, что это за манипуляции в примере со всякими queryRun? И что делает команда setCursor()? Может, сначала добиться, чтобы результат корректно выводился в грид на форме? Там, вроде бы, всего этого (подобных манипуляций) не нужно   
				__________________ Андрей. | 
|  | 
|  25.07.2002, 12:47 | #5 | 
| ---------------- | 
			
			Помнится был пример с временной таблой  http://www.axforum.info/forums/showt...=&threadid=828 А вот относительно приведенного примера... может setCursor переместить PHP код: 
			 | 
|  | 
|  20.02.2007, 09:14 | #6 | 
| Участник | 
			
			Подскажите как все-таки быть-то. Что-то никак не получается... заполняю временную таблицу (единственная таблица в отчете) и пытаюсь ее вывести, говорит нет данных.
		 
				__________________ И почему никто меня не любит?  Да, я надоедливый | 
|  | 
|  20.02.2007, 09:29 | #7 | 
| Участник | X++: dem_vt.setTmpData(d); Просто попробуй вынести ее за цикл...... 
				__________________ Рабочий день сокращает жизнь на 8 часов  Последний раз редактировалось Himan; 20.02.2007 в 09:32. | 
|  | 
|  20.02.2007, 11:54 | #8 | 
| Moderator | 
			
			To Himan: Вы на дату сообщения, которое комментируете, посмотрите... 
				__________________ Андрей. | 
|  | 
|  21.02.2007, 13:28 | #9 | 
| Участник | 
			
			А чем ты ее заполняеш???
		 
				__________________ Рабочий день сокращает жизнь на 8 часов  | 
|  | 
|  21.02.2007, 13:46 | #10 | 
| Member | 
			
			Antant, выкладывайте код. Для начала также посмотрите про то, как пытались данные в форму затолкать недавно, и что из этого вышло. tmpTable и Grid 
				__________________ С уважением, glibs® | 
|  | 
|  21.02.2007, 13:47 | #11 | 
| MCTS | 
			
			вот, так делал однажды отчет, и тоже единственная табл., все работает Цитата: 
		
			Ситуация следующая: Пытаюсь создать отчет с использованием времменой таблицы. Для этого создаю класс, наследник RunBaseReport, прорисовываю в нем диалог, получаю критерии отчета и на основе их в методе run() заполняю временную таблицу. В методе lastValueElementName() возвращаю указатель на свой отчет. В datasource() отчета указываю временную таблицу. Далее, по рекомндациям, полученным на этом форуме пишу: В методах отчета init() { super(); tmpTable.setTmpData(element.args().caller().getTmpTable(); // где tmpTable - имя DataSource отчета, а getTmpTable - возвращает таблицу из класса, в котором эта таблица заполняется } prompt() { boolean ret; ret = super(_enableCopy, _enablePages и т.д.); this.queryRun().setCursor(tmpTable); } | 
|  | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Отчет по временной таблице | 3 | |||
| Отчет по временной таблице | 3 | |||
| Отчет по временной таблице | 1 | |||
| Группировка во временной таблице | 5 | |||
| отчёт по пустой таблице | 2 | |||
| 
 |