<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Примеры построения отчетов > Интерактивные отчеты > Сворачивание строк в отчете |
Самым простым способов реализовать детализацию данных в отчете – сделать сворачивание строк. Сформированный таким образом отчет, будет содержать небольшое количество строк, содержащих общую информацию о событии. Если же потребуется детальное изучение данного события, то оператор нажимает на иконку разворачивания, что приводит к отображению в отчете дополнительных строк с нужной информацией.
В качестве примера, сделаем сворачивание в отчете рассмотренном в главе 3 - "Отчет с группировкой". Напомним, данный отчет представляет информацию о количестве изготовленного сока каждого сорта - в литрах и упаковках.
В настоящий момент отчет предоставляет только суммарное количество сока каждого сорта, без подробной информации о каждом из цикле разлива. Сделаем, чтобы информация о каждом цикле разлива была свернута, и оператор мог бы ее посмотреть при необходимости. Мы будем отображать время завершения каждого цикла разлива, количество литров и количество упаковок в этом цикле.
В исходном виде на странице отчета находится 4 бэнда – Заголовок группы, Заголовок данных, Данные и Итог данных. При этом размер бэнда Данные установлен у нас равным нулю – то есть данный бэнд не отображается на странице, и необходим лишь для корректного вычисления полей в бэнде Заголовок группы.
Начнем с того, что увеличим размер бэнда Данные и расположим на нем данные – добавим колонки "Время", "КолвоЛитров", "КолвоУпаковок". Для лучшего визуального отделения сделаем размер шрифта текстовых полей этого бэнда чуть меньше, а также установим им серый фон.
Запустим предварительный просмотр.
Теперь сделаем чтобы серые строки, с детальной информацией о каждом цикле были скрыты, и разворачивались по команде оператора.
Мы будем производить сворачивание групп. Для корректной работы сворачивания/разворачивания группы, необходимо добавить бэнд Итог группы. Добавим данный бэнд, и сделаем его размер нулевым, поскольку никакой информации выводить в него не нужно.
Теперь приступим к настройке сворачивания. Выделим бэнд Заголовок группы, и найдем группу настроек Взаимодействие.
Включим настройку Сворачивание включено - это активизирует сворачивание содержимого по нажатию на компонент.
Запустим предварительный просмотр. Теперь в строку с сортом сока добавился управляющий элемент – кнопка для сворачивания/разворачивания.
По умолчанию все элементы развернуты и детальные данные видны.
Редактор отчетов позволяет задать условие, при котором элементы будут свернуты – для этого предназначена настройка Свернутый.
Например, можно указать чтобы развернутой была только первая группа, прописав условие:
{GroupLine!=1}
Можно сформировать условие, связанное с выводимыми данными самого отчета – например, сделать развернутой ту группу, в которой было превышение максимально допустимого значения, поступление некорректных данных и т.п.
Если же необходимо чтобы вначале были свернуты все элементы, то нужно просто прописать:
{true}
Пропишем данное условие.
Запустим предварительный просмотр.
Теперь все группы свернуты, но оператор может развернуть любую из групп и увидеть детальные данные.
По аналогичном принципу можно сворачивать не только отчеты с группами, но и Master-Detail отчеты и отчеты других типов.
Примечание. Возможность сворачивания/разворачивания доступно только в окне просмотра отчетов. В сохраненном отчете (независимо от формата сохранения), данные кнопки отсутствуют.
Примечание. Готовый отчет можно посмотреть в проекте "Интерактивные отчеты" в объекте "Сворачивание строк".