Наследование отчетов

Top  Previous  Next

При разработке отчетов мы часто сталкиваемся с ситуацией, когда в каждом отчете встречаются одни и те же данные - реквизиты предприятия, логотипы, одно и то же оформление бланков и т.п. Теперь представьте себе, что таких отчетов - не один десяток, и возникает необходимость что-то поправить (например, поменялись реквизиты). Придется открывать каждый отчет и вносить в него исправления. Для избежания подобных ситуаций можно использовать наследование отчетов. Что это такое?

 

Допустим, у нас есть какие-то общие для всех отчетов элементы. Это может быть шапка отчета с реквизитами и логотипом, подвал страницы. Их оформление стандартно для вашего предприятия и не меняется от отчета к отчету. Такие общие элементы можно вынести в отдельный файл отчета (базовый отчет). В FastReport есть средства, которые позволяют создать новый отчет на основе базового отчета. При этом новый отчет будет содержать все элементы базового плюс свои собственные.

 

Как такой подход поможет сэкономить время при масштабных изменениях? Очень просто: менять придется только базовый отчет! Все остальные отчеты, которые наследованы от базового, автоматически "подхватят" изменения. Такое поведение обеспечивается механизмом наследования - фактически, при открытии наследованного отчета сначала загружается базовый отчет.