Имя: Пароль:
1C
 
Рекурсивное разузлование на СКД
0 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
"произвольная иерархия в скд", не?
2 PR
 
05.01.21
15:47
(1) И какой родитель у Полуфабрикат 1?
3 Малыш Джон
 
05.01.21
16:52
(2) запрос в гугле "произвольная иерархия скд". В топ 5 найдется инструкция.

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

https://start1c.blogspot.com/2017/01/blog-post.html
6 Immortal
 
05.01.21
17:06
Это так все руководители офисов развлекаются на праздники? =)
7 PR
 
05.01.21
17:08
(6) Я не руководитель офиса :))
И да, не поверишь, хороший специалист всегда держит себя в форме
8 PR
 
05.01.21
17:08
Кстати, тема родилась не сегодня :))
v8: Рекурсия в СКД
9 PR
 
05.01.21
17:12
(8) Странно отобразилась ссылка v8: Рекурсия в СКД
10 rphosts
 
05.01.21
17:22
(9) т.е. ты за 7 лет не решил задачу? Наверное не очень-то и надо.
начни с этой точки входа: http://catalog.mista.ru/public/447680/
11 Малыш Джон
 
11.01.21
12:52
Если ещё актуально, примерно так оно выглядит:

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