| 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 | 
		 | 
	
	
		  | 
	
	
		 |