Добрый день! Есть небольшой запрос в котором надо сделать так чтобы не заполненные свойства тоже выгружались а значения к ним были пустыми.
ТекстЗапроса = "ВЫБРАТЬ
| спр.Ссылка КАК Номенклатура,
| ЗначенияСвойствОбъектов.Свойство,
| ЗначенияСвойствОбъектов.Значение
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК спр
| ПО ЗначенияСвойствОбъектов.Объект = спр.Ссылка
|ГДЕ
| НЕ спр.ЭтоГруппа
|{ГДЕ
| спр.Ссылка.* КАК Номенклатура,
| ЗначенияСвойствОбъектов.Свойство.*,
| ЗначенияСвойствОбъектов.Значение.*}";
ОтборТовара.Текст = текстЗапроса;
ОтборТовара.Отбор.Добавить("Номенклатура");
ОтборТовара.Отбор.Добавить("Свойство");
ОтборТовара.Отбор.Номенклатура.ВидСравнения = ВидСравнения.ВИерархии;
ПоказатьПо теме из базы знаний
- Свойства Номенклатуры в узле свойств ХарактеристикиНоменклатуры универсального отчета
- Характеристики номенклатуры. Выгрузка характеристик номенклатуры в бухгалтерию
- Множественные свойства номенклатуры. УТ 11.5, КА 2.5, ERP 2.5, Розница 3 и 2.3, УНФ 3
- Перенос свойств номенклатуры из Excel
- Выгрузка остатков номенклатуры на сайт
Найденные решения
(20) по сути нет
если я правильно понимаю задачу - нужны все свойства номенклатуры, даже если они не имеют значения
имеем по данным БД
- все свойства вообще, относящиеся к справочнику Номенклатура, соответственно перечислены в Дополнительных реквизитах и сведениях
- свойства, имеющие значения, привязаны к конкретному элементу справочника (объекту) и хранятся на регистре сведений
- свойства, не имеющие значения не привязаны к конкретной номенклатуре (объекту) и соответственно на регистре записи о них отсутствуют
итого
- отбираем все свойства, относящиеся к справочнику Номенклатура из Доп. реквизитов и сведений, помещаем их в ВР, здесь главное все свойства соединить со всей Номенклатурой (ну или с отбором по Номенклатуре) - это будут вообще все возможные свойства для Номенклатуры
- отбираем все свойства со значениями из регистра - это будут свойства конкретного элемента со значениями
- левым соединением с ВР по Объект = ВР.Номенклатура получаем оставшиеся из возможных свойства без значений
если я правильно понимаю задачу - нужны все свойства номенклатуры, даже если они не имеют значения
имеем по данным БД
- все свойства вообще, относящиеся к справочнику Номенклатура, соответственно перечислены в Дополнительных реквизитах и сведениях
- свойства, имеющие значения, привязаны к конкретному элементу справочника (объекту) и хранятся на регистре сведений
- свойства, не имеющие значения не привязаны к конкретной номенклатуре (объекту) и соответственно на регистре записи о них отсутствуют
итого
- отбираем все свойства, относящиеся к справочнику Номенклатура из Доп. реквизитов и сведений, помещаем их в ВР, здесь главное все свойства соединить со всей Номенклатурой (ну или с отбором по Номенклатуре) - это будут вообще все возможные свойства для Номенклатуры
- отбираем все свойства со значениями из регистра - это будут свойства конкретного элемента со значениями
- левым соединением с ВР по Объект = ВР.Номенклатура получаем оставшиеся из возможных свойства без значений
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(20) по сути нет
если я правильно понимаю задачу - нужны все свойства номенклатуры, даже если они не имеют значения
имеем по данным БД
- все свойства вообще, относящиеся к справочнику Номенклатура, соответственно перечислены в Дополнительных реквизитах и сведениях
- свойства, имеющие значения, привязаны к конкретному элементу справочника (объекту) и хранятся на регистре сведений
- свойства, не имеющие значения не привязаны к конкретной номенклатуре (объекту) и соответственно на регистре записи о них отсутствуют
итого
- отбираем все свойства, относящиеся к справочнику Номенклатура из Доп. реквизитов и сведений, помещаем их в ВР, здесь главное все свойства соединить со всей Номенклатурой (ну или с отбором по Номенклатуре) - это будут вообще все возможные свойства для Номенклатуры
- отбираем все свойства со значениями из регистра - это будут свойства конкретного элемента со значениями
- левым соединением с ВР по Объект = ВР.Номенклатура получаем оставшиеся из возможных свойства без значений
если я правильно понимаю задачу - нужны все свойства номенклатуры, даже если они не имеют значения
имеем по данным БД
- все свойства вообще, относящиеся к справочнику Номенклатура, соответственно перечислены в Дополнительных реквизитах и сведениях
- свойства, имеющие значения, привязаны к конкретному элементу справочника (объекту) и хранятся на регистре сведений
- свойства, не имеющие значения не привязаны к конкретной номенклатуре (объекту) и соответственно на регистре записи о них отсутствуют
итого
- отбираем все свойства, относящиеся к справочнику Номенклатура из Доп. реквизитов и сведений, помещаем их в ВР, здесь главное все свойства соединить со всей Номенклатурой (ну или с отбором по Номенклатуре) - это будут вообще все возможные свойства для Номенклатуры
- отбираем все свойства со значениями из регистра - это будут свойства конкретного элемента со значениями
- левым соединением с ВР по Объект = ВР.Номенклатура получаем оставшиеся из возможных свойства без значений
ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗначенияСвойствОбъектов.Свойство КАК Свойство,
Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов,
Справочник.Номенклатура КАК Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВременнаяТаблица.Ссылка КАК Ссылка,
ВременнаяТаблица.Свойство КАК Свойство,
Естьnull(ЗначенияСвойствОбъектов.Значение, 0) КАК Значение
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ВременнаяТаблица.Ссылка = ЗначенияСвойствОбъектов.Объект И
ВременнаяТаблица.Свойство = ЗначенияСвойствОбъектов.Свойство
Показать
(11) Странно. Попробуйте вот так еще
ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗначенияСвойствОбъектов.Свойство КАК Свойство,
Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов,
Справочник.Номенклатура КАК Номенклатура
ГДЕ
ТИПЗНАЧЕНИЯ(ЗначенияСвойствОбъектов.Объект) = ТИП(Справочник.Номенклатура)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВременнаяТаблица.Ссылка КАК Ссылка,
ВременнаяТаблица.Свойство КАК Свойство,
ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение, 0) КАК Значение
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ВременнаяТаблица.Ссылка = ЗначенияСвойствОбъектов.Объект
И ВременнаяТаблица.Свойство = ЗначенияСвойствОбъектов.Свойство
Показать
(14)
Не правильно выгружает
ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗначенияСвойствОбъектов.Свойство КАК Свойство,
Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов,
Справочник.Номенклатура КАК Номенклатура
ГДЕ
ТИПЗНАЧЕНИЯ(ЗначенияСвойствОбъектов.Объект) = ТИП(Справочник.Номенклатура)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВременнаяТаблица.Ссылка КАК Ссылка,
ВременнаяТаблица.Свойство КАК Свойство,
ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение, 0) КАК Значение
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ВременнаяТаблица.Ссылка = ЗначенияСвойствОбъектов.Объект
И ВременнаяТаблица.Свойство = ЗначенияСвойствОбъектов.Свойство
ПоказатьЗначенияСвойствОбъектов.Свойство КАК Свойство,
Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов,
Справочник.Номенклатура КАК Номенклатура
ГДЕ
ТИПЗНАЧЕНИЯ(ЗначенияСвойствОбъектов.Объект) = ТИП(Справочник.Номенклатура)
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВременнаяТаблица.Ссылка КАК Ссылка,
ВременнаяТаблица.Свойство КАК Свойство,
ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение, 0) КАК Значение
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ВременнаяТаблица.Ссылка = ЗначенияСвойствОбъектов.Объект
И ВременнаяТаблица.Свойство = ЗначенияСвойствОбъектов.Свойство
Не правильно выгружает
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот