Есть иерархический справочник, иерархия групп и элементов. Может быть произвольное количество уровней иерархии.
У элементов есть реквизит "Особенный" типа булево.
Есть таблица значений с одной колонкой "Группа". В этой колонке группы данного справочника, причем произвольного уровня иерархии. Как группы первого уровня, так и 2-го, 3-го и т.д
Нужно запросом получить таблицу из 2-х колонок: "Группа", "Есть особенный элемент" (не обязательно в этой группе, в том числе во вложенных группах, грубо говоря "в иерархии"). Именно запросом, без запроса сделать не проблема. Запрос не обязательно один, может быть пакет запросов.
У кого какие мысли?
Спасибо.
Количество уровней иерархии фиксировано?
Текст запроса можно программного скомпоновать?
Идея в том, чтобы объединить несколько запросов, в которых получить разные уровни групп
Для группы 1-го уровня конструкция такая:
Выбрать
Выбор когда МойСправочник.Владелец = Значение(Справочник.мойСправочник.ПустаяСсылка) ТОгда
Значение(Справочник.мойСправочник.ПустаяСсылка)
когда МойСправочник.Владелец.Владелец = Значение(Справочник.мойСправочник.ПустаяСсылка) ТОгда
МойСправочник.Владелец
когда МойСправочник.Владелец.Владелец = Значение(Справочник.мойСправочник.ПустаяСсылка) ТОгда
МойСправочник.Владелец
когда МойСправочник.Владелец.Владелец.Владелец = Значение(Справочник.мойСправочник.ПустаяСсылка) ТОгда
МойСправочник.Владелец.Владелец
...
Конец как Группа1Уровня
Из Справочники.МойСправочник
Где МойСправочник.Особенный
задача мудачно поставлена
"Нужно запросом получить таблицу из 2-х колонок: "Группа", "Есть особенный элемент" (не обязательно в этой группе, в том числе во вложенных группах, грубо говоря "в иерархии")."
Группа21
Группа211
Группа2111 - здесь лежит особенный элемент.
какая группа должна быть указана в таблице?
Группа21 здесь лежит особенный элемент.
Группа211
Группа2111 - здесь лежит особенный элемент.
- какая группа/группы должны быть указаны в таблице?