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

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


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

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