Разрабатывая однотипные отчеты, или отчеты с одинаковыми бэндами можно использовать наследование отчетов. То есть базовый отчет, который будет использован в качестве основы для других. Таким образом будет обеспечена единообразная составляющая у набора отчетов, которые вы создаете.
Как раз работая с таким набором одинаковых отчетов, пользователь генератора отчетов Combit
List & Label столкнулся с проблемой. А именно:
«У меня есть шаблон проекта, который имеет некоторый стандартный текст «заголовок страницы», который должен быть напечатан на каждой странице, а затем «нижний колонтитул страницы», который должен быть напечатан только на последней странице. Все они являются статическими элементами (без контейнера отчетов).
Но когда я включаю этот шаблонный проект, я не могу заставить «Подвал» печататься только на последней странице. Если я устанавливаю условие для LastPage(), оно вообще не печатается. Это ожидается согласно документации
…
Сейчас я просто сохраняю текст нижнего колонтитула в переменных, а затем помещаю его в каждый проект, что утомительно и подвержено ошибкам.»
К сожалению, легкого решения этого вопроса у разработчиков, не нашлось. Пользователю придется выставлять свойство LastPage() для подвала страницы в каждом отчете.
FastReport.Net тоже позволяет использовать базовый шаблон для создания множества однотипных отчетов. Давайте рассмотрим, как бы мы решали рассмотренную проблему, используя генератор отчетов FastReport.
На самом деле все очень просто. В шаблоне базового отчета (от которого наследуетесь) нужно для бэнда PageFooter задать свойство PrintOn. Это список с чекбоксами. Необходимо выбрать LastPages и OddPages.
Только с таким сочетанием вы добьетесь, чтобы подвал страницы отображался только на последней странице отчета:
Так, вы избежите редактирования всех отчетов, созданных на основе базового шаблона.