| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| maestro_ 
 
 
 Joined: 29 Jan 2003
 Posts: 95
 
 
 
 
 | 
			
				|  Posted: 29 Aug 2005 23:18    Post subject: отчет с группировкой |   |  
				| 
 |  
				| Здраствуйте! Бэст 5 -> Продажи.Клиенты -> Книга учета заказов.
 изменяем стандартный счет.  Пытаемся получить отчет с группировкой по параметру полученному sql запросом. На карточке запросов делаем sql запрос  Query1 к базе данных БЭСТа в тексте пишем следующее Select mesto1 from sclad_mkart where grup=:a1 and nnum=:a2 (a1 и а2 задаются в параметрах) в Master Data добавляем [DialogForm.Query1."MESTO1"] Добавляем Group Header  по услоию [DialogForm.Query1."MESTO1"], но группировка почему-то не работает. Подскажите как можно получить данный отчет с группировкой по Query1. Заранее большое спасибо.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| dshlykov 
 
 
 Joined: 02 Aug 2005
 Posts: 172
 Location: Дмитрий Шлыков
 Occupation: Компания "БЭСТ"
 Interests: Москва
 
 | 
			
				|  Posted: 30 Aug 2005 12:50    Post subject: Ответ по отчету с группировкой |   |  
				| 
 |  
				| Добрый день! Группировать данные основного источника по данный дочернего источника не возможно.
 Вы можете использовать для написания такого отчета источник bdf.real_rep.real_zakaz (смотрите отчет "Ведомость заказанных товаров"), в этом источнике если параметру lAtrLabel установить значение True, то нужное Вам поле будет доступно. Этот источник формирует данные по всем заказам, а Вам необходимо установить фильтр по текущему заказу.
 С уважением, Дмитрий Шлыков
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Val 
 
 
 Joined: 21 Jan 2004
 Posts: 19
 Location: Ц.В.Ю.
 Occupation: Бухгалтер программист
 Interests: Москва
 
 | 
			
				|  Posted: 04 Sep 2005 14:53    Post subject: |   |  
				| 
 |  
				| Если возможно, опишите подробней хотя бы на примере данного отчета с группировкой. Инструкция по работе с источниками в стандартной поставке Бэста достаточно непонятна. |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| dshlykov 
 
 
 Joined: 02 Aug 2005
 Posts: 172
 Location: Дмитрий Шлыков
 Occupation: Компания "БЭСТ"
 Interests: Москва
 
 | 
			
				|  Posted: 07 Sep 2005 17:25    Post subject: |   |  
				| 
 |  
				| Добрый день! Сейчас готовится к выпуску инстручия по работе с источниками и описание некоторых источников. Они должны быть опубликованы в октябре. Пока я готов ответить на конкретные вопросы по ним.
 С уважением, Дмитрий Шлыков
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Val 
 
 
 Joined: 21 Jan 2004
 Posts: 19
 Location: Ц.В.Ю.
 Occupation: Бухгалтер программист
 Interests: Москва
 
 | 
			
				|  Posted: 08 Sep 2005 16:24    Post subject: |   |  
				| 
 |  
				| Ситуация следующая, источник я подключил, поменял значение параметров, увидел поле mesto1. Но вот как сделать так чтобы это поле работало внутри накладной непонятно. т.е. как поставить филь |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| dshlykov 
 
 
 Joined: 02 Aug 2005
 Posts: 172
 Location: Дмитрий Шлыков
 Occupation: Компания "БЭСТ"
 Interests: Москва
 
 | 
			
				|  Posted: 09 Sep 2005 09:43    Post subject: |   |  
				| 
 |  
				| Я предлагаю изменить источник для заказа и вместо источников SHAPKA и STOKI использовать источник. Для того, что бы он формировал только данные по текущему заказу необходимо задать параметру cFilting = ‘DPC=”<код_заказа>”’. С уважением, Дмитрий Шлыков
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Val 
 
 
 Joined: 21 Jan 2004
 Posts: 19
 Location: Ц.В.Ю.
 Occupation: Бухгалтер программист
 Interests: Москва
 
 | 
			
				|  Posted: 13 Sep 2005 14:13    Post subject: |   |  
				| 
 |  
				| Захожу в параметры источника, пишу [[DialogForm.DataSet1."DPC"]=[DialogForm.shapka."НОМЕР_ЗАКАЗА"]]-переменная не определена. Попытки описать cFilting в коде В кнопке "Выполнить" так же успехом не увенчались.  DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + ' and DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"'; |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| dshlykov 
 
 
 Joined: 02 Aug 2005
 Posts: 172
 Location: Дмитрий Шлыков
 Occupation: Компания "БЭСТ"
 Interests: Москва
 
 | 
			
				|  Posted: 14 Sep 2005 15:57    Post subject: |   |  
				| 
 |  
				| Добрый день! 
  	  | Val wrote: |  	  | Попытки описать cFilting в коде В кнопке "Выполнить" так же успехом не увенчались.  DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + ' and DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"'; | 
 Ошибка может быть из-за опции AND. Если параметр на данный момент пуст, то эта опция не нужна. Предлагаю переписать так:
 DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"';
 Если ошибка сохранится, приведите ее текст в ответе
 С уважением, Дмитрий Шлыков
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Val 
 
 
 Joined: 21 Jan 2004
 Posts: 19
 Location: Ц.В.Ю.
 Occupation: Бухгалтер программист
 Interests: Москва
 
 | 
			
				|  Posted: 14 Sep 2005 23:08    Post subject: |   |  
				| 
 |  
				| Ошибка по прежнему выскакивает 
 При вычислении выражения
 DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+DPC=
 произошла ошибка:
 При вычислении выражения:
 DPC
 произошла ошибка:
 Переменная не определена:"DPC"
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| dshlykov 
 
 
 Joined: 02 Aug 2005
 Posts: 172
 Location: Дмитрий Шлыков
 Occupation: Компания "БЭСТ"
 Interests: Москва
 
 | 
			
				|  Posted: 15 Sep 2005 17:23    Post subject: |   |  
				| 
 |  
				| Добрый день! 
  	  | dshlykov wrote: |  	  | DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"'; 
 | 
 Извините я в тексте допусит ошибку. Должно быть так:
 DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+'DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"';
 С уважением, Дмитрий Шлыков
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |