<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Проектирование отчетов > Оформление > Дизайнер стилей > Создание коллекции стилей > Уровень вложенности |
Под уровнем вложенности, в данном случае, понимают уровень подчинения компонента к другому такому компоненту, т.е. компоненту такого же типа. Первый уровень вложенности организуется при добавлении компонента в шаблон отчета, т.е. если добавить компонент и он не будет иметь подчинения, то он будет являться компонентом первого уровня вложенности. Если в отчете есть, к примеру, два бэнда Данные (DataBand), один из которых подчиняется второму, то подчиняемый бэнд будет компонентом второго уровня вложенности, а подчиняющий - первого уровня вложенности. Если же отчет содержит три бэнда Данные (DataBand), где третий подчиняется второму, а второй первому - то они уже соответственно будут является компонентами третьего, второго и первого уровня вложенности. Также стоит отметить, что компонентов одного уровня вложенности может быть несколько, т.е. одному бэнду Данные (DataBand) может подчиняться несколько бэндов. Следует понимать, что невозможно создать уровень вложенности между бэндом Данные (DataBand) и бэндом Заголовок отчета (ReportTitleBand), потому что они относятся к разным типам бэндов. На рисунке снизу схематично показаны уровни вложенности на примере бэндов Данные (DataBand):
Уровни вложенности бэнда Данные и бэндов к нему относящихся
Как уже ранее говорилось, при добавлении компонента в шаблон отчета ему присваивается первый уровень вложенности. Изменить уровень вложенности можно при помощи свойства Мастер компонент (Master Component). Для этого, следует в поле данного свойства выбрать бэнд Данные, которому он будет подчиняться. Уровень вложенности подчиняемого бэнда будет следующим за уровнем подчиняющего, т.е. если будет выбран бэнд Данные третьего уровня вложенности, то подчиняемому бэнду будет присвоен четвертый уровень вложенности. Также следует помнить, что одному бэнду могут подчиняться несколько бэндов. В таком случае, у подчиняемых бэндов будет одинаковый уровень вложенности. На рисунке снизу представлен пример схемы организации отчета с трехуровневой вложенностью:
Стоит отметить, что создавая коллекцию стилей, в окне Создать коллекцию стилей (Create Style Collection), максимум можно указать десятый уровень вложенности, но используя Условия (Condition) его можно повысить до 100-го. Бэнды Заголовок данных (HeaderBand), Итог данных (FooterBand), Заголовок группы(GroupHeaderBand) и Итог группы (GroupFooterBand) относятся непосредственно к бэнду Данные (DataBand) и поэтому уровень их вложенности зависит от уровня вложенности бэнда Данные (DataBand) к которому они относятся. Важно понимать, что уровень вложенности бэнда Данные (DataBand) и бэндов к нему относящихся, не зависит от их расположения в отчете.
Уровень вложенности остальных бэндов
Для бэндов Заголовок отчета (ReportTitleBand) и Итог отчета (ReportSummaryBand) можно создать коллекцию стилей только первого и второго уровня вложенности, т.е. для данных бэндов невозможно создать коллекцию стилей третьего и последующих уровней вложенности. В отличие от бэнда Данные (DataBand), подчинение в данном случае, осуществляется по принципу расположения бэндов на странице отчета. Для бэнда Заголовок отчета (ReportTitleBand) уровень вложенности определяется в следующем порядке: первому (верхнему) бэнду присваивается первый уровень вложенности, а всем последующим (ниже расположенным) - второй уровень вложенности. Для бэнда Итог отчет (ReportSummaryBand) порядок будет несколько иным: всем бэндам, кроме последнего (нижнего), присваивается второй уровень вложенности, а последнему (нижнему) - первый уровень. На рисунке снизу схематично показано распределение уровней вложенности для бэндов Заголовок отчета (ReportTitleBand) и Итог отчета (ReportSummaryBand):
Для бэндов Заголовок страницы (PageHeaderBand) и Итог страницы (PageFooterBand) можно создать коллекцию стилей только первого уровня вложенности.