Подскажите реализацию вывода справочника в виде иерархического дерева #804039


#0 by brenli
Дано: Справочник Сотрудники у которого есть реквизит "Руководитель", типа Справочника Сотрудники. Нужно иерархически вывести кто кому подчинен. (дерево подчинения) Вопрос по реализации. Хочу это сделать таким образом: Делаем запрос и получаем список всех сотрудников у которых не заполнен реквизит руководитель (они самые главные). Запускаем рекурсивную процедуру с передачей в неё сотрудника (у которого нет руководителя) Далее строим запрос с условием получить всех кто является подчиненным сотруднику переданному в параметре процедуры. Получаем выборку и начинаем обход и от каждого вызываем рекурсивную процедуру только уже от другого сотрудника, и продолжаем пока в выборке не будет элементов. Что можете сказать? Или лучше сделать как то без запросов?
#1 by Вафель
В отчет вывести? тогда на скд есть своя иерархия
#2 by brenli
Нет это просто на реализацию задача
#3 by brenli
не обязательно в отчет, но обязательно рекурсивно. Как через СКД  сделать рекурсивный вывод?
#4 by Вафель
Если в ДеревеЗначений, то удобнее заполнить верхний уровень, а остальные разворачивать по мере необходимости
#5 by Вафель
пример тут можно посмотреть
#6 by МихаилМ
построитель запроса умеет строить ДЗ
#7 by DrShad
в СКД связать набор данных сам с собой по руководителю и ссылке профит
#8 by brenli
Можно пример ? =)
#9 by evorle145
может вы еще и есть за меня будите? (с)
#10 by DrShad
лучше почитай статьи по собственной иерархии в СКД
#11 by dezss
Транзитивное замыкание.
#12 by Вафель
тут нет цели найти всех родителей
#13 by dezss
Пока не стоит, но встать может) ИМХО, оно более универсально.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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