Имя: Пароль:
1C
1С v8
Запрос по свойству
0 a2a4
 
03.04.13
16:27
В справочнике Склады есть Свойство Месторасположение. Надо получить данные по обороту сч.10 с выводом месторасположения.

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СубконтоКт2,
   ЗначенияСвойствОбъектов.Значение,
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(,,,,,СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))) КАК ХозрасчетныйОборотыДтКт
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО (ЗначенияСвойствОбъектов.Объект = ХозрасчетныйОборотыДтКт.СубконтоКт2)
ГДЕ
   ЗначенияСвойствОбъектов.Свойство = &ВыбСвойство

Если ставить условие ГДЕ, то не получим данные по складам где не заполнено нужное свойство. Без условия ГДЕ данные выводятся столько раз, сколько заполнено свойств у конкретного склада.

Можно ли за ОДИН проход получить данные. С временной таблицей вроде предполагаю как можно сделать.
1 rbcvg
 
03.04.13
16:28
ЕстьNULL?
2 palpetrovich
 
03.04.13
16:43
как то так наверное
...
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО (ЗначенияСвойствОбъектов.Объект = ХозрасчетныйОборотыДтКт.СубконтоКт2)
       И (ЗначенияСвойствОбъектов.Свойство = &ВыбСвойство или ЕСТЬNULL(ЗначенияСвойствОбъектов.Свойство,0) = 0)
3 a2a4
 
03.04.13
17:11
(2) большое спасибо
вроде то что надо (если вдруг будут грабли сообщу)
AdBlock убивает бесплатный контент. 1Сергей