Замена составной ссылки на Null в запросах для корректной работы ССЫЛКА

Я уже ранее рассказывал, как столкнулся с проблемой работы запроса по оборота субконто по 41 счету в случае, если нет второго субконто Партии.

Так вот, я решил создать пользователю версию этого отчета, где все поля, которые берутся из Партии, были бы пустыми.

При этом я сделал замену ХозрасчетныйОбороты.Субконто2 на &Субконто2.

Но на что заменить &Субконто2? Сначала я попробовал заменить на Неопределено, но в запросах использовался оператор ссылка и такой код выдавал ошибку несовместимых типов:

Неопределено ССЫЛКА Документ.ПоступлениеТоваровУслуг

Я попробовал заменить на конкретную ссылку на документ ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка), такой код работал:

ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка) ССЫЛКА Документ.ПоступлениеТоваровУслуг

Но в других местах код уже не работал, опять возникала ошибка сравнения типов:

ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка) ССЫЛКА Документ.КомплектацияНоменклатуры

И тогда мне пришла в голову мысль использовать NULL и все заработало:

NULL ССЫЛКА Документ.ПоступлениеТоваровУслуг

Это важно, раньше я не знал, что писать в таких случаях в запросах.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

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

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