Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема как получить реквизит справочника из регистра (число прочтений - 1820 )
tarantul
YaBB Newbies
*
Отсутствует



Сообщений: 2
Местоположение: ярославчкая обл
Зарегистрирован: 23. Мая 2007
Пол: Мужской
как получить реквизит справочника из регистра
23. Мая 2007 :: 08:36
Печать  
Здраствуйте.
с прямыми запросами начал разбиратся недавно. вот запрос

     ТекстЗапроса =      "
     |SELECT
     | Рег.Фирма as [Фирма $Справочник.Фирмы],
     | Рег.Склад as [Склад $Справочник.Склады],
     |  Рег.Номенклатура as [Номенклатура $Справочник.Номенклатура],
     |  GROUPING(Рег.Фирма) as ИтогПоФирме,
     |  GROUPING(Рег.Склад) as ИтогПоСкладу,
     |  GROUPING(Рег.Номенклатура) as ИтогПоТовару,
     |  SUM(Рег.КоличествоНачальныйОстаток) As КоличествоНачОст,
     |  SUM(Рег.КоличествоПриход) as КоличествоПриход,                
     |  SUM(Рег.КоличествоРасход) as КоличествоРасход,
     |  SUM(Рег.КоличествоКонечныйОстаток) as КоличествоКонОст 
     |FROM
     |  ФильтрВТ)=0,фильтрВт,"")+ ",,) as Рег 
     |WHERE
     | Рег.КоличествоНачальныйОстаток != 0 or Рег.КоличествоПриход !=0 or  Рег.КоличествоРасход !=0 or Рег.КоличествоКонечныйОстаток !=0
     |GROUP BY Рег.Фирма, Рег.Склад, Рег.Номенклатура WITH ROLLUP
     |"; 

фильтрВТ - условия множественного фильтра типовой торговли

запрос 100% рабочий, но неплохо бы добавить группировку по "Номенклатура.ОсновноеСвойство.ЗначениеСвойства" и по всему подчиненному справочнику "СвойстваНоменклатуры" , подскажите как
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: как получить реквизит справочника из регистра
Ответ #1 - 23. Мая 2007 :: 09:10
Печать  
Примерно так:
Код
Выбрать все
	LEFT JOIN $Справочник.СвойстваНоменклатуры AS СвойстваНоменклатуры ON $Рег.Номенклатура = СвойстваНоменклатуры.PARENTEXT
		|where
		|	($СвойстваНоменклатуры.ВидСвойства = :_ТвойВидСвойства_) AND
		|	($СвойстваНоменклатуры.ЗначенияСвойств = :_ЗначениеЭтогоСвойства_) 



только тебе это надо в твою ВТ засунуть.
« Последняя редакция: 23. Мая 2007 :: 10:14 - JohnyDeath »  
Наверх
 
IP записан
 
tarantul
YaBB Newbies
*
Отсутствует



Сообщений: 2
Местоположение: ярославчкая обл
Зарегистрирован: 23. Мая 2007
Пол: Мужской
Re: как получить реквизит справочника из регистра
Ответ #2 - 24. Мая 2007 :: 12:41
Печать  
сенкс огромный , частично получилось, тока чегото недопонял
куда вставлять соединение ? в виртТаблицу
   / или неправильно делал, или непонял как в select этот реквизит получить /
или после нее
   / а тут сработало /

и еще вопрос (наверно тупой, плохо маны читаю) : как не группировать реквизит?
если не добавлять Grouping() и реквизит в Group by то ниче не пашет..,
а если не нужна группировка?
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: как получить реквизит справочника из регистра
Ответ #3 - 24. Мая 2007 :: 21:35
Печать  
Так и вставлять, связывать с Номенклатура.ИД = Свойства.Парент наверное
Не нужна группировка? Можно группировать не в запросе тогда...
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать