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


1C++ rocks!

Сообщений: 6
Зарегистрирован: 10. Сентября 2009
Помогите в запросе по реквизитам справочника
14. Сентября 2009 :: 05:59
Печать  
Делаю запрос по регистру, и нужно мне в ВТ подцепить некоторые глубоко запрятанные реквизиты справочника Номенклатура. В частности значение основного свойства. Там связть такая: у номенклатуры есть основное свойство типа справочник с двумя реквизитами: вид свойства и значение свойства. Тоже оба справочники. Так вот мне нужно как раз это значение свойства. Получился у меня вот такой запрос (кусочек вставлю):

     |select reg.Номенклатура [Номенклатура $Справочник.Номенклатура],
     |СвойстваНоменклатуры.СправЗН as [ЗначениеСвойства $Справочник.ЗначенияСвойств],          
           
...................

     | inner join
     | (select
     |              СпрЗн.ID as СправЗН,
     |            СпрНом.СправНом as СправНом
     
     |         from $Справочник.ЗначенияСвойств as СпрЗн

     |              inner join (select                          
     |                   СпрСВ.ЗначениеСвойства as ЗначСв
     
     |         from $Справочник.СвойстваНоменклатуры) as СпрСв on СпрСВ.ЗначСВ = СправЗн.ID
     |              inner join (select
     |                   СпрНом.ID as СправНом,
     |                   СпрНом.ОсновноеСвойство as ОснСв
     |             from
     |              $Справочник.Номенклатура) as СпрНом on СпрНом.ОснСв = СправСВ.ID) as СвойстваНоменклатуры on СвойстваНоменклатуры.СправНом = reg.Номенклатура

запрос не выполняется, пишет The multi-part identifier "СпрСВ.ЗначениеСвойства" could not be bound. Подскажите, чего я не так делаю...
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Помогите в запросе по реквизитам справочника
Ответ #1 - 14. Сентября 2009 :: 09:03
Печать  
select $Номенклатура.Наименование [Наименование $Справочник.Номенклатура], $Свойства.ВидСвойства [Вид $Справочник.ВидыСвойств], $Свойства.ЗначениеСвойства [Свойство $Справочник.ЗначенияСвойств]
from $Справочник.номенклатура AS Номенклатура (nolock)
left join $Справочник.СвойстваНоменклатуры AS Свойства (nolock) ON Номенклатура.ID = Свойства.ParentEx
WHERE $Свойства.ВидСвойства = :ОсновноеСв

RS.УстановитьТекстовыйПараметр("ОсновноеСв", Константа.ВидСвойстваНоменклатуры)

  
Наверх
wwwICQ  
IP записан
 
Mpr
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 10. Сентября 2009
Re: Помогите в запросе по реквизитам справочника
Ответ #2 - 14. Сентября 2009 :: 09:14
Печать  
ага, спасибо
я правда уже сам догадался немного по-своему

     | left join
     | (select
     |              СпрЗн.ID as СправЗН,
     |         СпрСВ.ParentEXT as Влад

     |         from $Справочник.ЗначенияСвойств as СпрЗн

     |              inner join
     |             $Справочник.СвойстваНоменклатуры as СпрСв on СпрСв.sp564 = СпрЗн.ID
     
     |) as СвойстваНоменклатуры on  СвойстваНоменклатуры.Влад = reg.Номенклатура

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать