Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 06:59

свойства номенклатуры, запрос

Автор Alexandr056, 24 мая 2015, 14:00

0 Пользователей и 1 гость просматривают эту тему.

Alexandr056

цель получить номенклатуру у которой значение свойства не заполнено, как пример мин остаток
собственно запрос:

ВЫБРАТЬ
   Номенклатура.Ссылка,
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение
ИЗ
   Справочник.Номенклатура КАК Номенклатура
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
      ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
ГДЕ
   Номенклатура.ЭтоГруппа = &нет
   И ЗначенияСвойствОбъектов.Объект ЕСТЬ NULL

данный запрос выбирает позиции номенклатуры у которых вообще нет заполненных свойств, но если есть хоть одно заполненное то не выводит, даже если нужное свойство мин остаток пустое, пробовал добавить параметр ЗначенияСвойствОбъектов.Свойство не в(&спискезначений) куда поместил все свойства кроме нуужного, результат не тот, подскажите как отобрать номенклатуру у которой или частично заполнены свойства или совсем не заполнены, но самое главное те у которых свойство мин остаток не заполнено. на всякий напоминаю что есть не заполнено свойство то и объект и свойство и значение NULL

Дмитрий@

Каждая номенклатура может иметь одинаковое количество свойств или разное?

Уточните вопрос, то есть нужно чтобы отбиралась номенклатура у которой не заполнено хотя бы одно свойство?

Alexandr056

У всех элементов номенклатура одинаковое количество свойства но заполненных может быть различное количество и суть  в том что мой запрос отрабатывает только те позиции номенклатуры у которых не заполнено ни одного свойства в том числе и минимального остатка но если заполнено два предыдущих вышестоящей свойства то пропускает даже если минимальный остаток не заполнен. Необходимо отобрать все позиции номенклатуры с не заполненным значением минимальный остаток, не смотря на то что другие свойства заполнены

Дмитрий@

Как - то так
ГДЕ
   Номенклатура.ЭтоГруппа = &нет
   И ЗначенияСвойствОбъектов.Объект ЕСТЬ NULL
   И ЗначенияСвойствОбъектов.Свойство = СвойствоСсылка

Alexandr056

Цитата: Дмитрий@ от 24 мая 2015, 16:49
Как - то так
ГДЕ
   Номенклатура.ЭтоГруппа = &нет
   И ЗначенияСвойствОбъектов.Объект ЕСТЬ NULL
   И ЗначенияСвойствОбъектов.Свойство = СвойствоСсылка

не выводит, ибо в условии стоит где Объект Есть NULL, а если объект null то и свойство и значение NULL

Дмитрий@

А типы свойств в каком справочнике хранятся?

Alexandr056

не в справочнике в  планах видов характеристик.значения свойств.

Дмитрий@

ВЫБРАТЬ
   Номенклатура.Ссылка,
   Характеристики.Ссылка КАК Характеристика
   Поместить ВТ
ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ
    ПланВидовХарактеристик.Характеристики КАК Характеристики 
    ПО ИСТИНА
ГДЕ
    Номенклатура.ЭтоГруппа = &нет
    И Характеристики.Ссылка = &ХарактеристикаСсылка
;
//////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Номенклатура.Ссылка,
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение,0) КАК Значение
ИЗ
    ВТ КАК Номенклатура
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
      ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
   И Номенклатура.Характеристика = ЗначенияСвойствОбъектов.Свойство
       
ГДЕ
   ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение,0) = 0

Alexandr056

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

вот рабочий запрос, но спасибо за оказанное внимание!

Дмитрий@

Рабочий запрос он ошибочен, на мой взгляд.
В регистре сведений может отсутствовать цепочка реквизитов "Объект, СвойствоМинСумма" по какому то объекту , но это будет также считаться незаполненным. Данный случай ваш запрос не отловит.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск