Обозреватель отчетов можно использовать для создания отчета на основе формы или набора форм. Форма представляет собой документ, используемый для генерации других документов заданного типа. Форма включает фиксированное содержимое типа документа и маркеры для обозначения расположения переменного содержимого. Например, налоговая форма содержит пробелы для указания местоположения переменного содержимого.
Обозреватель отчетов предоставляет набор компонентов, позволяющих создавать отчеты из форм, представленных шаблонами Word, HTML или PDF. Word можно использовать для создания форм для отчетов Word, а HTML или текстовый редактор - для создания форм для документов HTML и PDF. Можно использовать стандартные функции документов Word и HTML для обозначения местоположения созданного содержимого, называемого отверстиями, в форме.
Это рабочий процесс, используемый для создания отчета на основе форм. Пример использования этого рабочего процесса см. в разделе Создание простой настройки на основе форм.
Создайте шаблон для использования с обозревателем отчетов.
В проводнике отчетов создайте копию одного из шаблонов по умолчанию или шаблона на основе одного из шаблонов по умолчанию. См. раздел Копирование шаблона.
Чтобы указать фиксированное содержимое формы и отверстия, отредактируйте шаблоны. См.:
Чтобы создать компонент формы отчета, в проводнике отчетов выберите «Файл» > «Создать форму».
Используйте диалоговое окно Компонент формы отчета, чтобы указать формат вывода и шаблон формы отчета.
При указании шаблона отчета компонент формы отчета заполняется Template Hole и компоненты компоновки, представляющие отверстия и компоновки страниц, определенные в шаблоне.
Добавление в обозреватель отчетов Paragraph, Image, Table, поток управления и другие типы компонентов для Template Hole компоненты. Во время создания отчета содержимое, создаваемое этими компонентами, заполняет отверстия в фиксированном содержимом, указанном в шаблоне формы отчета.
Сохраните настройку отчета.
При выполнении компонента «Форма отчета» фиксированное содержимое, указанное в его шаблоне, копируется в выходной отчет. Этот процесс заполняет отверстия в фиксированном содержимом содержимым, динамически создаваемым потомками компонентов отверстий компонента формы отчета.
Выберите компонент Форма отчета в проводнике отчетов.
Для выполнения формы отчета выберите Файл > Отчет.
Можно создавать многоформатные настройки отчетов, например настройки отчетов, использующие отдельные шаблоны форм для титульной страницы, раздела оглавления и разделов глав.
Создайте основной шаблон, содержащий одно или несколько отверстий для заполнения созданным содержимым, включая содержимое на основе других форм, называемых подчиненными формами.
Создайте шаблон для каждой подчиненной формы для включения в отчет. Подчиненные формы могут содержать отверстия для заполнения содержимым, включая подчиненные формы. Для шаблонов подчиненных форм используется тот же тип документа, что и для основного шаблона.
Создайте основной компонент формы отчета настройки отчета.
Присвойте основной шаблон основному компоненту формы отчета. При назначении шаблона основной компонент формы отчета заполняется Template Hole компонент, представляющий отверстия верхнего уровня отчета.
Заполнение основной формы Template Hole компоненты с компонентами, формирующими содержимое отверстия. Вы можете использовать Subform компоненты для заполнения отверстия содержимым на основе шаблонов подчиненных форм, например страница заголовка на основе шаблона страницы заголовка.
В отчете на основе форм можно заполнить отверстия содержимым на основе шаблонов, называемых подчиненными формами. Например, можно создать титульную страницу, заполнив отверстие в основной форме отчета подчиненной формой титульной страницы. Если подчиненная форма содержит отверстия, можно заполнить отверстия подчиненными формами для создания отчета на основе иерархии форм.
Можно добавить Subform к компоненту Template Hole компонент как его дочерний или к компоненту, который является потомком родительского Template Hole компонент. Например, если требуется условно или повторно включить подчиненную форму в отверстие, добавьте компонент потока управления (например, If, For, или While) к родителю Template Hole компонент. Затем добавьте Subform компонент к компоненту потока управления.
Добавить Subform компонент как дочерний или потомок Template Hole компонент, представляющий отверстие в родительской форме.
Назначить шаблон, определяющий подчиненную форму Subform компонент.
Назначение шаблона подчиненной формы Subform компонент заполняет Subform компонент с Template Hole компоненты, представляющие отверстия, определенные шаблоном подчиненной формы.
Добавьте компоненты к компонентам отверстий подчиненной формы, которые формируют содержимое отверстий, определенных шаблоном подчиненной формы. Также можно использовать подчиненные формы, то есть Subform для заполнения отверстий в подчиненной форме.
Чтобы определить макеты страниц отчета, созданного настройкой, используйте компоненты макета страницы в настройке отчета на основе формы. Генератор отчетов содержит два компонента макета страницы:
A PDF Page Layout компонент для PDF-отчетов
A DOCX Page Layout компонент для отчетов Word
Используйте соответствующий компонент для отчета. Если отчет имеет только один макет страницы, используйте один компонент макета страницы для определения макета. Если отчет содержит несколько разделов с различными макетами, используйте несколько компонентов макета страницы.
Можно добавить компоненты макета страницы в настройку, предварительно определив макеты страниц в шаблонах, связанных с компонентом «Форма отчета» и Subform компонентов в настройках. При назначении шаблона форме отчета или Subform компонент в настройках, используя диалоговое окно компонента, генератор отчетов создает Template Hole компонент, называемый отверстием сечения, для каждого листа страницы, определенного в шаблоне. Оно добавляет отверстие к связанному компоненту формы или подчиненной формы в качестве первого (или единственного) отверстия. Каждое отверстие сечения содержит компонент компоновки страницы, который определяет соответствующую компоновку для этого сечения, определенного в шаблоне.
Можно переопределить компоновку, определенную в шаблоне, изменив значения в диалоговом окне компонента компоновки. Можно также добавить содержимое в раздел с помощью проводника отчетов для добавления Paragraph и другие компоненты содержимого для компонента отверстия сечения.
Если шаблон определяет верхние и нижние колонтитулы для макета страницы, генератор отчетов создает соответствующие компоненты верхнего и нижнего колонтитулов страницы и добавляет их к компоненту макета страницы. Если в шаблоне не определены колонтитулы страницы для макета страницы, можно добавить компоненты верхнего и нижнего колонтитулов страницы в компонент макета страницы с помощью проводника отчетов. Можно добавить содержимое в любой верхний и нижний колонтитул путем добавления компонентов содержимого, например: Paragraph с помощью проводника отчетов.
Нет необходимости определять макеты страниц в шаблонах. Их можно определить в настройке отчета с помощью проводника отчетов. В этом случае добавьте компоненты компоновки страницы с соответствующими настройками к компонентам отверстий в настройках. Эта возможность используется при динамическом создании макетов страниц во время создания отчета. Например, можно настроить поля страницы так, чтобы они соответствовали изображениям, размер которых неизвестен до создания отчета.
DOCX Page Layout | mlreportgen.dom.Document.createTemplate | Page Footer | Page Header | PDF Page Layout | Subform | Template Hole