Всем привет.
Помогите разобраться со странной проблемой. Вроде давно работаю программистом, а с таким не сталкивался.

Есть запрос, в котором данные собираются во временной таблице, а потом на последнем этапе ЛЕВЫМ СОЕДИНЕНИЕМ я добавляю еще один регистр. Вот текст запроса:

```1c
    ВЫБРАТЬ
    Тр_Пути.Ссылка КАК Путь
    ПОМЕСТИТЬ ВТ_ПутиСтанции
    ИЗ
    Справочник.Тр_Пути КАК Тр_Пути
    ГДЕ
    Тр_Пути.Владелец = &Станция
    И НЕ Тр_Пути.ПометкаУдаления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_ПутиСтанции.Путь КАК Путь,
    ВЫБОР
    КОГДА Тр_МестоНахожденияВагоновСрезПоследних.Документ = ЗНАЧЕНИЕ(Документ.ТР_ФормированиеПоездов.ПустаяСсылка)
    ТОГДА Тр_МестоНахожденияВагоновСрезПоследних.ВагонЛокомотив
    ИНАЧЕ Тр_МестоНахожденияВагоновСрезПоследних.Документ
    КОНЕЦ КАК ВагонПоезд,
    Тр_МестоНахожденияВагоновСрезПоследних.Документ КАК Поезд,
    Тр_МестоНахожденияВагоновСрезПоследних.ВагонЛокомотив КАК Вагон,
    Тр_МестоНахожденияВагоновСрезПоследних.ПоложениеНаПути КАК ПоложениеНаПути
    ПОМЕСТИТЬ ВТ_ИтоговаяПоРасположению
    ИЗ
    ВТ_ПутиСтанции КАК ВТ_ПутиСтанции
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Тр_МестоНахожденияВагонов.СрезПоследних(, ) КАК Тр_МестоНахожденияВагоновСрезПоследних
    ПО (Тр_МестоНахожденияВагоновСрезПоследних.Путь = ВТ_ПутиСтанции.Путь),
    РегистрСведений.Тр_СтатусыЗапросовПоПоездам.СрезПоследних КАК Тр_СтатусыЗапросовПоПоездамСрезПоследних
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Тр_СтатусыЗапросовПоПоездамСрезПоследних.Поезд,
    Тр_СтатусыЗапросовПоПоездамСрезПоследних.СтатусЗапроса,
    Тр_СтатусыЗапросовПоПоездамСрезПоследних.СтанцияЗапроса
    ПОМЕСТИТЬ ВТ_ТабСтатусовПоездов
    ИЗ
    РегистрСведений.Тр_СтатусыЗапросовПоПоездам.СрезПоследних КАК Тр_СтатусыЗапросовПоПоездамСрезПоследних
    ГДЕ
    НЕ Тр_СтатусыЗапросовПоПоездамСрезПоследних.СтатусЗапроса = ЗНАЧЕНИЕ(Перечисление.Тр_СтатусыЗапросаПоПоезду.ПустаяСсылка)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_ИтоговаяПоРасположению.Путь КАК Путь,
    ВТ_ИтоговаяПоРасположению.ВагонПоезд КАК ВагонПоезд,
    ВТ_ИтоговаяПоРасположению.Поезд,
    ВТ_ИтоговаяПоРасположению.Вагон,
    ВТ_ИтоговаяПоРасположению.ПоложениеНаПути КАК ПоложениеНаПути,
    ЕСТЬNULL(ВТ_ТабСтатусовПоездов.СтатусЗапроса, ЗНАЧЕНИЕ(Перечисление.Тр_СтатусыЗапросаПоПоезду.ПустаяСсылка)) КАК СтатусЗапроса,
    ЕСТЬNULL(ВТ_ТабСтатусовПоездов.СтанцияЗапроса, ЗНАЧЕНИЕ(Справочник.Тр_СтанцииПерегоны.ПустаяСсылка)) КАК СтанцияЗапроса
    ИЗ
    ВТ_ИтоговаяПоРасположению КАК ВТ_ИтоговаяПоРасположению
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ТабСтатусовПоездов КАК ВТ_ТабСтатусовПоездов
    ПО ВТ_ИтоговаяПоРасположению.Поезд = ВТ_ТабСтатусовПоездов.Поезд
```

Последний регистр, который я левым соединением прилепляю - независимый регистр сведений. Условий ГДЕ в конце нет!
Возникает такая интересная весч - если этот последний регистр вообще пустой (ни одной записи нету), то и результат запроса пустой! Как только добавляю хоть одну пустую запись в регистр - все работает!

Грешу на платформу, но может сам дурак - помогите разобраться пожалуйста! Платформа 8.3.10.2252
---
а этот вы никак не соединяете во втором пакете?

```1c
    РегистрСведений.Тр_СтатусыЗапросовПоПоездам.СрезПоследних КАК Тр_СтатусыЗапросовПоПоездамСрезПоследних
```
---
Смотри второй запрос сверху.
Там у тебя декартово произведение со срезом Тр_СтатусыЗапросовПоПоездам (т.е. тупо через запятую источник указан - это идентично внутреннему соединению по ИСТИНА).
---
а этот вы никак не соединяете во втором пакете?

```1c
    РегистрСведений.Тр_СтатусыЗапросовПоПоездам.СрезПоследних КАК Тр_СтатусыЗапросовПоПоездамСрезПоследних
```
---
Смотри второй запрос сверху.
Там у тебя декартово произведение со срезом Тр_СтатусыЗапросовПоПоездам (т.е. тупо через запятую источник указан - это идентично внутреннему соединению по ИСТИНА).
---
Спасибо огромное!
Я тупо пропустил этот атавизм! Выходит - сам дурак.