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

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


Насколько его правильно использовать и как оно вообще работает?
Оставьте свое сообщение
Вакансии
Консультант 1С
Москва
зарплата от 80 000 руб. до 150 000 руб.
Полный день

Программист 1С (ERP, УХ, КА 2, УТ 11), удаленно
Москва
зарплата от 160 000 руб.
Полный день

Аналитик 1С
Москва
зарплата от 200 000 руб.
Полный день

Консультант 1С / Специалист поддержки 1C
Екатеринбург
зарплата от 70 000 руб.
Полный день

Технический архитектор 1С
Екатеринбург
зарплата от 200 000 руб.
Полный день