Всем привет!

Мне нужно получить в результате запроса только тех партнеров, у которых значение моего дополнительного (именно дополнительного, добавленного в режиме Предприятия) реквизита равно ЛОЖЬ. Как сделать такой фильтр в запросе?
---
```1c
    ВЫБРАТЬ
    Партнеры.Ссылка КАК Ссылка
    ИЗ
    Справочник.Партнеры КАК Партнеры
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
    ПО (Партнеры.Ссылка = ПартнерыДополнительныеРеквизиты.Ссылка
    И ПартнерыДополнительныеРеквизиты.Свойство = &Свойство)
    ГДЕ
    ПартнерыДополнительныеРеквизиты.Значение В (NULL, ЛОЖЬ)
```
---
```1c
    ВЫБРАТЬ
    | ПартнерыДополнительныеРеквизиты.Ссылка КАК Партнер
    |ИЗ
    | Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
    |ГДЕ
    | ПартнерыДополнительныеРеквизиты.Свойство = &Свойство
    | И ПартнерыДополнительныеРеквизиты.Значение = Ложь
```
---
после слова ГДЕ - прописываем условие.
Все делается конструктором запросов.
---
Реквизит дополнительный - то есть создан не в конфигураторе. То есть его значение находится в табличной части ДополнительныеРеквизиты справочника Партнеры, там же находятся значения всех остальных дополнительных реквизитов для данного справочника. Для каждого дополнительного реквизита по 1-й строке. Это стандартный механизм типовых конфигураций. То есть мне нужно найти конкретную строку в этой табличной части и если она есть и в ее колонке "Значение" стоит значение ИСТИНА, не выводить такого партнера в результат запроса. Не знаю, понятно ли я объяснил...

И как это сделать через условие ГДЕ?
---
рекомендую пройти курсы по запросам, чтобы такие вопросы не задавать. Условие можно наложить в где или сразу в соединении, в соединении условие работает быстрее и раньше.
---
да, но от этого поменяется его результат, поэтому из секции Где ничего переносить не нужно в этом примере
---
результат не поменяется если правильно наложить условие.
---
(2) есть нюанс, что в результат попадут записи у которых вообще не будет заполнен этот доп реквизит
---
Это не проблема, главное чтобы не попали те, у кого он истина.
---
Я вообще подумал так - сделать отдельную виртуальную таблицу со значениями моего дополнительного реквизита для каждого партнера, потом соединить ее с виртуально таблицей Партнеров и в уже получившейся таблице сделать условие, что если значение доп реквизита ИСТИНА, эту строку не выбирать. Но это решение кажется мне довольно громоздким, может есть получше?
---
```1c
    ВЫБРАТЬ
    | ПартнерыДополнительныеРеквизиты.Ссылка КАК Партнер
    |ИЗ
    | Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
    |ГДЕ
    | ПартнерыДополнительныеРеквизиты.Свойство = &Свойство
    | И ПартнерыДополнительныеРеквизиты.Значение = Ложь
```
---
(8) Все получилось, спасибо!
---
```1c
    ВЫБРАТЬ
    Партнеры.Ссылка КАК Ссылка
    ИЗ
    Справочник.Партнеры КАК Партнеры
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
    ПО (Партнеры.Ссылка = ПартнерыДополнительныеРеквизиты.Ссылка
    И ПартнерыДополнительныеРеквизиты.Свойство = &Свойство)
    ГДЕ
    ПартнерыДополнительныеРеквизиты.Значение В (NULL, ЛОЖЬ)
```
---
Много времени конечно уже прошло, но Как отфильтровать по двум и более реквизитам?
---
есть решение? ищу вариант отбора по трём дополнительным реквизитам, обдумываю вариант запросов к временным таблицам
---
На скорую руку (по двум):

```1c
    ВЫБРАТЬ
    Партнеры.Ссылка КАК Ссылка
    ИЗ
    Справочник.Партнеры КАК Партнеры
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ДопРеквизитА
    ПО (Партнеры.Ссылка = ДопРеквизитА.Ссылка
    И ДопРеквизитА.Свойство = &СвойствоА)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ДопРеквизитБ
    ПО (Партнеры.Ссылка = ДопРеквизитБ.Ссылка
    И ДопРеквизитБ.Свойство = &СвойствоБ)
    ГДЕ
    (ДопРеквизитА.Значение=ЛОЖЬ) И (ДопРеквизитБ.Значение=ИСТИНА)
```

И так далее, по любому количеству реквизитов.