Поля пустого элемента в СКД
Если в отборе или группировке извлекается поле из элемента, значение которого равно пустая ссылка, например, Номенклатура.ОсновнойПоставщик, то результатом будет NULL, а не пустая ссылка.
Чтобы избежать этого, я придумал только один способ: завести пустую ссылку нужного типа, в нашем примере пустой товар с заранее известным кодом, например «ПЭ-ПУЭЛЕМЕН».
Далее в запросе писать:
ВЫБОР КОГДА Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяС
А в параметрах добавить значение:
Параметры. Найти(Новый ПараметрКомпоновки(«ПустаяНоменклатура»).Значение = Справочники.Номенклатура.НайтиПоКоду(«ПЭ-ПУЭЛЕМЕН»);
В таком случае пользователь сможет делать отбор по полям элементов, которые могут содержать пустые значения.
Если не позаботиться о такой защите, то в группировке будут как минимум два значения – одно пустое, другое NULL.
А в отборе сравнение с NULL никогда не даст истину, ни в случае равенства, ни в случае неравенства.
Journal information