Можно ли узнать уровень группировки в запросе? #550241


#0 by Алексей Петрович
Имеем иерархический справочник. Иерархия элементов. Как одним запросом получить таблицу, где в первой колонке будут элементы первого уровня, во второй - второго и т.д.? Может какие-то методы есть в языке запросов чтобы определить уровень группировки? Пример: Администрация|         |           | Администрация|Фин.отдел|           | Администрация|Фин.отдел|Бухгалтерия|
#1 by Necessitudo
А дерево значений не устраивает?
#2 by fisher
На этапе выборки.
#3 by IronDemon
Условие на пустого родителя.
#4 by Алексей Петрович
Нет. Нужна линейная таблица. Нужно в запросе. Т.к. это СКД. Хорошо. Это первый уровень. А второй и последующие? Количество уровней заранее неизвестно.
#5 by Defender aka LINN
"Нужно в запросе. Т.к. это СКД." - жуткое противоречие. Как раз если это СКД, то от многих дурацких пожеланий к запросам можно избавиться.
#6 by Алексей Петрович
Я открыт для конструктивного диалога:) Буду рад узнать, как это можно сделать с помощью СКД.
#7 by Defender aka LINN
Для начала, рассказать, что такое "это". Для зачем тебе такая таблица?
#8 by Доярка
Можно Выбрать Спр.Ссылка ИТОГИ ПО Ссылка ТОЛЬКО ИЕРАРХИЯ
#9 by МихаилМ
не поверю, что это Вам нужно для запросом выбирать непределенное колво колонок - мерзкая ересь кроме * для отладки. если колово уровней неизвесно то никак
#10 by Алексей Петрович
Для "хочем". Управленческая отчетность, привыкли видеть отчеты в таком виде. Следующая колонка - сотрудник. Т.е. нужна полная цепочка вышестоящих подразделений сотрудника, расположенная именно в таком порядке подчиненности, как в примере. Допустимо ограничить уровень подразделений, скажем до 5.
#11 by Defender aka LINN
Ну, на худой конец можно функцию нарисовать в ОМ, но таки я бы привыкал пользователей к СКД. Иначе 90% времени будет тратиться не на отчет, а на его внешний вид.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С