Имя: Пароль:
1C
1С v8
Своя иерархия в СКД
,
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) Все равно не понятно. Показывай свой набор, связи и результат.
Программист всегда исправляет последнюю ошибку.