Здравствуйте! Подскажите делаю запрос, когда в консоли ставлю в параметр конкретный документ рейс, все отрабатывает. Но когда оставляю пустым этот параметр первая вт понятно пустая, но не понимаю почему результирующая таблица тоже. По идее первое соединение во втором запросе проверяет если параметр рейс пустая ссылка, то соединение с пустой первой таблицей не делается и должны просто все партнеры попадать без пометки удаления.

```1c
    ВЫБРАТЬ
    РейсЗаявкиНаДоставку.ЗаявкаНаДоставку.Партнер КАК ЗаявкаНаДоставкуПартнер
    ПОМЕСТИТЬ втСписокПартнеров
    ИЗ
    Документ.Рейс.ЗаявкиНаДоставку КАК РейсЗаявкиНаДоставку
    ГДЕ
    &Рейс <> ЗНАЧЕНИЕ(Документ.Рейс.ПустаяСсылка)
    И РейсЗаявкиНаДоставку.Ссылка = &Рейс
    И НЕ РейсЗаявкиНаДоставку.Ссылка.ПометкаУдаления
    И РейсЗаявкиНаДоставку.Ссылка.Проведен

    СГРУППИРОВАТЬ ПО
    РейсЗаявкиНаДоставку.ЗаявкаНаДоставку.Партнер
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ ПЕРВЫЕ 1000
    СправочникПартнеры.Ссылка КАК Ссылка,
    СправочникПартнеры.ПометкаУдаления КАК ПометкаУдаления,
    СправочникПартнеры.Родитель КАК Родитель,
    СправочникПартнеры.Код КАК Код,
    СправочникПартнеры.Наименование КАК Наименование,
    СправочникПартнеры.БизнесРегион КАК БизнесРегион,
    СправочникПартнеры.ГруппаДоступа КАК ГруппаДоступа,
    СправочникПартнеры.ДатаРегистрации КАК ДатаРегистрации,
    СправочникПартнеры.Клиент КАК Клиент,
    СправочникПартнеры.Комментарий КАК Комментарий,
    СправочникПартнеры.Конкурент КАК Конкурент,
    СправочникПартнеры.НаименованиеПолное КАК НаименованиеПолное,
    СправочникПартнеры.ОсновнойМенеджер КАК ОсновнойМенеджер,
    СправочникПартнеры.Поставщик КАК Поставщик,
    СправочникПартнеры.ПрочиеОтношения КАК ПрочиеОтношения,
    СправочникПартнеры.ОбслуживаетсяТорговымиПредставителями КАК ОбслуживаетсяТорговымиПредставителями,
    СправочникПартнеры.ДополнительнаяИнформация КАК ДополнительнаяИнформация,
    СправочникПартнеры.МенеджерИНО КАК МенеджерИНО,
    СправочникПартнеры.ЖесткаяСкидка КАК ЖесткаяСкидка,
    СправочникПартнеры.МенеджерЗакупок КАК МенеджерЗакупок,
    СправочникПартнеры.КолонкаНаСайте КАК КолонкаНаСайте,
    СправочникПартнеры.МенеджерТП КАК МенеджерТП,
    СправочникПартнеры.МенеджерАккум КАК МенеджерАккум,
    СправочникПартнеры.ЛимитСуммаКредита КАК ЛимитСуммаКредита,
    СправочникПартнеры.СубДилер КАК СубДилер,
    СправочникПартнеры.Водитель КАК Водитель,
    СправочникПартнеры.Проект КАК Проект,
    СправочникПартнеры.Внутренний КАК Внутренний,
    СправочникПартнеры.ВЛице КАК ВЛице,
    СправочникПартнеры.НомерКартыДоговора КАК НомерКартыДоговора,
    СправочникПартнеры.Магазин КАК Магазин,
    СправочникПартнеры.Сервис КАК Сервис,
    СправочникПартнеры.ПроцентСкидкиПоРознице КАК ПроцентСкидкиПоРознице,
    СправочникПартнеры.ВыгрузкаБух КАК ВыгрузкаБух,
    СправочникПартнеры.Сектор КАК Сектор,
    СправочникПартнеры.МенеджерКорпоративногоОтдела КАК МенеджерКорпоративногоОтдела,
    СправочникПартнеры.РазделениеПланаЗакупок КАК РазделениеПланаЗакупок,
    СправочникПартнеры.IDКлиента КАК IDКлиента,
    СправочникПартнеры.ВАЗ КАК ВАЗ,
    СправочникПартнеры.ТранспортнаяКомпания КАК ТранспортнаяКомпания,
    СправочникПартнеры.ТранспортнаяКомпанияРозница КАК ТранспортнаяКомпанияРозница,
    СправочникПартнеры.ОбязательнаяОбклейкаСтикерами КАК ОбязательнаяОбклейкаСтикерами,
    СправочникПартнеры.ПоМестам КАК ПоМестам,
    СправочникПартнеры.ВидДеятельности КАК ВидДеятельности,
    СправочникПартнеры.Авторынок КАК Авторынок,
    СправочникПартнеры.КоличествоПостов КАК КоличествоПостов,
    СправочникПартнеры.КоличествоАвтомобилейВАвтопарке КАК КоличествоАвтомобилейВАвтопарке,
    СправочникПартнеры.КоличествоКвадратныхМетровТорговойПлощади КАК КоличествоКвадратныхМетровТорговойПлощади,
    СправочникПартнеры.Широта КАК Широта,
    СправочникПартнеры.Долгота КАК Долгота,
    СправочникПартнеры.ДополнительныеРеквизиты.(
    Ссылка КАК Ссылка,
    НомерСтроки КАК НомерСтроки,
    Свойство КАК Свойство,
    Значение КАК Значение,
    ТекстоваяСтрока КАК ТекстоваяСтрока
    ),
    СправочникПартнеры.КонтактнаяИнформация.(
    Ссылка КАК Ссылка,
    НомерСтроки КАК НомерСтроки,
    Тип КАК Тип,
    Вид КАК Вид,
    Представление КАК Представление,
    ЗначенияПолей КАК ЗначенияПолей,
    Страна КАК Страна,
    Регион КАК Регион,
    Город КАК Город,
    АдресЭП КАК АдресЭП,
    ДоменноеИмяСервера КАК ДоменноеИмяСервера,
    НомерТелефона КАК НомерТелефона,
    НомерТелефонаБезКодов КАК НомерТелефонаБезКодов,
    Магазин КАК Магазин,
    БизнесРегион КАК БизнесРегион,
    Район КАК Район,
    Округ КАК Округ,
    ПредставлениеБезКомментария КАК ПредставлениеБезКомментария,
    СкладОтгрузкиКОРП КАК СкладОтгрузкиКОРП,
    СекторКОРП КАК СекторКОРП,
    ЗаказКОРПДо КАК ЗаказКОРПДо,
    СекторОПТ КАК СекторОПТ,
    РасстояниеДоКлиентаКОРП КАК РасстояниеДоКлиентаКОРП,
    РасстояниеДоКлиентаОПТ КАК РасстояниеДоКлиентаОПТ,
    КонтактноеЛицо КАК КонтактноеЛицо,
    ТелефонКонтактногоЛица КАК ТелефонКонтактногоЛица,
    МобильныйТелефонКонтактногоЛица КАК МобильныйТелефонКонтактногоЛица
    ),
    СправочникПартнеры.ВремяРассылкиЗаказов.(
    Ссылка КАК Ссылка,
    НомерСтроки КАК НомерСтроки,
    НомерДняНедели КАК НомерДняНедели,
    ДеньНедели КАК ДеньНедели,
    Время КАК Время,
    СрокПоставки КАК СрокПоставки
    ),
    СправочникПартнеры.СегментыРынка.(
    Ссылка КАК Ссылка,
    НомерСтроки КАК НомерСтроки,
    СегментРынка КАК СегментРынка
    ),
    СправочникПартнеры.Предопределенный КАК Предопределенный,
    СправочникПартнеры.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
    РеквизитыДоставкиКлиентов.СкладОтгрузки КАК СкладОтгрузки,
    РеквизитыДоставкиКлиентов.ЗонаДоставки КАК ЗонаДоставки,
    РеквизитыДоставкиКлиентов.КонтактноеЛицо КАК КонтактноеЛицо,
    РеквизитыДоставкиКлиентов.ОбновитьНаСайте КАК ОбновитьНаСайте,
    РеквизитыДоставкиКлиентов.ДатаИзменения КАК ДатаИзменения,
    РеквизитыДоставкиКлиентов.Ошибка КАК Ошибка,
    РеквизитыДоставкиКлиентов.ТекстОшибки КАК ТекстОшибки,
    РеквизитыДоставкиКлиентов.Автор КАК Автор
    ИЗ
    втСписокПартнеров КАК втСписокПартнеров
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Партнеры КАК СправочникПартнеры
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыДоставкиКлиентов КАК РеквизитыДоставкиКлиентов
    ПО (РеквизитыДоставкиКлиентов.Партнер = СправочникПартнеры.Ссылка)
    ПО (ВЫБОР
    КОГДА &Рейс <> ЗНАЧЕНИЕ(Документ.Рейс.ПустаяСсылка)
    ТОГДА втСписокПартнеров.ЗаявкаНаДоставкуПартнер = СправочникПартнеры.Ссылка
    КОНЕЦ)
    ГДЕ
    СправочникПартнеры.ПометкаУдаления = ЛОЖЬ
```
---
При внутреннем соединении если одна из таблиц пустая, то и результат будет пустой, не зависимо от условий связи
---
а потому что внутреннее соединение с пустой вт
потому и результат пустой
я бы сделал выборку по справочнику с левым соединяем с вт
тогда если вт пустая - вернулся бы весь справочник, по идее
---
Может в консоли когда оставляешь параметр не заполненным не передается именно документ.Рейс.ПустаяСсылка
---
При внутреннем соединении если одна из таблиц пустая, то и результат будет пустой, не зависимо от условий связи
---
Да спасибо получилось)
---
VictorRGB2 ответил ему, не можете подсказать как выкрутиться, не получится оптимально
---
Сам запрос программно текст менять нельзя, т.к. он при создании на сервере будет помещаться в программно созданные динамический список. Другой вариант только пытаться перезаполнять текст запроса
---
```1c
    ГДЕ
    &Рейс <> ЗНАЧЕНИЕ(Документ.Рейс.ПустаяСсылка)
    И РейсЗаявкиНаДоставку.Ссылка = &Рейс
```
---
а потому что внутреннее соединение с пустой вт
потому и результат пустой
я бы сделал выборку по справочнику с левым соединяем с вт
тогда если вт пустая - вернулся бы весь справочник, по идее
---
Да спасибо получилось)
---
Ан нет так не правильно отрабатывает, он тогда если заполнен параметр рейс тогда начинает весь справочник тоже партнеры соединять с вт пустой и выводит все несколько миллионов позиций, а если вт левой поставить тогда опять пусто
---
Точнее не выводит, а виснет отбор то по рейсу есть, но т.к. левое соединение партнеры и вт, то он пулучается все миллион позиций прогоняет и уже отбор накладывает
---
справочник по уловиям в вт и соединяем с первой вт - выбираем
должно помочь
---
Пробую такой запрос, массив партнеров отдельно в параметре получаю и передаю в условие без связи по признаку, почему-то когда
&ЕстьРейс = Ложь, таблица пустая, хотя должно по идее без СправочникПартнеры.Ссылка В (&МассивПартнеров) отрабатывать. Когда истина норм.

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