|
Своя иерархия в СКД
| ☑ |
0
inval1d
01.12.21
✎
11:21
|
Добрый день.
Помогите пожалуйста построить в СКД дерево. У меня иерархические данные хранятся в документах - у каждой строки есть свой ключ и ключ родителя. Для формирования дерева с помощью запроса, я соединяю таблицу документа по ключам и по ссылке на документ, так как ключи уникальны только в документе. Пытаюсь сделать то же самое в СКД, для этого на вкладке связей наборов данных связываю Источник сам с собой, но у меня не получается, как связать по ссылке. То есть если я хочу построить дерево из одного документа, который указываю в параметре, то всё работает, но если по всем документам то нужно добавить связь чтобы связывались только строчки из одного документа. Как это сделать? Подозреваю что нужно как-то в условиях связи или добавить ещё одну строку. Пробовал добавлять строку со связью по полю Ссылка в источнике и приемнике, но результат пустой.
|
|
1
SleepyHead
гуру
01.12.21
✎
11:26
|
|
|
2
inval1d
01.12.21
✎
11:33
|
...Да это я смотрел, такое у меня работает, но в таком примере источник соединен сам с собой только по одному условию, по ключам - с одним документом у меня работает, но мне нужно ещё одно условие, на соединение источника самого с собой, по ссылке на документ, а как её сделать не пойму.
|
|
3
mistеr
01.12.21
✎
12:40
|
(2) Связи, конечно, не покажешь?
|
|
4
inval1d
02.12.21
✎
06:40
|
Уточню. Меня интересует иерархия детальных записей, для этого я связываю набор данных сам с собой, сложность возникает в указании начального значения связи. Для первой связи я указываю 0 - меня интересуют строки у которых КлючРодитель не заполнен, то есть верхний уровень. Для второй связи я указываю пустую ссылку на документ, мне нужно чтобы на первоначальном этапе рекурсии первого условия не было, мне нужны все документы, а на следующих шагах кроме Ключ-КлючРодитель мне нужна связь ещё и по документу. Вот в этом дело, я думаю.
|
|
5
mistеr
02.12.21
✎
11:23
|
(4) Все равно не понятно. Показывай свой набор, связи и результат.
|
|