Сворачивание строк в отчете

<< Click to Display Table of Contents >>

Navigation:  Проект > Документы объектов > Генератор отчетов > Примеры построения отчетов > Интерактивные отчеты >

Сворачивание строк в отчете

Самым простым способов реализовать детализацию данных в отчете – сделать сворачивание строк. Сформированный таким образом отчет, будет содержать небольшое количество строк, содержащих общую информацию о событии. Если же потребуется детальное изучение данного события, то оператор нажимает на иконку разворачивания, что приводит к отображению в отчете дополнительных строк с нужной информацией.

ReportManualPart5_img1

В качестве примера, сделаем сворачивание в отчете рассмотренном в главе 3 - "Отчет с группировкой". Напомним, данный отчет представляет информацию о количестве изготовленного сока каждого сорта - в литрах и упаковках.

ReportManualPart5_img2

В настоящий момент отчет предоставляет только суммарное количество сока каждого сорта, без подробной информации о каждом из цикле разлива. Сделаем, чтобы информация о каждом цикле разлива была свернута, и оператор мог бы ее посмотреть при необходимости. Мы будем отображать время завершения каждого цикла разлива, количество литров и количество упаковок в этом цикле.

В исходном виде на странице отчета находится 4 бэндаЗаголовок группы, Заголовок данных, Данные и Итог данных. При этом размер бэнда Данные установлен у нас равным нулю – то есть данный бэнд не отображается на странице, и необходим лишь для корректного вычисления полей в бэнде Заголовок группы.

ReportManualPart5_img3

Начнем с того, что увеличим размер бэнда Данные и расположим на нем данные – добавим колонки "Время", "КолвоЛитров", "КолвоУпаковок". Для лучшего визуального отделения сделаем размер шрифта текстовых полей этого бэнда чуть меньше, а также установим им серый фон.

ReportManualPart5_img4

Запустим предварительный просмотр.

ReportManualPart5_img5

Теперь сделаем чтобы серые строки, с детальной информацией о каждом цикле были скрыты, и разворачивались по команде оператора.

Мы будем производить сворачивание групп. Для корректной работы сворачивания/разворачивания группы, необходимо добавить бэнд Итог группы. Добавим данный бэнд, и сделаем его размер нулевым, поскольку никакой информации выводить в него не нужно.

ReportManualPart5_img6

Теперь приступим к настройке сворачивания. Выделим бэнд Заголовок группы, и найдем группу настроек Взаимодействие.

ReportManualPart5_img7

Включим настройку Сворачивание включено - это активизирует сворачивание содержимого по нажатию на компонент.

reportmanualpart5_svorachivanie_strok_v_otchete

Запустим предварительный просмотр. Теперь в строку с сортом сока добавился управляющий элемент – кнопка для сворачивания/разворачивания.

ReportManualPart5_img8

По умолчанию все элементы развернуты и детальные данные видны.

Редактор отчетов позволяет задать условие, при котором элементы будут свернуты – для этого предназначена настройка Свернутый.

ReportManualPart5_img9

Например, можно указать чтобы развернутой была только первая группа, прописав условие:

{GroupLine!=1}

Можно сформировать условие, связанное с выводимыми данными самого отчета – например, сделать развернутой ту группу, в которой было превышение максимально допустимого значения, поступление некорректных данных и т.п.

Если же необходимо чтобы вначале были свернуты все элементы, то нужно просто прописать:

{true}

Пропишем данное условие.

ReportManualPart5_img10

Запустим предварительный просмотр.

ReportManualPart5_img11

Теперь все группы свернуты, но оператор может развернуть любую из групп и увидеть детальные данные.

ReportManualPart5_img12

По аналогичном принципу можно сворачивать не только отчеты с группами, но и Master-Detail отчеты и отчеты других типов.

Примечание. Возможность сворачивания/разворачивания доступно только в окне просмотра отчетов. В сохраненном отчете (независимо от формата сохранения), данные кнопки отсутствуют.  

 

Примечание. Готовый отчет можно посмотреть в проекте "Интерактивные отчеты" в объекте "Сворачивание строк".