Прошу помощи.
У документа есть 2 дополнительных реквизита. Если один из реквизитов не заполнен, то результат запроса пустой. Возможно кинете ссылкой где можно подробнее почитать. Так как уже перепробовал кучу вариантов с ВЫБОР, ЕСТЬNULL, Неопределено. Если смотреть в отладчике, то результат запроса неопределено. Заранее спасибо.

Вот текст запроса:

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    УвольнениеДополнительныеРеквизиты.Значение КАК ВкладышТрудовойКнижки,
    ВТ_ТрудоваяКнижка.ТрудоваяКнижка КАК ТрудоваяКнижка
    ИЗ
    Документ.Увольнение.ДополнительныеРеквизиты КАК УвольнениеДополнительныеРеквизиты,
    ВТ_ТрудоваяКнижка КАК ВТ_ТрудоваяКнижка
    ГДЕ
    УвольнениеДополнительныеРеквизиты.Ссылка = &Ссылка
    И УвольнениеДополнительныеРеквизиты.Свойство.Наименование = "Вкладыш трудовой книжки (Увольнения)"
```
---
```1c
    ВЫБРАТЬ
    Ссылка,
    ТрудоваяКнижка
    ПОМЕСТИТЬ
    ВТ_ТрудоваяКнижка
    ИЗ
    ...
    ;

    ВЫБРАТЬ
    Ссылка,
    ВкладышТрудовойКнижки
    ПОМЕСТИТЬ
    ВТ_ВкладышТрудовойКнижки
    ИЗ
    ...
    ;

    ВЫБРАТЬ
    ЕСТЬNULL(ТК.ТрудоваяКнижка, ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)) КАК ТрудоваяКнижка,
    ЕСТЬNULL(ВТК.ВкладышТрудовойКнижки, ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)) КАК ВкладышТрудовойКнижки
    ИЗ
    ВТ_ТрудоваяКнижка КАК ТК
    ПОЛНОЕ СОЕДИНЕНИЕ
    ВТ_ВкладышТрудовойКнижки КАК ВТК
    ПО
    ТК.Ссылка = ВТК.Ссылка
    ;
```
---
связи таблиц не настроены - имхо
---
Действительно похоже на ошибку в связях, приведите полный текст запроса.
---
```1c
    ВЫБРАТЬ
    Ссылка,
    ТрудоваяКнижка
    ПОМЕСТИТЬ
    ВТ_ТрудоваяКнижка
    ИЗ
    ...
    ;

    ВЫБРАТЬ
    Ссылка,
    ВкладышТрудовойКнижки
    ПОМЕСТИТЬ
    ВТ_ВкладышТрудовойКнижки
    ИЗ
    ...
    ;

    ВЫБРАТЬ
    ЕСТЬNULL(ТК.ТрудоваяКнижка, ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)) КАК ТрудоваяКнижка,
    ЕСТЬNULL(ВТК.ВкладышТрудовойКнижки, ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)) КАК ВкладышТрудовойКнижки
    ИЗ
    ВТ_ТрудоваяКнижка КАК ТК
    ПОЛНОЕ СОЕДИНЕНИЕ
    ВТ_ВкладышТрудовойКнижки КАК ВТК
    ПО
    ТК.Ссылка = ВТК.Ссылка
    ;
```
---
ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)
Спасибо получилось. Только я не понял, почему обязательно создавать вторую временную таблицу и уже потом делать соединение.
Без третьего шага не работает.
---
Можно наверное и без временной таблицы (можно и без обеих временных, используя вложенные запросы), но со временными таблицами понятнее (по крайней мере мне). Вообще, если вы ещё не используете консоль запросов, то рекомендую, так проще разбираться в запросах.
---
Ещё раз спасибо. В основном использую консоль. Но хочу для себя понять, почему не работает без второй ВТ и для себя нужно разобраться почему в функции ЕСТЬNULL второе значение Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка
---
По поводу "ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)" не обратил внимания, по-хорошему там должно стоять то пустое значение, которое соответствует типу дополнительного реквизита.

То есть если у вас доп. реквизит ТрудоваяКнижка имеет тип "Дополнительное значение", то тогда нужно использовать значение ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка), если тип "Строка", то конструкция будет выглядеть так:

```1c
    ЕСТЬNULL(ТК.ТрудоваяКнижка, ") КАК ТрудоваяКнижка,
```

если число, то

```1c
    ЕСТЬNULL(ТК.ТрудоваяКнижка, 0) КАК ТрудоваяКнижка,
```

и т.д.
---
Понял. С простыми типами всё понятно. Теперь понятно и с типом дополнительный реквизит.
---
ЕСТЬNULL(ТК.ТрудоваяКнижка, ВЫРАЗИТЬ("" КАК СТРОКА(300))

Иначе не сможет соединиться со строкой неограниченной длины