Замена составной ссылки на Null в запросах для корректной работы ССЫЛКА
Я уже ранее рассказывал, как столкнулся с проблемой работы запроса по оборота субконто по 41 счету в случае, если нет второго субконто Партии.
Так вот, я решил создать пользователю версию этого отчета, где все поля, которые берутся из Партии, были бы пустыми.
При этом я сделал замену ХозрасчетныйОбороты.Субконто2 на &Субконто2.
Но на что заменить &Субконто2? Сначала я попробовал заменить на Неопределено, но в запросах использовался оператор ссылка и такой код выдавал ошибку несовместимых типов:
Неопределено ССЫЛКА Документ.ПоступлениеТоваровУслуг
Я попробовал заменить на конкретную ссылку на документ ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка), такой код работал:
ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка) ССЫЛКА Документ.ПоступлениеТоваровУслуг
Но в других местах код уже не работал, опять возникала ошибка сравнения типов:
ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка) ССЫЛКА Документ.КомплектацияНоменклатуры
И тогда мне пришла в голову мысль использовать NULL и все заработало:
NULL ССЫЛКА Документ.ПоступлениеТоваровУслуг
Это важно, раньше я не знал, что писать в таких случаях в запросах.
Свежие комментарии