Найти характеристики по набору свойств с исключением свойств
Добрый день. Подскажите пожалуйста. Есть функция которая по набору свойство - значение собирает запрос для поиска характеристик, включающим в себя подобный набор свойств. Как бы сюда включить условие на неприсутствие свойства. То есть условие на то, что бы в характеристике НЕ БЫЛО определенного свойства?
Сам запрос:
Пробовал так, не работает:
Сам запрос:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ЗначенияСвойств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
И ЗначенияСвойствОбъектов.Свойство = &свойствоИсключить
ПоказатьПо теме из базы знаний
- Немного про СКД. Характеристики и проверка пустого отчета
- Как сдать экзамен 1С:Специалист по платформе?
- Описание почти всех событий технологического журнала
- Обзор полезных методов БСП 3.1.4
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
Найденные решения
Нашел такое решение -
и далее в условия
Насколько его правильно использовать и как оно вообще работает?
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект КАК Объект1,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство.Ссылка = &Свойство3) КАК Запрос
ПО (Запрос.Объект1 = ЗначенияСвойств1.Объект)
Показатьи далее в условия
И Запрос.Значение ЕСТЬ NULL
Насколько его правильно использовать и как оно вообще работает?
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Нашел такое решение -
и далее в условия
Насколько его правильно использовать и как оно вообще работает?
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект КАК Объект1,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство.Ссылка = &Свойство3) КАК Запрос
ПО (Запрос.Объект1 = ЗначенияСвойств1.Объект)
Показатьи далее в условия
И Запрос.Значение ЕСТЬ NULL
Насколько его правильно использовать и как оно вообще работает?