Имя: Пароль:
1C
 
Подскажите реализацию вывода справочника в виде иерархического дерева
0 brenli
 
31.08.17
14:59
Дано:
Справочник Сотрудники у которого есть реквизит "Руководитель", типа Справочника Сотрудники.
Нужно иерархически вывести кто кому подчинен. (дерево подчинения)

Вопрос по реализации.
Хочу это сделать таким образом:

Делаем запрос и получаем список всех сотрудников у которых не заполнен реквизит руководитель (они самые главные). Запускаем рекурсивную процедуру с передачей в неё сотрудника (у которого нет руководителя)
Далее строим запрос с условием получить всех кто является подчиненным сотруднику переданному в параметре процедуры. Получаем выборку и начинаем обход и от каждого вызываем рекурсивную процедуру только уже от другого сотрудника, и продолжаем пока в выборке не будет элементов.

Что можете сказать? Или лучше сделать как то без запросов?
1 Вафель
 
31.08.17
15:02
В отчет вывести? тогда на скд есть своя иерархия
2 brenli
 
31.08.17
15:05
(1) Нет это просто на реализацию задача
3 brenli
 
31.08.17
15:05
не обязательно в отчет, но обязательно рекурсивно.
Как через СКД  сделать рекурсивный вывод?
4 Вафель
 
31.08.17
15:06
Если в ДеревеЗначений, то удобнее заполнить верхний уровень, а остальные разворачивать по мере необходимости
5 Вафель
 
31.08.17
15:07
пример тут можно посмотреть
http://catalog.mista.ru/public/662784/
6 МихаилМ
 
31.08.17
15:11
построитель запроса умеет строить ДЗ
7 DrShad
 
31.08.17
15:17
в СКД связать набор данных сам с собой по руководителю и ссылке

профит
8 brenli
 
31.08.17
15:27
(7) Можно пример ? =)
9 evorle145
 
31.08.17
16:28
(8) может вы еще и есть за меня будите? (с)
10 DrShad
 
31.08.17
16:40
(8) лучше почитай статьи по собственной иерархии в СКД
11 dezss
 
31.08.17
17:38
Транзитивное замыкание.
12 Вафель
 
31.08.17
17:40
(11) тут нет цели найти всех родителей
13 dezss
 
31.08.17
17:49
(12) Пока не стоит, но встать может)
ИМХО, оно более универсально.