Имя: Пароль:
1C
1С v8
Получить свойства номенклатуры
0 Magic Dick
 
01.02.13
04:31
Надо запросом вытащить свойства номенклатуры.
Есть ли что то кошерней множественного левого соединения вроде

 ВЫБРАТЬ
   Номенклатура.Ссылка,
   Цвет.Значение как Цвет,
   Размер.Значение КАК Размер,
   Модель.Значение КАК Модель
ИЗ
   Справочник.Номенклатура КАК Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Цвет
       ПО Номенклатура.Ссылка = Цвет.Объект.Владелец
           И (Цвет.Свойство = &Цвет)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Размер
       ПО Номенклатура.Ссылка = Размер.Объект.Владелец
           И (Размер.Свойство = &Размер)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Модель
       ПО Номенклатура.Ссылка = Модель.Объект.Владелец
           И (Модель.Свойство = &Модель)
1 ZanderZ
 
01.02.13
04:37
кошерней множественного левого соединения только кошерное множество внутреннего соединения
2 SeraFim
 
01.02.13
04:38
На СКД? Кури ХАРАКТЕРИСТИКИ
3 Magic Dick
 
01.02.13
10:05
(2) нет. не на СКД
4 Rovan
 
гуру
01.02.13
10:17
(0) можешь запросом получить все свойства этой номенклатуры в ТЗ, а потом уже в ней искать нужное свойство и получать его значение
5 DexterMorgan
 
01.02.13
10:23
(0) ВЫБОР КОГДА Цвет.Свойство = &Цвет   ТОГДА... КАК Цвет
   ВЫБОР КОГДА Цвет.Свойство = &Размер ТОГДА... КАК Размер

....ИЗ Справочник.Номенклатура КАК Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО Номенклатура.Ссылка = Цвет.Объект.Владелец
           И (ЗначенияСвойствОбъектов.Свойство В (&ГруппаСвойств)
6 DexterMorgan
 
01.02.13
10:23
Правда там еще группировать надо
7 Ayvengo
 
01.02.13
10:28
Сколько свойств, столько колонок .. запросом только так как ты придумал, он же не может сам добавлять колонки ... нужны инструменты а-ля СКД.
8 DexterMorgan
 
01.02.13
10:48
(7) А почему не (5)? Я не знаю правда, что будет быстрее работать, вполне возможно и (0)
9 Ayvengo
 
01.02.13
10:53
(8) В любом случае - колонки рисовать руками/прописывать в запросе