Нужно вывести в отчет товары, харатеристики и значение нескольких свойств в поля.
Делаю выборку товаров, их характеристик, значения свойств получаю соединяя с регистром значений свойств.
необходимо зарегистрироваться для просмотра ссылкиВЫБРАТЬ
ВТ.Владелец КАК Номенклатура,
ВТ.Ссылка КАК Характеристика,
Штрихкоды.Штрихкод КАК Штрихкод,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ПеремещениеТоваровТовары.Ссылка КАК ДокументПеремещение,
ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры,
ЕСТЬNULL(КодЦвета.Значение, "") КАК КодЦвета,
Цвет.Значение КАК Цвет,
Пол.Значение КАК Пол,
ДатаПроизвод.Значение КАК ДатаПроизводства
ИЗ
Справочник.ХарактеристикиНоменклатуры КАК ВТ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО ВТ.Владелец = Штрихкоды.Владелец
И ВТ.Ссылка = Штрихкоды.ХарактеристикаНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
ПО ВТ.Ссылка = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК КодЦвета
ПО ВТ.Ссылка = КодЦвета.Объект
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Цвет
ПО ВТ.Ссылка = Цвет.Объект
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Пол
ПО ВТ.Ссылка = Пол.Объект
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ДатаПроизвод
ПО ВТ.Ссылка = ДатаПроизвод.Объект,
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
Цвет.Свойство = &СвойствоЦвет
И КодЦвета.Свойство = &СвойствоКодЦвета
И Пол.Свойство = &СвойствоПол
И ДатаПроизвод.Свойство = &СвойствоДатаПр
СГРУППИРОВАТЬ ПО
Штрихкоды.Штрихкод,
ЦеныНоменклатурыСрезПоследних.Цена,
ПеремещениеТоваровТовары.Ссылка,
ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры,
Цвет.Значение,
Пол.Значение,
ДатаПроизвод.Значение,
ВТ.Ссылка,
ВТ.Владелец,
ЕСТЬNULL(КодЦвета.Значение, "")
УПОРЯДОЧИТЬ ПО
Номенклатура,
Характеристика,
Штрихкод,
Цена,
КодЦвета,
Цвет,
Пол,
ДатаПроизводства
Но проблема в том, что если значение свойтства не определено, то такая позиция в отчет не выводится.
Потому что:
"если есть отбор (на уровне всего отчета)по полям из «подчиненного» набора — Соединение внутреннее,
Если в группировке участвует поле из «подчиненного» набора
соединение так же внутреннее"
необходимо зарегистрироваться для просмотра ссылкиЧто тогда делать? Как выйти из ситуации?
andreykyiv@bigmir.net @ Сегодня, 10:17
необходимо зарегистрироваться для просмотра ссылки
,
Пытался обойти через использование ЕСТЬNULL(КодЦвета.Значение, ""), это можно видеть в коде.. но не вариант.
Если есть условие на подчиненную таблицу, то соединение становится внутренним. ((