Надо получить список Контрагентов у которых есть "СрокДействия" договора попадает на период между ДатаНачала и ДатаОкончания. При этом отсеять тех Котнтагентов у которых есть договора с большей датой "СрокДействия" чем ДатаОкончания.
Получаю набор Контрагентов которые надо исключить во временную таблицу. ( ПродленныеДоговора)

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДоговорыКонтрагентов.Владелец
    ПОМЕСТИТЬ ДействующиеДоговора
    ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    ГДЕ
    ДоговорыКонтрагентов.СрокДействия > &СрокДействияКонец
    И ДоговорыКонтрагентов.Организация В(&Организация)
    ;
```

получаю основной набор контрагентов во временную таблицу (ВсеДоговоры) у которых есть договыоры с "СрокДействия" попадающих в период между ДатаНачала и ДатаОкончания

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДоговорыКонтрагентов.Владелец КАК Владелец,
    ДоговорыКонтрагентов.Ссылка КАК Договор,
    ДоговорыКонтрагентов.СрокДействия
    ПОМЕСТИТЬ ВсеДоговоры
    ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    ГДЕ
    ДоговорыКонтрагентов.Организация В(&Организация)
    И ДоговорыКонтрагентов.СрокДействия МЕЖДУ &СрокДействияНачало И &СрокДействияКонец
    ;
```

Делаю запрос выборки данных

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВсеДоговоры.Владелец,
    ВсеДоговоры.СрокДействия,
    ВсеДоговоры.Договор
    ИЗ
    ВсеДоговоры КАК ВсеДоговоры,
    ДействующиеДоговора КАК ДействующиеДоговора
    ГДЕ
    НЕ ВсеДоговоры.Владелец В (ДействующиеДоговора.Владелец)
```

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

Убрать из выбора таблицу ДействующиеДоговора
---
и как это поможет исключить Контрагентов с Действующими договорами?
---
ну как я себе это представляю, когда в запросе пишется вот так
ИЗ
    ВсеДоговоры КАК ВсеДоговоры,
    ДействующиеДоговора КАК ДействующиеДоговора

то выбираются все данные из 1-й таблицы, и из 2-й таблицы тоже, а уже потом устанавливается отбор на 1-ю таблицу, при этом данные из 2-й таблицы в выборке все равно присутствуют. Так что по моему мнению, если в выражении ИЗ оставить только нужную таблицу и наложить на нее отбор, то все должно заработать.
---
ВсеДоговоры КАК ВсеДоговоры,
   ДействующиеДоговора КАК ДействующиеДоговора

Вот это вот у вас соединение всей таблицы ВсеДоговоры со всей таблицей ДействующиеДоговора , каждого элемента к каждому. Вот так и поможет.
---
При удалении из запроса временной таблицы ДействующиеДоговора нет возможности воспользоваться данными этой таблицы для условия
```1c
    НЕ ВсеДоговоры.Владелец В (ДействующиеДоговора.Владелец)
```
 (я проверяла. Для выполнения отбора Не В надо будет делать запрос заново для получения тех данных которые храняться во временной таблице ДействующиеДоговора) а денные получаются из результата таблицы ВсеДоговоры.
---
Серьезно? Вот прям вот так не работает?

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВсеДоговоры.Владелец,
    ВсеДоговоры.СрокДействия,
    ВсеДоговоры.Договор
    ИЗ
    ВсеДоговоры КАК ВсеДоговоры

    ГДЕ

    НЕ ВсеДоговоры.Владелец В (Выбрать ДействующиеДоговора.Владелец из ДействующиеДоговора)
```
---
Сама в ступоре (
(Или это был сарказм?)
---
Этого не может быть. Какая ошибка?
---
в отборе вылазят договора за пределами дат отбора (грубо говоря если я пытаюсь отобрать контрагентов со Сроками договора за сентябрь 2019 у меня в список попадают договора за 2020 год)
---
Вот это полностью рабочий запрос, я даже проверила. Смотрите, что у вас в параметрах:
---
спс щас проверю.
---
Спасибо помогло (вдимо конструкция
```1c
    ГДЕ
    НЕ ВсеДоговоры.Владелец В (ДействующиеДоговора.Владелец)
```
 не работает)