Рекурсия в СКД #637937


#0 by PR
Как вывести отчет с рекурсией средствами СКД? Предположим, у меня есть номенклатура. Я хочу вывести для номенклатуры "Товар 1.1.1" вывести следующее: Это делается с помощью такого вот отчета , в котором задано начальное значение связи на закладке связи наборов данных. А если я хочу вывести такое для всей номенклатуры, являющейся элементами, тогда как? То есть должно получиться Вводная: 1. Количество уровней иерархии неизвестно. 2. Хрусталева идет лесом, у нее описано построение собственной иерархии, но в данном случае мы говорим об обратной иерархии. 3. Тем, кто считает задачу нереальной, предлагаю другую, вывод подчиненности документов. А вообще речь о принципиальной возможности.
#1 by mzelensky
когда задался похожей проблемой мне один чувак с форму кинул это: Сразу скажу ,что этот бред я реализовывать не стал и обошелся меньшей кровью, но может ты замахнешься?!
#2 by PR
Текст по ссылке не располагает, думаю, что не взлетит.
#3 by mzelensky
да, меня тоже не расположил :)
#4 by mzelensky
я обошелся меньшей кровью: У тебя же, чисто на СКД, такой вариант не прокатит :(
#5 by mzelensky
+ ты же кажется записывал "хотелка" на 8.3 ... лично моя хотелка по ссылке в посте
#6 by ДемонМаксвелла
строишь дерево своим алгоритмом (это самое простое), преобразуешь в ТЗ (главное, не забыть про КлючСтроки и КлючРодителя), скармливаешь СКД, в СКД заново строишь иерархию, соединяя набор данных самого с собой.
#7 by GomerSimpson
может проще просто сформировать дерево, а потом вывести его в табличный документ, используя НачатьГруппуСтрок, ЗакончитьГруппуСтрок и рекурсию
#8 by ДемонМаксвелла
в условиях задачи "с помощью СКД"
#9 by ДемонМаксвелла
непроверенный набор данных скармливать СКД для рекурчии не советую
#10 by Chin
А если в качестве начального значения установить пустое значение номенклатуры - у меня работало!
#11 by Chin
Сорри - не вник - иерархия обратная - такое не делал!
#12 by samozvanec
монитор перевернуть не предлагать?
#13 by GomerSimpson
СКД не подходит для этой задачи. можно конечно передать ТЗ и программно установить уровни группировок, но зачем такое извращение. Уметь забивать гвозди плоскогубцами круто, только если молотка нет.
#14 by ДемонМаксвелла
С помощью одной лишь СКД эту задачу не решить. Но СКД вполне можно использовать для вывода табличного документа. А можно и не использовать.
#15 by PR
Странно. Неужели в начальный параметр нельзя передать список ссылок? Или может еще одно соединение сделать?
#16 by GANR
Перефразируем вопрос: В качестве первого уровня необходимо выбрать всё, что не являющиеся родителем по отношению к чему-то ещё в справочнике    Ссылка ИЗ    Справочники.МойСправочник ГДЕ    НЕ Ссылка В (ВЫБРАТЬ            Родитель        ИЗ            Справочники.МойСправочник) Потом это необходимо рекурсивно соединить с остальным содержимым справочника по условию Родитель = Ссылка . Возможно это или нет посредством СКД (без кода)???
#17 by PR
Спасибо, Кэп. Ты спросил то же самое :))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С