Имя: Пароль:
1C
1С v8
Помогите с запросом
,
0 Чайник Рассела
 
08.02.12
12:13
Надо найти первого родителя для элемента с заполненным реквизитом, либо использовать сам элемент если этот реквизит у него заполнен.
1 Рэйв
 
08.02.12
12:15
первого с какой стороны?
2 Чайник Рассела
 
08.02.12
12:15
(1) снизу
3 aleks-id
 
08.02.12
12:15
взаимоисключающие параграфы детектед
4 Рэйв
 
08.02.12
12:17
(2)
Если Не ЗначениеЗаполнено(Элемент.Реквизит)
   Нужное=РекурсивнаяФункцияПолученияРодителя(Элемент);
Иначе
  //юзаем сам элемент
КонецЕсли;
5 Чайник Рассела
 
08.02.12
12:18
(4) спасибо. Но хотелось бы запросом
6 Торин
 
08.02.12
12:19
В запросе -- только если точно известно количество уровней вложенности справочника.
Для произвольного количество уровней вложенности запросом получить нельзя
7 jump if zero
 
08.02.12
12:22
ВЫБРАТЬ
Выбор Когда
ВидНоменклатуры =Значение (Справочник.ВидыНоменклатуры.ПустаяСсылка)  Тогда
Ссылка
Иначе
 Ссылка.родитель
Конец КАК Ссылка
   
ИЗ
Справочник.Номенклатура
Сгруппировать ПО  Ссылка
8 Fragster
 
гуру
08.02.12
13:15
с постобработкой?
9 Escander
 
08.02.12
13:19
(5) если нет ограничения на уровень вложенности или оно слишком велико - это не представляется возможным.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший