Вход | Регистрация
 

Рекурсивное разузлование на СКД

Рекурсивное разузлование на СКД
Я
   PR
 
05.01.21 - 15:17
1. Это делается так...0% (0)
2. Это невозможно0% (0)
3. Свое мнение0% (0)
Всего мнений: 0

Делаю окололежащую задачу, не на СКД и не совсем в таком виде, но все же стало интересно из спортивного интереса

Пусть будет так
Нужно с помощью СКД для каждой продукции вывести иерархически весь ее состав
На входе есть регистр с полями Продукция и Материал, то есть при производстве продукции (продукция или полуфабрикат) используется Материал (материал, услуга или работа)
И продукция и материал — это справочник Номенклатура
Пусть продукцией считается номенклатура, у которой реквизит ЭтоПродукция = Истина

То есть в итоге должно получиться примерно так:
Продукция 1
    Полуфабрикат 1
        Сырье 1
        Сырье 2
    Сырье 3
Продукция 2
    Полуфабрикат 2
        Полуфабрикат 1
            Сырье 1
            Сырье 2
        Сырье 4
        Сырье 2
    Сырье 1


Понятно, что в один запрос такое не воткнешь
Понятно, что нужно заполнять связи наборов данных, в которых добавлять соединение источника данных с самим собой же
Вопрос в том, что и куда добавлять?

Выводить автоматически, то есть без ручного вывода, средствами самой платформы
Вариант встречного выпуска, то есть рекурсивного зацикливания, для простоты исключаем
   Малыш Джон
 
1 - 05.01.21 - 15:20
"произвольная иерархия в скд", не?
   PR
 
2 - 05.01.21 - 15:47
(1) И какой родитель у Полуфабрикат 1?
   Малыш Джон
 
3 - 05.01.21 - 16:52
(2) запрос в гугле "произвольная иерархия скд". В топ 5 найдется инструкция.

В двух словах: набор связи связывается сам с собой, поле источник "материал", поле  приемник "продукция". И придумать что в начальное значение связи поместить.
   PR
 
4 - 05.01.21 - 17:01
(3) Я гуглил и не понял
Если бы понял предложенное, ветки бы не было
Я же говорю, дьявол в мелочах
В данном случае не совсем иерархия
   Малыш Джон
 
5 - 05.01.21 - 17:06
(4) ну вот такое подойдет?  

https://start1c.blogspot.com/2017/01/blog-post.html
   Immortal
 
6 - 05.01.21 - 17:06
Это так все руководители офисов развлекаются на праздники? =)
   PR
 
7 - 05.01.21 - 17:08
(6) Я не руководитель офиса :))
И да, не поверишь, хороший специалист всегда держит себя в форме
   PR
 
8 - 05.01.21 - 17:08
Кстати, тема родилась не сегодня :))

v8: Рекурсия в СКД
   PR
 
9 - 05.01.21 - 17:12
(8) Странно отобразилась ссылка v8: Рекурсия в СКД
   rphosts
 
10 - 05.01.21 - 17:22
(9) т.е. ты за 7 лет не решил задачу? Наверное не очень-то и надо.
начни с этой точки входа: http://catalog.mista.ru/public/447680/
   Малыш Джон
 
11 - 11.01.21 - 12:52
Если ещё актуально, примерно так оно выглядит:

https://yadi.sk/d/l3uTfBxX89rxTA
   PR
 
12 - 11.01.21 - 12:56
(11) Уже нет, сделал
Основной засадой (если-таки не говорить про встречный выпуск) было вывести на первом уровне сразу всю продукцию, а не одну
   toypaul
 
13 - 11.01.21 - 13:22
разбирали в этом курсе https://learn.programstore.ru/video_kurs_skd день 2
   PR
 
14 - 11.01.21 - 13:34
(13) Все без малого есть в (5)

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.