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