Найти характеристики по набору свойств с исключением свойств

1. user1297103 31.03.23 23:44 Сейчас в теме
Добрый день. Подскажите пожалуйста. Есть функция которая по набору свойство - значение собирает запрос для поиска характеристик, включающим в себя подобный набор свойств. Как бы сюда включить условие на неприсутствие свойства. То есть условие на то, что бы в характеристике НЕ БЫЛО определенного свойства?

Сам запрос:

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


Пробовал так, не работает:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ЗначенияСвойств1.Объект КАК ХарактеристикаНоменклатуры,
    ХарактеристикиНоменклатуры.Наименование КАК ХарактеристикаНаименованиеДо,
    ЗначенияСвойств1.Объект.Активная КАК Активная
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойств1
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ПО ЗначенияСвойств1.Объект = ХарактеристикиНоменклатуры.Ссылка
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойств2
        ПО (ЗначенияСвойств2.Объект = ЗначенияСвойств1.Объект)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ЗначенияСвойств1.Объект = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ИСТИНА
    И ЗначенияСвойств1.Свойство = &Свойство1
    И ЗначенияСвойств1.Значение = &Значение1
    И ЗначенияСвойств2.Свойство = &Свойство2
    И ЗначенияСвойств2.Значение = &Значение2
    И ЗначенияСвойствОбъектов.Свойство = &свойствоИсключить
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. user1297103 01.04.23 00:17 Сейчас в теме +0.5 $m
Нашел такое решение -

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

Показать

и далее в условия

И Запрос.Значение ЕСТЬ NULL


Насколько его правильно использовать и как оно вообще работает?
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1297103 01.04.23 00:17 Сейчас в теме +0.5 $m
Нашел такое решение -

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

Показать

и далее в условия

И Запрос.Значение ЕСТЬ NULL


Насколько его правильно использовать и как оно вообще работает?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот