Имя: Пароль:
1C
1С v8
Запрос к регистру
0 Kuzen
 
16.01.12
17:39
Есть регистр в нем измерения подразделение1, статья, подразделение2.

п1 может быть заполнено, а может быть и пустым, статья может быть заполнена а может быть и пустым п2 всегда заполнено.

В качестве отбора передаем параметр п1 он всегда передается как не пустая ссылка если отбор даст записи в регистре должны по ним так же отобрать по статье если же  отбор возвращает пустой результат  тогда должны отобрать записи когда п1 в регистре пустой.

Как такое сделать не соображу (одним запросом или пакетным).
1 Kuzen
 
16.01.12
18:02
Пока получается только так, возвращаю пустую ссылку, а как вместо ТОГДА 1 вернуть ДепартаментКуратор

ВЫБРАТЬ
   ВЫБОР
       КОГДА  КОЛИЧЕСТВО(ОтветственныеПодразделенияДляСогласованияДоговоров.ДепартаментКуратор)>0
           ТОГДА 1
       ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
   КОНЕЦ
   КАК ПодразделениеДляОтбора
ИЗ
   РегистрСведений.ОтветственныеПодразделенияДляСогласованияДоговоров КАК ОтветственныеПодразделенияДляСогласованияДоговоров
ГДЕ
   ОтветственныеПодразделенияДляСогласованияДоговоров.ДепартаментКуратор = &ДепартаментКуратор
2 Grusswelle
 
16.01.12
18:03
А что, собственно, требуется?
3 1nvertex
 
16.01.12
18:03
В 3й абзац не плохо бы добавить знаки препинания
4 Kuzen
 
16.01.12
18:06
(2) Необходимо получить ссылку на подразделение если есть запись с таким подразделением в регистре сведений или пустую ссылку если записи нет.