Обзор FastReport Studio


Отечественная компания Fast Reports Inc. выпустила систему разработки и поддержки отчетности - FastReport Studio. Эта программа - дальнейшее развитие ранее положительно зарекомендовавшего себя (как универсальное средство отчетности) генератора отчетов FastReport. Предыдущие версии FastReport уже достаточно давно эксплуатируются на больших, средних и малых предприятиях. Программа позволяет сторонним разработчикам вести свои проекты, основываясь на ее ядре. Что же представляет собой программный продукт FastReport Studio?

Современный бизнес не может полноценно функционировать без необходимости постоянного быстрого, планового и, главное, гарантированного получения отчетов о деятельности предприятия в любой отрасли деятельности. Руководитель желает каждый день видеть статистику продаж, объемы трафика, статистику активности своих сотрудников. Бухгалтеру крайне необходимо получать систематизированную информацию из книг продаж, покупок, журналов к этим книгам, из счетов-фактур. У каждого специалиста организации найдется своя потребность в составлении отчетов по своим, только ему нужным параметрам деятельности предприятия.

Потребности в таком сервисе удовлетворяются с помощью особого класса программ - генераторов отчетов. Какие же требования к генератору отчетов и его компонентам предъявляют современные пользователи? На взгляд конечного пользователя и разработчика критериев при выборе механизма отчетности несколько, а именно:

  • в программе должен быть встроенный дизайнер отчетов, который позволяет вести визуальную разработку отчета с использованием встроенных объектов (картинки, диаграммы, ссылки, компоненты для работы с различными БД);
  • дизайнер отчетов должен при этом интегрироваться в другие программные оболочки. Это позволит реализовать собственный генератор отчетов, основанный на ядре программы, но при этом учитывающий специфические особенности в конкретной поставленной задаче;
  • отчеты должны сохраняться в наиболее популярных форматах (Word, Excel, PDF, RTF, JPEG, HTML);
  • необходимо иметь возможность отправить полученный отчет по электронной почте;
  • отчеты должны генерироваться как по расписанию, так и по требованию;
  • необходима возможность использования подпрограмм для формирования отчетов (задание критериев выборки, инициализация событий и так далее);
  • запуск создания отчета должен быть возможен из командной строки, без использования технологии COM+;
  • полученный отчет должен иметь возможность редактирования;
  • желателен развитый API-интерфейс;
  • программа должна работать в наиболее популярных средах разработки (Delphi, C# и так далее).

Как видите, требования достаточно серьезные и их много. Но можно с уверенностью сказать, что FastReport Studio отвечает всем этим требованиям в достаточной мере.

Общие возможности

FastReport Studio - программный продукт, основанный на технологии COM+, который предоставляет сторонним разработчикам возможность использовать свои компоненты в привычных для них средах разработки: Delphi, Visual C++, C# и других. При этом разработчик получает возможность использовать связь с различными СУБД (Oracle, MS SQL, MS Access, FoxPro и так далее) и встраивать ядро FastReport в оболочки своего программного продукта. Примеры такого использования будут приведены ниже.

Интерфейс программы

Дизайнер отчетов

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

Новую работу можно начать с разных вариантов деятельности

Если новый отчет создается на основе данных из базы, то первым делом надо провести настройку соединения с источником данных. Это делается один раз, и больше пользователю не надо будет выполнять эту операцию. Также предусмотрена возможность разработки отчетной формы с виртуальным источником данных (не из базы данных, а, к примеру, из текстового файла, массива). По умолчанию в дизайнере создаются закладки "Код" и Page1. В закладке "Код" будет отображаться тот программный код, который содержится в отчете и доступен пользователю. Закладка Page1 предназначена для создания визуального формата отчета, его внешней формы. В ходе работы пользователь может добавлять новые страницы для производства отчетной формы.

Возможности дизайнера позволяют пользоваться теми же компонентами форматирования текста, рамок, цвета и другими, к которым все привыкли при работе с Microsoft Word. Несомненно, что это является очевидным плюсом для пользователя. При разработке отчетной формы имеется возможность воспользоваться предварительным просмотром и при необходимости провести корректировку формы.

Дополнительная возможность для форматирования отчетных форм пользователю предоставляется в виде набора встроенных в дизайнер функций. Все они группируются по типу использования:

  • общие функции;
  • арифметические функции;
  • функции работы с датами;
  • функции работы со строками;
  • агрегатные функции (SUM, COUNT и так далее).

Каждая функция дизайнера имеет свой различающийся набор свойств.

Кроме перечисленных выше возможностей дизайнер отчетов позволяет создавать визуальные программные формы, которые могут быть вызваны на разных этапах формирования отчетов. При помощи визуальных форм можно ввести значения, выбрать эти значения из БД, определить параметры выборки данных для формирования отчета.

Построение достаточно сложных отчетов на основе выборок из нескольких таблиц делается построением отношений между таблицами Master-Detail. Для визуального построения запросов к таблицам предусмотрен встроенный визуальный построитель запросов.

Программирование в дизайнере

Дизайнер, кроме того что является инструментом визуального построения отчетов, позволяет еще и вести обработку отчета языковыми средствами, например PascalScript.

Пример программного кода

Приведенный пример программного кода укажет, что перед формированием отчета необходимо вывести диалоговую форму с двумя текстовыми полями (объект Edit), значения которых можно использовать в дальнейшем формировании отчета. Интерфейс среды окажется привычным для разработчиков на Pascal, C++, Java Script. Эта особенность позволяет программисту даже с небольшим опытом быстро привыкнуть к среде FastReport Designer и сосредоточить всю обработку отчета в среде Designer.

Отладчик отчетов - Debugger

Любой программист знает, что создание качественных, работоспособных и оптимизированных программ практически невозможно без наличия в среде разработки специального инструмента отладки отчетов - Debugger'а. В дизайнере отчетов этот инструмент решает проблему нахождения ошибок, появляющихся при запуске отчета. Отладчик несколько упрощен, но его функциональности достаточно для работы в среде дизайнера. Точки останова (breakpoint), останов и запуск отладки - все это присутствует в этом инструменте.

Отладчик отчетов

Планировщик (Scheduler)

Планировщик отчетов - это еще одно средство для облегчения вам жизни и экономии вашего времени. Что же умеет этот маленький помощник и в чем его отличие от других планировщиков?

Прежде всего планировщик из поставки FastReport Studio специализирован для автоматизированной работы с отчетами, для их планового составления.

Планировщик заданий

Основные возможности планировщика заключаются в управлении регулярностью формирования отчетов, их сохранением и рассылкой по e-mail. На рисунке приведен конфигуратор планировщика задач. Пользователю предоставляется возможность установить планировщик как сервис ("Панель управления - Администрирование - Службы"). Создание нового задания заключается в назначении свойств и действий, связанных с запуском нужного отчета. Вы можете выбрать псевдоним БД, которая будет являться источником данных для формирования отчета. Вы можете назначить дату и время выполнения, отравить отчет по e-mail в одном из удобных форматов (PDF, HTML, TXT, RTF, GIF, BMP). Есть возможность настроить периодичность запуска задания.

Использование планировщика может найти применение в таких регулярных задачах, как:

  • рассылка прайс-листов;
  • рассылка счетов абонентам;
  • рассылка статистики руководителю;
  • рассылка расшифровок разговоров;
  • рассылка списка должников.

Отправка по e-mail

В дизайнере (по сравнению с предыдущими версиями FastReport) была добавлена возможность отправки сформированных отчетов по e-mail. Этот компонент позволяет отправлять готовые отчеты в удобном формате по e-mail. Поддерживаются следующие форматы: PDF, Excel, Word, TXT, GIF, JPEG, BMP.

Примеры интеграции

Поскольку FastReport Studio представляет собой полноценную подключаемую среду для разработки отчетов, то разработчикам программных продуктов нет необходимости делать с нуля собственные генераторы отчетов. Достаточно вызвать дизайнер отчетов из своей программы. В таком случае можно реализовать постоянный псевдоним соединения с той СУБД, с которой работает программный продукт. Оболочка генератора отчетов может представлять отчеты, хранящиеся в БД, в виде дерева с вложенными папками, на папки и отчеты могут назначаться права доступа пользователям, вестись журналы запусков, редактирования, задаваться параметры отчета. Это лишь один из примеров применения FastReport Studio.

Недостатки FastReport Studio

У программы есть и недоработки. В основном это мелкие, постоянно исправляемые разработчиком глюки. Подобные недоработки программы естественны, поскольку программа пока еще в бета-версии, поучаствовать в тестировании которой может любой.

Резюме

FastReport Studio - удобное и практичное средство для разработчиков программного обеспечения и конечных пользователей, которым совсем не нужно быть программистами для освоения практики "отчетопечатания". Достоинства программы позволяют использовать ее для создания практически любого вида отчетов, которые могут потребоваться пользователю и разработчику ПО в их ежедневной работе. Это подтверждает практика: по оценкам компании Fast Reports до 60% ПО для малого бизнеса в России используют в качестве системы отчетности FastReport. Хотя не только для малого. Достаточно вспомнить, что FastReport используется в решениях таких лидеров автоматизации корпоративного делопроизводства, как "Галактика" и "Бэст 5".

Отдельно хочется отметить компактность созданного компанией Fast Reports программного обеспечения. В отличие от программ аналогичного назначения (Crystal Reports или Gupta Report Builder, которые кроме как на CD-диске уже и не поместятся), FastReport Studio - это очень шустрое и компактное решение, которое не будет занимать много места на диске или в оперативной памяти компьютера.

Благодарим Артура Аухадеева за помощь в тестировании программы.

Ссылки по теме:





Дополнительно

iXBT BRAND 2016

«iXBT Brand 2016» — Выбор читателей в номинации «Процессоры (CPU)»:
Подробнее с условиями участия в розыгрыше можно ознакомиться здесь. Текущие результаты опроса доступны тут.

Нашли ошибку на сайте? Выделите текст и нажмите Shift+Enter

Код для блога бета

Выделите HTML-код в поле, скопируйте его в буфер и вставьте в свой блог.