Dev ›
Проблема с построением произвольной многоуровневой иерархии в СКД ›
#1
13.04.20 16:24
Коллеги, нужна помощь!
Уже уйму времени убил на попытки вывести произвольную иерархию комплектов номенклатуры с остатками.
Конфигурация каркасная, у справочника номенклатура есть табличная часть "СоставКомплекта" где собственно перечислен состав, но при этом там могут быть и другие комплекты, т.е. структура многоуровневая.
Так же есть простейший регистр остатков товаров с измерениями склад и номенклатура и ресурсом количество.
Собираю все нужные данные в следующих таблицах значений "ТаблицаОстатков" и "ТаблицаСостава".
Поля Комплект и Элемент служат для построения иерархии и строятся путем конкатенации кодов справочников начиная с первого родителя таким образом чтобы каждая ветка иерархии содержала уникальный ключ.
В СКД сделаны настройки согласно стандартным рекомендациям по построению иерархии в СКД.
Однако вместо ожидаемой иерархии получаю плоскую таблицу.
Что я делаю не так и как правильно построить произвольную иерархию с условием что в остатках по которым она должна строиться могут быть как элементы(без состава) так и многоуровневые комплекты?
P.S. Пытался формировать через ссылки элементов номенклатуры, но столкнулся с тем, что при наличии допустим остатка комплекта "Секция левая" и "Шкаф "Виктория"" который в себе содержит "Секция левая" получается задвоение строк в такой иерархии.
Победить такое поведение попытался построением сложных ключей элементов и их родителей чтобы они четко связывались без дублей, но иерархия вообще перестала строится (
Прикрепленные файлы:
таблицы источники.png
наборы данных.png
связи и настройки.png
Отображение.PNG
Результат (задвоение строк).PNG