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

От pbazeliuk

2 комментарий для “Как в запросе 1С проверить пустое значение поля составного ссылочного типа”
  1. если получать в запросе «ОбъектРасчетов.Ссылка», то это приведет к замедлению работы запроса т.к. дополнительно будет обращение ко всем возможным таблицам-составным типам для получения «.Ссылка».
    Наверное лучше как-то обыграть эту ситуацию с ПредставлениеСсылки(Таблица.ОбъектРасчетов ).
    А так спасибо — понравились разделы с разбором вопросов по 1С Эксперт

    1. Согласен полностью, приведет к замедлению. Оптимальный вариант, конечно, через конструкции ВЫБОР и ВЫРАЗИТЬ. Но когда дойду к разбору profiler SQL (1С:Профессионал по технологическим вопросам), посмотрю на план запроса, который описан в заметке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *