Сегодня в статье расскажем про структуру компонентов в отчете. Компоненты могут быть родительскими и подчинёнными, образуя таким образом иерархию. В зависимости от подчинения одного компонента другому определяется последовательность его обработки в процессе построения отчета. Увидеть структуру можно на панели Дерево в дизайнере отчетов.
На этой панели отображается не только иерархия компонентов отчета, но и их события. При редактировании отчета с событиями это очень удобно – можно наглядно определить компоненты, в которых они используются. Также на данной панели можно легко изменить порядок обработки компонентов в момент построения отчета. Процесс обработки начинается с верхнего уровня иерархии и движется последовательно к нижнему. Соответственно, чем выше компонент располагается в дереве, тем раньше он обрабатывается.
Изменить порядок обработки в пределах его уровня легко – достаточно выделить нужный компонент и переместить выше или ниже в иерархии. Также компонент можно перетянуть с одного уровня в другой. Важно помнить, что в данном случае компонент также будет перемещён и в шаблоне отчета.
На этой панели отображается не только иерархия компонентов отчета, но и их события. При редактировании отчета с событиями это очень удобно – можно наглядно определить компоненты, в которых они используются. Также на данной панели можно легко изменить порядок обработки компонентов в момент построения отчета. Процесс обработки начинается с верхнего уровня иерархии и движется последовательно к нижнему. Соответственно, чем выше компонент располагается в дереве, тем раньше он обрабатывается.
![Структура отчета](/images/articles/2022/report-structure/screen-1.png)
Изменить порядок обработки в пределах его уровня легко – достаточно выделить нужный компонент и переместить выше или ниже в иерархии. Также компонент можно перетянуть с одного уровня в другой. Важно помнить, что в данном случае компонент также будет перемещён и в шаблоне отчета.
Ещё один распространённый случай – это перемещение компонента за пределы страницы. Визуально компонент не будет отображаться на странице, но его можно будет легко найти в иерархии. Выделите компонент, а затем или нажмите клавишу delete для его удаления из шаблона, или, открыв панель свойств, измените значения его позиций, чтобы вернуть в зону видимости.
Панель Дерево отчетов, как и другие панели, имеет следующие элементы управления: она присутствует в поле поиска компонентов по наименованиям, имеет контекстное меню с командами свернуть или развернуть все уровни иерархии, а также команды управления видимостью компонентов и их событий в иерархии.
Команда Show Component позволяет включить или выключить отображение компонентов отчетов, отобразив только список событий.
![Структура отчета](/images/articles/2022/report-structure/screen-2.png)
Команда Show Events предоставляет возможность включить или выключить отображение списка событий компонентов, если это необходимо.
![Структура отчета](/images/articles/2022/report-structure/screen-3.png)
Команда Show Component позволяет включить или выключить отображение компонентов отчетов, отобразив только список событий.
![Структура отчета](/images/articles/2022/report-structure/screen-2.png)
Команда Show Events предоставляет возможность включить или выключить отображение списка событий компонентов, если это необходимо.
![Структура отчета](/images/articles/2022/report-structure/screen-3.png)
Пользуясь всеми возможностями панели Дерево отчетов, вы сможете легко редактировать сложно структурированные отчеты, сэкономив время на поиск необходимых событий и компонентов.