Отчеты |
Средство разработки
предлагает два способа формирования отчетов.Исторически первая технология
основана на программировании отчетов в текстовом редакторе. Язык содержит набор операторов для описания разметки страницы отчета, для выборки данных из базы и пересылки их в отчет, для управления процессом заполнения отчета данными. Имеется возможность создавать семейство форм на основе базовой формы, что удобно для модификации отчетов. Имеются операторы для организации вертикальных и горизонтальных циклов, для условного вывода данных, для организации вычислений в процессе заполнения формы и т.д.Простой пример описания формы можно посмотреть в "ProjectBreefRef. Краткая справка по проекту (базовая форма и текстовый отчет). ". Соответствующий пример организации потока данных можно посмотреть в "ProjectsMain. Интерфейс ввода, просмотра и корректировки проектов. " - обработчик события cmPrjmanRef и процедура ProjectRef.
Для удобства создания и компиляции форм выходных отчетов разработана интерактивная среда
, являющаяся частью инструментального комплекса .Язык программирования
позволяет создавать отчеты в следующих форматах:в формате ASCII (формат доступен любому текстовому редактору);
в расширенном текстовом формате с управляющими символами печати (формат поддерживается текстовым процессором Бизнес-Текст);
в формате Rtf (формат редактора Microsoft Word);
в формате Slk (формат электронной таблицы Excel).
Начиная с
5.1.2x доступна новая технология формирования отчетов - . По данной технологии поток данных организуется с помощью операторов языка . Проектирование формы отчета, управление процессом заполнения отчета данными и просмотр готового отчета происходит в среде .Структура потока данных объявляется в vip-интерфейсе. Заполнение потока данными может происходить как автоматически, так и под управлением программиста. В автоматическом режиме данные выгружаются в поток в соответствии со структурой потока и текущими подцепками в логической таблице. В ручном режиме вывод записи сопровождается генерацией события cmOnProcess. В обработчике данного события программист может управлять наполнением потока данными.
При заполнении формы можно выполнять вычисления. В т.ч. формировать вычислимые поля, управлять видимостью и форматом элементов формы. В любой момент отчет можно легко модифицировать и даже разработать новую форму на базе имеющегося потока данных. В том числе, доработка отчетов может выполняться силами конечных пользователей.