8.х СКД Иерархическая группировка и вложенные в неё группировки

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Илья Зиновьев, 21 ноя 2016.

  1. TopicStarter Overlay
    Илья Зиновьев
    Offline

    Илья Зиновьев

    Регистрация:
    9 ноя 2016
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Необходимо сделать отчет вида:
    1 Элемент (1-й уровень)
    1.1 Элемент (2-й уровень)
    1.1.1 Элемент (3-й уровень)
    1.1.1.1 Элемент (4-й уровень)
    1.1.1.2 Элемент (4-й уровень)
    1.1.1.3 Другой элемент (4-й уровень)
    1.1.1.4 Другой элемент (4-й уровень)
    1.1.2 Элемент (3-й уровень)
    1.1.3 Другой элемент (3-й уровень)
    1.1.4 Другой элемент (3-й уровень)

    Структура отчета иерархическая, в каждой ветки необходимо добавить ГРУППИРОВКУ, (!) которая будет отображаться, в конце уровня.

    Задача. "Элемент" - это группа или строка. "Другой элемент" (несколько строк) - различные виды итогов по группировке. Элемент - 3 колонки. Другой элемент - 1 колонка.

    Обязательно средствами СКД, т.к. разработан механизм программного вывода нескольких отчетов, в зависимости от выбранной схемы. Обязательно группировка, т.к. необходимо объединить колонки "другой элемент". Обязательно в конце, без комментариев.
    Последнее редактирование: 22 ноя 2016
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.685
    Симпатии:
    955
    Баллы:
    204
    Не совсем понятно, можно пример в экселе
  3. TopicStarter Overlay
    Илья Зиновьев
    Offline

    Илья Зиновьев

    Регистрация:
    9 ноя 2016
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Незнаю, будет ли здесь понятно. Цифрами показал уровень и порядок. Первая цифра уровень, вторая порядок.

    Вложения:

  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.685
    Симпатии:
    955
    Баллы:
    204
    Опять же не очень, ну да ладно. Мне просто интересно, по какому признаку Вы понимаетет что Другой элемент (4-й уровень) принадлежит элементу 4го уровня, а Другой элемент (3-й уровень) к элементу третьего уровня
  5. TopicStarter Overlay
    Илья Зиновьев
    Offline

    Илья Зиновьев

    Регистрация:
    9 ноя 2016
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Иерархическая связь. Смысл построить дерево, в каждой ветки которой будет сперва идти ветки, а потом группировка. Очень похоже можно сделать, если в СКД создать группировку и вложенную в неё группировку. Только тогда вложенные группировки (другой элемент) будут в начале, а нужно в конце.
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.685
    Симпатии:
    955
    Баллы:
    204
    Опять же не совсем понимаю.

    Вот у Вас есть

    1. Товары для дачи
    1.1. Лопаты
    1.1.1 Лопаты стальные
    1.1.1.1. Лопаты штыковые
    1.1.1.1.1 Лопата стальная штыкова 80М

    Затем у Вас должна тут быть какая то еще группировка ниже или еще что, как понять что она относиться именно к Лопата стальная штыкова 80М?
  7. TopicStarter Overlay
    Илья Зиновьев
    Offline

    Илья Зиновьев

    Регистрация:
    9 ноя 2016
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    АААА)) вот оно что... Не важно как относиться, важно как выводится...

    Вы не правильно отобразили! Не к элементам относиться, а "1.1.1.1. Лопаты штыковые" содержит два разных типа вложенных элементов, которые необходимо выводить по разному.
    Но не только "1.1.1.1. Лопаты штыковые", а ещё и "1.1.1 Лопаты стальные", содержит два типа вложенных элементов и так все уровни.
    Условное оформление не подойдет, так как там можно менять только шрифт и цвет, а нужно еще и объединять ячейки.
  8. TopicStarter Overlay
    Илья Зиновьев
    Offline

    Илья Зиновьев

    Регистрация:
    9 ноя 2016
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Создал такие группировки:

    Элемент (только иерархия)
    --- Элемент
    --- Другой элемент

    Получилось как надо. Т.е. так могу управлять порядком вложенных элементов.

    Теперь появилась другая проблема. Не работает сортировка. Т.е. теперь "Элемент", расположен перед "Элемент (только иерархия)".
    --- Объединение сообщений, 22 ноя 2016 ---
    Получается, что группы выпадают из сортировки и падают вниз. Можно ли как то сортировать с учетом групп?
    Последнее редактирование: 22 ноя 2016
  9. TopicStarter Overlay
    Илья Зиновьев
    Offline

    Илья Зиновьев

    Регистрация:
    9 ноя 2016
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Думаю над вариантом, вывести данные СКД в коллекцию значений (ДеревоЗначений), через "ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений".
    Потом отсортировать дерево и вывести его в табличный документ.
    Есть ли методы вывода ДереваЗначений в табличный документ?
  10. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.685
    Симпатии:
    955
    Баллы:
    204
    НАсчет сортировки не совсем понял у вас при таком раскладе
    Элемент (только иерархия)
    --- Элемент
    --- Другой элемент

    Элемент и Другой элемент это две разные группировки и у каждой вы можете настроить свою сортировку.

    Вам же так надо, что бы сортировал внутри группировки или что.

    Или покажите скрином реальный пример, как сейчас и что хотелось бы.

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