Измерения построителя отчета - группы и элементы.
Полное описание, параметры и ограничения
ТипИзмеренияПостроителяОтчета.Иерархия (ReportBuilderDimensionType.Hierarchy)
ТипИзмеренияПостроителяОтчета (ReportBuilderDimensionType)
Иерархия (Hierarchy)
Доступен, начиная с версии 8.0.
Описание:
Измерения построителя отчета - группы и элементы.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Построитель своего отчёта: ТипИзмеренияПостроителяОтчета.Иерархия
Собственный справочник с настоящей группой даёт воспроизводимую иерархию; настройка применяется до выполнения и вывода.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В своей отдельной учебной конфигурации создайте иерархический справочник УчебныеИздания, иерархия групп и элементов: код Строка 10, наименование 100, реквизит Количество Число 12.2.
Вручную создайте собственную группу Печатные издания, внутри неё Книга / количество 3 и Тетрадь / количество 5. Рабочие справочники и продажи не используются. Группа не является строковым названием родителя вместо настоящей иерархической ссылки.
Своя обработка с обычной формой, толстый клиент. В тело кнопки сначала поместите дополнительный блок текста запроса, затем основной. ПостроительОтчета — старый самостоятельный механизм, не КомпоновщикНастроекКомпоновкиДанных.
Построитель = Новый ПостроительОтчета;
Построитель.Текст = ТекстЗапроса;
Построитель.ЗаполнитьНастройки();
Измерение = Построитель.ИзмеренияСтроки.Найти("Книга");
Если Измерение = Неопределено Тогда
ВызватьИсключение "В своём запросе нужны итоги по Книга";
КонецЕсли;
Измерение.ТипИзмерения = ТипИзмеренияПостроителяОтчета.Иерархия;
Построитель.Выполнить();
Лист = Новый ТабличныйДокумент;
Построитель.Вывести(Лист);
Сообщить("Строк своего результата: " + Строка(Лист.ВысотаТаблицы));
Лист.Показать("Своя иерархия печатных изданий");Сначала в той же процедуре: запрос только к собственным печатным изданиям
ТекстЗапроса = "ВЫБРАТЬ Книги.Ссылка КАК Книга,
|Книги.Количество КАК Количество
|ИЗ Справочник.УчебныеИздания КАК Книги
|ГДЕ НЕ Книги.ЭтоГруппа
|ИТОГИ СУММА(Количество) ПО Книга ИЕРАРХИЯ";Разбор по шагам
Создайте собственную группу и две книги с количествами.
Заполните настройки построителя из запроса с иерархическими итогами.
Назначьте конкретный режим, выполните и покажите результат.
Как проверить результат
Книга — настоящая иерархическая ссылка. Сравниваются Элементы, Иерархия и ТолькоИерархия на группе с двумя собственными листьями, а не на обычной строке.
Настройка применяется к реально найденному измерению строк после ЗаполнитьНастройки. Исходные количества 3 и 5 не меняются.
Ожидаемый результат
Получен реальный результат собственного запроса с выбранным способом группировки / расшифровки.
На что обратить внимание
ИзмеренияСтроки readonly как коллекция, но найденный элемент позволяет менять ТипИзмерения.
Состав строк зависит от режима и оформления: высота таблицы не объявляется заранее равной числу исходных элементов.
BSL, создание справочника и выполнение запроса при сборке HTML не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.