ТипИзмеренияПостроителяОтчета.Иерархия

Свойства · Hierarchy

Измерения построителя отчета - группы и элементы.

Полное описание, параметры и ограничения

ТипИзмеренияПостроителяОтчета.Иерархия (ReportBuilderDimensionType.Hierarchy)

ТипИзмеренияПостроителяОтчета (ReportBuilderDimensionType)

Иерархия (Hierarchy)

Доступен, начиная с версии 8.0.

Описание:
Измерения построителя отчета - группы и элементы.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Построитель своего отчёта: ТипИзмеренияПостроителяОтчета.Иерархия

Собственный справочник с настоящей группой даёт воспроизводимую иерархию; настройка применяется до выполнения и вывода.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В своей отдельной учебной конфигурации создайте иерархический справочник УчебныеИздания, иерархия групп и элементов: код Строка 10, наименование 100, реквизит Количество Число 12.2.

  2. Вручную создайте собственную группу Печатные издания, внутри неё Книга / количество 3 и Тетрадь / количество 5. Рабочие справочники и продажи не используются. Группа не является строковым названием родителя вместо настоящей иерархической ссылки.

  3. Своя обработка с обычной формой, толстый клиент. В тело кнопки сначала поместите дополнительный блок текста запроса, затем основной. ПостроительОтчета — старый самостоятельный механизм, не КомпоновщикНастроекКомпоновкиДанных.

Построитель = Новый ПостроительОтчета;
Построитель.Текст = ТекстЗапроса;
Построитель.ЗаполнитьНастройки();
Измерение = Построитель.ИзмеренияСтроки.Найти("Книга");
Если Измерение = Неопределено Тогда
    ВызватьИсключение "В своём запросе нужны итоги по Книга";
КонецЕсли;
Измерение.ТипИзмерения = ТипИзмеренияПостроителяОтчета.Иерархия;
Построитель.Выполнить();
Лист = Новый ТабличныйДокумент;
Построитель.Вывести(Лист);
Сообщить("Строк своего результата: " + Строка(Лист.ВысотаТаблицы));
Лист.Показать("Своя иерархия печатных изданий");
Сначала в той же процедуре: запрос только к собственным печатным изданиям
ТекстЗапроса = "ВЫБРАТЬ Книги.Ссылка КАК Книга,
|Книги.Количество КАК Количество
|ИЗ Справочник.УчебныеИздания КАК Книги
|ГДЕ НЕ Книги.ЭтоГруппа
|ИТОГИ СУММА(Количество) ПО Книга ИЕРАРХИЯ";

Разбор по шагам

  1. Создайте собственную группу и две книги с количествами.

  2. Заполните настройки построителя из запроса с иерархическими итогами.

  3. Назначьте конкретный режим, выполните и покажите результат.

Как проверить результат

  1. Книга — настоящая иерархическая ссылка. Сравниваются Элементы, Иерархия и ТолькоИерархия на группе с двумя собственными листьями, а не на обычной строке.

  2. Настройка применяется к реально найденному измерению строк после ЗаполнитьНастройки. Исходные количества 3 и 5 не меняются.

Ожидаемый результат

Получен реальный результат собственного запроса с выбранным способом группировки / расшифровки.

На что обратить внимание

  1. ИзмеренияСтроки readonly как коллекция, но найденный элемент позволяет менять ТипИзмерения.

  2. Состав строк зависит от режима и оформления: высота таблицы не объявляется заранее равной числу исходных элементов.

  3. BSL, создание справочника и выполнение запроса при сборке HTML не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.