<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Проектирование отчетов > Взаимодействие и интерактивные отчеты > Динамическое сворачивание |
Иногда возникает необходимость представить построенный отчет в компактном виде. В генераторе отчетов MasterReport есть возможность динамического сворачивания данных в окне просмотра отчета. Под отчетом с динамическим сворачиванием понимают интерактивный отчет, в котором сворачивающиеся блоки могут сворачивать/разворачивать, свое содержимое, при нажатии на заголовок блока. Динамическое сворачивание, как правило, применяется в отчетах с группировкой, Master-Detail, иерархических. Динамическое сворачивание может быть многоуровневым. Рассмотрим на примере использование динамического сворачивания в отчете. Допустим, есть отчет который содержит перечень продуктов, которые сгруппированы по категориям. На рисунке снизу представлен схематично отчет с многоуровневым сворачиванием:
Как видно из рисунка, сворачивающийся блок А содержит сворачивающиеся блоки В1, В2, В3. Это динамическое сворачивание первого уровня. В свою очередь, блок В1 содержит сворачивающиеся блоки С1, С2, С3. Это динамическое сворачивание второго уровня и т.д. Рассмотрим динамическое сворачивание на примере отчета с группировкой. Допустим, есть отчет который содержит перечень продуктов, которые сгруппированы по категориям. На рисунке снизу представлен отчет с группировкой:
В данном случае, включим динамическое сворачивание, где заголовком сворачивающегося блока - будут заголовки групп, т.е. в данном случае, названия категорий. Для этого, следует вернуться к шаблону отчета. На рисунке снизу представлен шаблон отчета:
Выделить компонент, который будет заголовком сворачивающегося блока, т.е. в данном примере бэнд Заголовок группы (Group Header Band). Далее, следует свойство Interaction.Collapsed Enabled установить в значение истина (true). В поле свойства Interaction.Collapsed указать выражение {GroupLine!=1}. Построить отчет. На рисунке снизу представлена страница построенного отчета с динамическим сворачиванием:
Теперь при построении отчета, группы будут представлять собой сворачивающиеся/разворачивающиеся блоки. Для того, чтобы свернуть/развернуть блок, следует один раз щелкнуть по заголовку блоков. В данном случае, по заголовку группы. На компоненте, у которого включено динамическое сворачивание, отображается значок , если блок свернут, или значок
- если блок развернут. Также, следует отметить, что можно сворачивать вместе с итогом группы. Для этого, следует установить свойство Interaction.Collapse Group Footer в значение true.