|
Подскажите реализацию вывода справочника в виде иерархического дерева
| ☑ |
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
|
|
|
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) Пока не стоит, но встать может)
ИМХО, оно более универсально.
|
|