Есть регистр в нем измерения подразделение1, статья, подразделение2.
п1 может быть заполнено, а может быть и пустым, статья может быть заполнена а может быть и пустым п2 всегда заполнено.
В качестве отбора передаем параметр п1 он всегда передается как не пустая ссылка если отбор даст записи в регистре должны по ним так же отобрать по статье если же отбор возвращает пустой результат тогда должны отобрать записи когда п1 в регистре пустой.
Как такое сделать не соображу (одним запросом или пакетным).
Пока получается только так, возвращаю пустую ссылку, а как вместо ТОГДА 1 вернуть ДепартаментКуратор
ВЫБРАТЬ
ВЫБОР
КОГДА КОЛИЧЕСТВО(ОтветственныеПодразделенияДляСогласованияДоговоров.ДепартаментКуратор)>0
ТОГДА 1
ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
КОНЕЦ
КАК ПодразделениеДляОтбора
ИЗ
РегистрСведений.ОтветственныеПодразделенияДляСогласованияДоговоров КАК ОтветственныеПодразделенияДляСогласованияДоговоров
ГДЕ
ОтветственныеПодразделенияДляСогласованияДоговоров.ДепартаментКуратор = &ДепартаментКуратор