8.х Помогите сделать произвольную иерархию. Как работает связь наборов данных для получения иерархии ?

Тема в разделе "Система компоновки данных (СКД)", создана пользователем AntonioCarlos, 5 июн 2018.

  1. TopicStarter Overlay
    AntonioCarlos
    Offline

    AntonioCarlos

    Регистрация:
    11 ноя 2009
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте, как выполняется связь наборов для получения иерархии, когда мы делаем произвольную иерархию, связывая 2 набора таким образом (Приложение 1) скднеработает1_1.png
    скднеработает1_1.png
    Данные по составу и Данные по иерархии имеют такой запрос:
    Код:
    ВЫБРАТЬ
        ССС.Номенклатура,
        ССС.СерияНоменклатуры,
        ССС.Роль,
        ССС.Продукция,
        ССС.СерияПродукции,
        ССС.Уровень,
        ССС.РодительНоменклатура,
        ССС.РодительСерияНоменклатуры,
        ССС.РодительРоль,
        ССС.Количество
    ИЗ
        СоставИзделия КАК ССС
    Это два набора содержащие одинаковые данные. В таблице все данные уже связаны по родителю и продукции. Но нужно вывести многоуровневую структуру в отчет
    Все номенклатурные позиции привязаны к продукции, но при этом они еще имеют собственную иерархию.

    Задача простая, нужно связать серию номенклатуры родителя с серией номенклатуры с условием чтобы они относились к одной серии продукции.
    Если выбрать одну номенклатуру, то иерархия работает отлично. Но если выбрать номенклатуру которая может быть самостоятельной сборкой и входить в состав другой сборки то связь отрабатывает неверно (Приложение 2):
    скднеработает1_2.png
    скднеработает1_2.png
  2. TopicStarter Overlay
    AntonioCarlos
    Offline

    AntonioCarlos

    Регистрация:
    11 ноя 2009
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    Как мне добавить условие чтобы СерияПродукции из одного набора было равно СерияПродукции из другого набора: ДанныеПоСоставу.СерияПродукции=ДанныеПоРодителям.СерияПродукции?
  3. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.124
    Симпатии:
    951
    Баллы:
    204
    Насколько понял суть проблемы:
    таким запросом вы сможете построить взаимосвязь 1-го уровня вложенности.
    Для всех уровний вложенности необходимо выполнять данный запрос рекурсивно по комплектующим, входящим в состав изделия.

Поделиться этой страницей