Софт-Архив

Fastreport img-1

Fastreport

Рейтинг: 4.2/5.0 (1881 проголосовавших)

Категория: Windows: Delphi, Pascal

Описание

Обзор FastReport - генератора отчётов

Обзор FastReport - генератора отчётов

Генератор отчетов – особый класс программ, востребованный как программистами, так и корпоративными пользователями – всеми, кому необходим подробный отчет по данным в нужное время и в требуемой форме. Подобных программ-генераторов создано немало, но FastReport от компании Fast Reports занимает в их ряду особое место в силу повышенного удобства программы для конечного пользователя.

Где применяется генератор отчетов? Теперь рассмотрим генератор отчетов с точки зрения практического применения. Программисты на предприятиях различных отраслей, а также разработчики программного обеспечения уже давно применяют в своей работе FastReport. Встраивают его в свои программы, модифицируют под конкретные нужды и разрабатывают отчеты для капризных конечных пользователей. Названия компаний, использующих FastReport, у всех на слуху, многие ежедневно работают с этими системами различного уровня (ERP, MRP II, CRM). Это такие всем известные системы, как:
  • "Галактика";
  • "Бэст-4";
  • "Бизнес-Пак";
  • АСР М2000 (биллинговая система);
  • Terrasoft CRM (Customer Relationship management).

Давайте рассмотрим поближе этот аспект с точки зрения пользователя.

Для бухгалтера

Не секрет, что формы строгой отчетности являются утвержденными и фиксированными. Однако, как показывает опыт работы многих предприятий, все в итоге зависит от требования местных налоговых органов. Где-то счет-фактуру могут печатать на одним листе с актом выполненных работ, а где-то отдельно, но форма и набор данных, выводимых в документах, принципиально отличаются. Например, в счете-фактуре может выводиться сгруппированная информация (начисления и так далее), а в другом случае – детальная информация. Оба варианта приводят к изменениям отчетных форм, причем эти изменения требуется сделать максимально быстро и правильно. FastReport поможет вам в решении и этой задачи.

Другим пользователям Каждый генератор отчетов итогом своей работы должен иметь печать отчетов. При этом печать отчетов должна быть максимально гибкой и экономной в отношении расхода бумаги. В FastReport 4.0, в отличие от предыдущих версий, введены дополнительные функции управления печатью, а именно:
  • разрезание страниц при печати на меньший размер бумаги;
  • печать нескольких страниц на одной большой;
  • печать с масштабированием;
  • управление дуплексом из диалога печати;
  • печать имени копии на каждой копии документа (например, "Первая копия", "Вторая копия").
Основные режимы и возможности печати

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

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

Сброс нумерации листов. Эта функция также придется многим по вкусу. Функция позволяет осуществлять массовую печать многостраничных документов с уникальной нумерацией для каждого комплекта. Например, вам необходимо сделать массовую печать договоров ваших клиентов или абонентов. Нет проблем! Вы получите желаемое, просто используя новую возможность, вы получите индивидуальные комплекты договоров, так, как будто вы подошли индивидуально к печати каждого из них.

Эскизы страниц. Эскизы страниц – это такие ма-ахонькие образцы страниц, которые в предварительном просмотре отображаются слева. Чтобы увидеть, к примеру, висячие строки и тому подобные ошибки.

Печать имени копии. Эта функция позволяет вам не перепутать, что и, главное, зачем вы печатаете.

Порядок печати. Здесь уже говорилось о хорошей управляемости отчетами, и нам хочется рассказать еще об одной полезной функции в надежде, что она вам понравится. Вы можете указать в диалоговом окне принтера, как бы вам хотелось распечатать отчет. В каком порядке выводить страницы, как печатать копии, как форматировать листы, сколько печатать, с какого листа и по какой лист. Заманчиво звучит, не правда ли?

Перекрестный отчет

Об этом стоит сказать поподробнее. Перекрестный отчет – это таблица с заранее неизвестным числом как строк, так и столбцов. Элемент бизнес-анализа, упрощенный OLAP. Перекрестный отчет улучшен и стал более управляемым. Пожалуй, начнем с иллюстрации, чтобы вы могли воочию убедиться в правдивости наших слов.

Составляем перекрестный отчет

Перекрестные отчеты получили в новой версии лучшую управляемость и новые функции:
  • отличное управление ячейками отчета;
  • перекрестные отчеты "друг за другом";
  • ручное изменение и настройка ячеек перекрестного отчета;
  • заголовки ячеек;
  • выравнивание объединенных ячеек;
  • объекты внутри таблицы;
  • сортировка набора данных по возрастанию и убыванию.

Сортировка, к примеру, позволит вам отказаться от сортировки в SQL-запросах, а использовать функцию FastReport. Это явно уменьшит время выполнения громоздких запросов.

Экспорт в другие форматы

Доступно 14 форматов для экспорта

Пора поговорить о возможностях экспорта в различные форматы. В более ранних версиях FastReport были определенные трудности с сохранением в Excel, PDF не было вообще, HTML, который получался после экспорта, невозможно было рассматривать без содрогания в голосе и тремора рук. Что же мы видим сейчас? Посмотрите, на иллюстрации отображены все доступные форматы для экспорта, их ни много ни мало четырнадцать.

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

Программисту предприятия Чего вам раньше не хватало в FastReport? Задайтесь этим вопросом, хотя мы уверены, что вы знаете минимум десять пунктов в качестве ответов на этот вопрос. Например:
  • debugger;
  • watches;
  • поддержка нескольких программных языков;
  • поддержка скриптового языка.

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

Руководителю

Что же получает руководитель от приобретения нового, прогрессивного продуктового решения? Он получает инструмент опосредованного управления и контроля над деятельностью компании. Теперь, чтобы получить отчет, он может даже не возвращаться из своей увлекательной поездки в Таиланд или Китай. Ему не нужно звонить главбуху и выяснять, "пошел ли процесс" и как он идет. Ему достаточно посетить веб-сайт своей компании, зайти в личный кабинет руководителя и получить все необходимые отчеты в виде графиков, диаграмм, таблиц с цифрами. (Личный кабинет руководителя легко организовывается с помощью нового инструмента – FastReport Server, сервер отчетов.) Он как руководитель в режиме реального времени может наблюдать за эффективностью своей компании, смотреть статистику получения оплат от партнеров по бизнесу, перечисления в банк, статистику роста зарплат в компании и другие параметры. Примеры отчета вы можете увидеть на скриншотах.

Отчет для руководителя

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

Для разработчиков ПО

Чуть выше говорилось о различных системах, которые уже используют FastReport. Как вы думаете, что смогут предложить разработчики этих систем в следующих версиях своих продуктов, с учетом выхода FastReport 4.0? Все просто, они предложат вам новую версию своей системы. Что же нового будет в этих системах? Что такого, за что вы согласитесь (или согласится руководство вашей компании) выложить некоторую сумму денег? Подумаем вместе.

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

Во-вторых, вы получите гибкий инструмент для маркетинговых исследований вашей компании.

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

FastReport Server

Этот инструмент включает в себя несколько приложений: FastReport Server Configurator и FastReport Client.

FastReport Server Configurator

FastReport Server Configurator – инструмент для настройки работы сервера отчетов. Настраивать сервер отчетов очень легко. Вы просто ставите курсор вашей мышки на какую-то настройку и меняете ее значение на нужное вам. И все! Кроме того, стоит сразу отметить, что сервер отчетов работает как системный сервис, что упрощает контроль за работой службы. Вы можете настроить работу службы сервера отчетов только под определенным пользователем операционной системы.

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

Вы, наверное, уже стали задаваться вопросом, а как же отчеты станут видны пользователям? В каком формате нужно сохранить отчет, чтобы он стал доступен через обычный Internet Explorer? Все гораздо проще. Вы просто выкладываете ваши отчеты в формате fr3 в каталог сервера отчетов (корневой каталог определяется настройками, причем здесь могут быть и подкаталоги) – и все! Отчет доступен клиенту в соответствии с его правами доступа.

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

FastReport Client

Что нового

В новой версии генератора добавлено много полезных и приятных функций. Оформление четвертой версии дизайнера отчетов выполнено в стиле XP. Добавлена новая закладка – Data, позволяющая работать и визуально наблюдать все источники данных. В этой же закладке есть возможность рисовать диаграммы, связывая различные источники данных логическими связями.

Кроме того, в дизайнере реализована возможность отладки отчета (breakpoints, watches). Это оценят программисты, особенно те, которые поработали в других генераторах отчетов и не обнаружили у них этих возможностей.

Новый FastReport 4.0 – это в первую очередь работа над ошибками, новые функции и удобство использования в сочетании с преемственностью к предыдущим версиям. В само ядро FastReport также добавлены новые функции, и нужно отметить, что эти функции вы найдете очень приятными. Некоторые новые функции ядра и при необходимости краткие комментарии к ним:
  • Режим "бесконечная страница". Как уже писалось выше, функция удобна для печати с рулонов.
  • Увеличена скорость работы с изображениями.
  • Шифрация файлов отчета (алгоритм Rijndael). Сделано это для повышения защищенности отчетов (без шифрации отчеты и шаблоны хранятся в формате XML – то есть совершенно беззащитны). А алгоритм этот принят в качестве стандарта в США.
  • Наследование отчетов и шаблоны для создания шаблонов – то есть многоуровневое наследование. К примеру, есть реквизиты организации, логотип и так далее, которые должны быть в каждом документе – они забиваются один раз и потом наследуются во всех вновь создаваемых документах. Что-то в реквизитах изменилось – достаточно изменить шаблон-родитель, а не лезть и править каждый документ!
  • Drill-down, или раскрывающиеся интерактивные отчеты. Пользователь сам в окне предварительного просмотра может управлять необходимым уровнем детализации нужных ему в документе данных.
  • Улучшенное управление ячейками. Более удобной стала работа с ячейками перекрестных отчетов.
  • Улучшенное управление. Элементами перекрестных таблиц теперь можно управлять из дизайнера отчета (а не только из дизайнера перекрестных таблиц).
  • Объект "Линия" может теперь иметь стрелки.
  • Поддержка PNG-изображений.
  • Поддержка экспорта в формат Open Document Format for Office Applications (OASIS), таблиц (ods) и текстовых документов (odt). Данная функция важна для тех, кто использует в своей работе программы с открытым кодом, OpenOffice например.

Указанные нововведения не исчерпывают список новшеств. Просто мы перечислили основные, на наш взгляд, вкусности, которые могут привлечь потенциальных потребителей FastReport.

Очередная версия генератора отчетов вышла в нескольких вариантах, которые отличаются функциональной комплектацией:
  • Basic Edition. Базовая версия генератора отчетов, которая позволяет реализовывать бюджетные решения. Этого решения достаточно для реализации "прямых" отчетов.
  • Standard Edition. Если вам нужно больше, чем базовый набор, то в этой версии к вашим услугам: дизайнер диалоговых форм, выводимых в процессе построения отчета; скриптовый движок, позволяющий управлять логикой построения отчета и поддерживающий четыре языка (PascalScript, C++Script, JSCript, BasicScript); дизайнер отчетов, доступный конечному пользователю.
  • Professional Edition. Профессиональная версия предназначена для глубокого изучения генератора отчетов, его разработки и интеграции. Версия отличается от Standard Edition наличием FastQueryBuilder и полных исходных текстов генератора отчетов.
  • Enterprise Edition. Корпоративная версия содержит в себе максимальный набор функций. От Professional Edition эта редакция отличается наличием компонента для построения, размещения и получения веб-отчетов.

Эффективность, функциональность и простота работы – вот главные характеристики новой версии FastReport, которая в версии Enterprise представляет собой комплексное решение по получению отчетов. Согласитесь, что результат работы любой подобной системы в любой отрасли – быстрое получение внятных и наглядных отчетов любой направленности. А если учесть, что бизнес многих компаний – это бизнес в нескольких странах, то появляется и новое требование – централизованное получение общих данных и возможность их детализации. Fast Report – это база для реализации стратегии Business Intelligence (BI) в вашей компании. Это уникальное решение от отечественных разработчиков, от компании, имеющей большой опыт разработки и реализации решений.

Посмотреть стоимость и условия приобретения

Другие статьи, обзоры программ, новости

Скачать FastReport 5

FastReport 5.2

Выберите нужный дистрибутив:

Размер: 26.5 Мб

Для ОС: Windows 98/ME, Windows NT/2000, Windows XP, Windows Vista, Windows 7

Язык интерфейса:

Размер: 26.5 Мб

Для ОС: Windows 98/ME, Windows NT/2000, Windows XP, Windows Vista, Windows 7

Язык интерфейса:

Размер: 26.5 Мб

Для ОС: Windows 98/ME, Windows NT/2000, Windows XP, Windows Vista, Windows 7

Язык интерфейса:

Fast Reports

Fast Reports

Чтобы вступить в группу, Вам необходимо войти .

Информация

Описание: Официальное сообщество компании Fast Reports

Fast Reports, Inc — российская компания по разработке программного обеспечения для формирования отчетов.

Новый год уже на носу и у нас есть сразу несколько приятных новостей!

Новогоднее предложение

Fast Reports поздравляет вас с наступающими праздниками и дарит скидку 20% на все решения FastReport!

Новая версия FastReport .Net - 2016.1

Теперь с помощью FastReport .Net можно делать Dashboard на сайте (свойство WebReport.RefreshTimeout). Добавлена возможность создавать окантовку у текстовых объектов (свойство TextObject.TextOutline).

*Обратите внимание: если у вас установлена более ранняя версия, чем 2015.4, то перед установкой 2016.1 вам необходимо удалить старую версию с помощью "Панели управления".

FastCube VCL 2.5

Вышла новая версия FastCube VCL, которая теперь поддерживает Embarcadero Rad Studio 10 Seattle!

И не только это.

FastReport Online Designer ждет ваш отзыв!

Онлайн дизайнер уже получил несколько замечательных откликов, но у вас еще есть время получить бесплатную лицензию на FastReport Online Designer, FastReport .NET Enterprise или планшет за самый информативный отзыв!

Fast Report

Fast Report. Вертикальные бэнды

Количество столбцов и строк в отчетах может быть как постоянным, так и переменным. Обычно в бухучете используются отчеты с фиксированным количеством столбцов и неизвестным заранее количеством строк. Такие отчеты привычно и удобно печатать, брошюровать, читать. Однако, при создании реальной системы, встречаются и отчеты другого вида: с переменным количеством столбцов и постоянным количеством строк. Такие отчеты не редкость, например, в управленческом учете, в планировании. В FastReport есть два средства, которые позволят решить эту задачу: вертикальные бэнды и cross-отчеты. Хотя cross-отчеты и являются универсальным инструментом для построения отчетов с бесконечной длиной и шириной, но их применение не всегда возможно из-за некоторых особенностей их работы. Поэтому в данной статье будут показаны примеры создания отчетов с помощью вертикальных бэндов.

Так как раздела о вертикальных бэндах в документации нет и достойных внимания публикаций в Интернете мне найти не удалось, то начну с описания их возможностей и принципов работы.

С этим все просто, виды вертикальных бэндов можно увидеть в дизайнере:

  • "Заголовок данных" — позволяет создать шапку отчета табличного вида;
  • "Данные 1- 2- 3- уровня" — при построении отчета FastReport повторит бэнд столько раз, сколько записей находится в подключенной к нему таблице или запросу. При этом каждая запись запроса будет соответствовать новому столбцу отчета;
  • "Заголовок и подвал группы" — позволяют строить вертикальные группы;
  • "Подвал данных" — например, позволяет в конце отчета посчитать сумму вертикального бэнда, в том числе с использованием агрегатных функций.

Как видно из описания, бэнды из раздела "вертикальные бэнды", по сути, не отличаются от обычных горизонтальных, за исключением того, что выводят данные на страницу не сверху вниз, а слева направо.

Создание отчета должно начинаться с установки горизонтального бэнда MasterData. Затем непосредственно на страницу ReportPage устанавливаются вертикальные бэнды. Горизонтальный MasterData должен быть либо привязан к источнику данных, либо у него должно быть установлено свойство RowCount, которое позволяет вывести бэнд указанное количество раз. Если это не сделать, то вместо отчета будет пустая страница. Соответственно, вертикальный MasterData тоже должен быть привязан к источнику данных, для того чтобы наращивать столбцы отчета. Для того чтобы построить отчет с переменным количеством строк и столбцов необходимо горизонтальный и вертикальный MasterData привязать к разным источникам данных.

Особенностью отчетов с вертикальными бэндами является то, что текстовое поле должно находится на пересечении горизонтального и вертикального бэндов.

Переходим к примерам.

В дизайнере FastReport создадим новый отчет. Положим на него следующие горизонтальные бэнды: "заголовок отчета", "заголовок данных" и "данные 1 уровня". Также нам понадобятся вертикальные бэнды: "заголовок данных", "данные 1 уровня", "подвал данных", которые кладем на страницу отчета. Вертикальные бэнды располагаем аналогично горизонтальным, т.е. "заголовок данных" помещаем перед "данными 1 уровня", а после должен располагаться "подвал данных".

Отчет имеет следующий вид:

Так как известно, что строка в отчете будет одна, то у бэнда MasterData1 установим свойство RowCount = 1. Бэнд MasterData2 привяжем к источнику данных, который содержит перечень видов оплат и их суммы за указанный год.

На пересечении горизонтального "заголовка данных" (Header1) с вертикальными бэндами (Header2, Footer1) разместим текстовые поля, которые сформируют постоянную часть шапки отчета. На пересечение MasterData1 и MasterData2 и на пересечении Header1 и MasterData2 поместим текстовые поля, которые будут отвечать за количество столбцов в отчете. Сколько записей содержит источник данных, столько раз и повторятся эти поля.

Для подсчета суммы вертикального бэнда по горизонтали можно пользоваться агрегатной функцией SUM. Поместим на пересечении горизонтального MasterData1 и вертикального "подвала данных" (Footer1) текстовое поле, в котором опишем функцию SUM( ).

В итоге получим отчет такого вида:

Построим отчет, который будет формировать оплаты по дням и видам платежей. Таким образом, отчет будет иметь неизвестное количество строк, как по горизонтали, так и по вертикали.

Нам понадобятся два запроса связанных через TDataSource:
  • idsFRReport — главный запрос, который содержит список дат оплат за месяц. Он будет отвечать за переменное количество строк;
  • idsDetailList — подчиненный запрос, который содержит виды и суммы оплат на заданную дату. Он будет отвечать за количество столбцов.

Отчет имеет следующий вид:

Горизонтальный MasterData1 привяжем к главному источнику данных frxMainDBDataset, а вертикальный MasterData2 – к подчиненному frxDetailList. Остальные действия аналогичны примеру №1. Вот что получилось:

Такой отчет выглядит непривычно для пользователей, так как количество столбцов имеет не фиксированное значение. Чтобы пользователи увидели привычную для них таблицу, необходимо сделать еще ряд действий.

Добавим еще один вертикальный MasterData3, который будет дорисовывать необходимое количество пустых ячеек. Установим у него свойство RowCount = 1. Этим свойством будем в дальнейшем управлять.

Отчет будет иметь следующий вид:

Отчет будет формироваться в два прохода. При первом проходе определим максимальное количество столбцов в отчете. Текущее количество будем вычислять, наращивая с помощью скрипта переменную VCur_column в обработчике метода OnBeforePrint вертикального MasterData2. Во втором проходе добавим недостающее число пустых столбцов: procedure MasterData2OnAfterPrint(Sender: TfrxComponent);

if VCur_column > VMax_column then

VMax_column := VCur_column;

if Engine.FinalPass then

MasterData3.RowCount := VMax_column - VCur_column;

MasterData3.Visible:=MasterData3.RowCount>0;

FastReport - описание программы

FastReport Описание программы

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

Таких программ-генераторов довольно много, однако среди них особое место принадлежит продукту FastReport. который привлекает, прежде всего, удобством использования.

Программисты и разработчики программного обеспечения встраивают FastReport в свои утилиты, модифицируют под определенные надобности и ведут разработку отчетов для конечных пользователей. Обычно отчеты имеют расширения .FR3. FP3. FRP .

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

- печать на одной большом листе нескольких страниц;

- печать с функцией масштабирования;

- разрез страниц при печати на меньшей бумаге;

- печать названия копии на каждом экземпляре документа;

- управление дуплексом из диалога печати.

FastReport располагает следующими главными режимами и возможностями печати:

- непрерывная страница - сплошной лист, содержащий все данные, полученные пользователем. Эта функция полезна при печати существенного набора данных, без остановок и необходимости замены бумаги, например на рулоне;

- моделирование печати - прямое управление печатью. Пользователь может разрезать большие страницы (А3) на страницы А4 и, наоборот склеивать А4 в А3, уменьшать пропорционально страницы без какого-либо редактирования и изменения отчета;

- сброс нумерации листов - массовая печать объемных документов со своей нумерацией для каждого комплекта;

- эскизы страниц - небольшие образцы страниц, отображающиеся слева в предварительном просмотре, позволяющие исправлять некоторые ошибки в отчете;

- порядок печати - в диалоговом окне принтера пользователь может указать порядок вывода отчета и копий на печать, форматирование листов.

Простота работы, функциональность и эффективность - вот основные характеристики FastReport. Программа позволяет получать внятные и наглядные отчеты любой направленности, обобщать и детализировать данные. FastReport - это база, которая реализовывает стратегию Business Intelligence в компаниях, это уникальный продукт отечественного производства.

Delphi World - FastReport - Разработка кросс-платформенных отчетов

Если вы плохо знаете или только начинаете изучать
  • программирование на Delphi,
  • создание web-сайтов,
  • разработку баз данных,
  • и т.п.
Вы можете пройти профессиональное обучение онлайн на разнообразных специализированных курсах.

Это не обычные учебные курсы, а открытые на территории производственного предприятия .

Вас будут обучать профессиональные программисты на настоящих "боевых" задачах.

Записаться можно, перейдя по следующей ссылке: уроки php с заданиями

FastReport - Разработка кросс-платформенных отчетов

Автор: Михаил Филиппенко

Еще со времен Ады Ловлес разработчики программного обеспечения пытаются облегчить себе жизнь. И, без сомнения, это им удается.

Собственно говоря, любое современное приложение можно условно разделить на четыре части: функциональную (она выполняет обработку информации), интерфейсную (на нее возложено общение с пользователем, к которому нас приучили продукты Microsoft), базы данных (порядка 90% приложений напрямую или косвенно используют хранение информации в более или менее сложных структурах, для которых наиболее удобными оказываются базы данных) и отчетную (несмотря на все шаги в сторону автоматизации документооборота документы на бумаге все еще считаются важными и ни одна организация не обходится без них).

Давно прошли те времена, когда разработчику каждого приложения приходилось каждый раз изобретать формат базы данных, отчет и интерфейс. Можно увидеть, как за короткий срок базы и банки данных выделились в отдельную группу, приложения и интерфейсная часть в другую, генераторы отчетов - в третью. Благодаря таким средствам разработки как MS VisualC, Visual Basic, C# и Borland Delphi разработка серьезных приложений, работающих с базами данных, сегодня превратилась в некоторое подобие детского конструктора, в котором что угодно можно собрать из отдельных "кубиков".

Такой "кубик" как генераторы отчетов выделился в отдельную и немаловажную часть в разработках относительно недавно, однако и здесь есть богатейший выбор инструментов для построения отчетных форм (именно их, зачастую, в конечном счете требует заказчик). Для того же Borland Delphi вы можете воспользоваться как встроенными средствами, идущими в комплекте c Borland Delphi и Borland Visual C++Builder - QuickReport ак и более "продвинутыми" продуктами от других разработчиков, это Crystal Reports от Seagate Software (ныне Crystal Software), представляющий собой вполне самостоятельный продукт, имеющий компоненты, дающие доступ к его возможностям из любой популярной сегодня среды разработки, будь то Borland Delphi, MS Visual C или MS Visual Basic, это и ReportBuilder от компании DigitalMetaphors (по опросу DelphiZine вот уже несколько лет признаваемый самым популярным инструментом для разработки отчетов в Delphi), это и ReportPrinter (ныне Rave) от Nevrona Design, а также FastReport (по тому же опросу поделившие второе и третье место в 2001 году и вышедший на стабильное второе место в 2002 году).

На сегодняшний день FastReport версии 2.4 - это полностью визуальный генератор отчетов, т.е. большинство отчетов можно построить, пользуясь только мышью. Вот только некоторые его возможности:

  • Бэнд-ориентированный генератор отчетов.
  • Встроенный мощный дизайнер, доступный и в run-time.
  • WYSIWYG предварительный просмотр как в MS Word (т.е. мы можем видеть одновременно несколько страниц отчета).
  • Скорость работы сравнима с QuickReport.
  • Компактность кода - без дизайнера меньше, чем QuickReport3.
  • Неограниченное количество страниц сформированного отчета.
  • Многостраничные отчеты; составные (композитные) отчеты; вложенные отчеты; группы; многоколоночные отчеты; master-detail-detail отчеты; cross-tab отчеты; двухпроходные отчеты; "живые" отчеты.
  • Полный контроль над процессом печати, поддержка всех типов бумаги.
  • Набор наиболее популярных компонентов: Текст, Линия, Рисунок, Фигура, OLE объект, RichText, RX Rich 2.0, Диаграмма, Штрих-код.
  • Экспорт в TXT, RTF, CSV, HTML (в RTF, HTML - с картинками).
  • Поиск текста в сформированном отчете.
  • Редактирование сформированного отчета.
  • Встроенный интерпретатор Pascal-подобного языка для управления процессом построения отчета.
  • Набор визуальных компонентов для создания диалоговых форм;
  • Набор невизуальных компонентов для создания таблиц, запросов и баз данных;
  • Работа с BDE, Interbase Express (IBX), ActiveX Data Objects (ADO).
  • Работа как с Database - ориентированными источниками данных, так и с любыми данными.
  • Форма отчета может храниться как в DFM, так и во внешнем файле.
  • Функциональность может быть расширена за счет написания собственных компонент - визуальных объектов, мастеров, библиотек функций.

Построение типичного отчета включает в себя следующие этапы:

1. Выборка данных

на основе которых строится отчет. Большинство отчетов, как правило, основано на данных из БД. Для доступа к таким данным Delphi предоставляет эффективные механизмы, компоненты- наследники TDataSet. которые и используются в FastReport. Это могут быть компоненты TTable и TQuery, которые используемые как источники данных для отчета. Организация доступа к данным из БД осуществляется ядром FastReport без участия программиста.

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

Реализация доступа к данным примерно одинакова во всех генераторах отчетов. Все генераторы умеют обращаться с компонентами доступа к данным, расположенными на формах проекта. Кроме доступа к данным, определенным в проекте, и FastReport, и ReportBuilder, и QR+QRDesigner позволяют создавать новые компоненты в run-time. В FastReport принципы создания компонентов доступа к данным максимально приближены к тем, что используются в среде Delphi. Так же, как и в Delphi, на форму кладется компонент и в инспекторе объектов настраиваются его свойства. Компонентная идеология весьма гибкая: можно легко создавать новые компоненты для поддержки разных движков доступа к данным. На самом деле сейчас у FR уже есть компоненты для доступа практически ко всем популярным СУБД.

Библиотека Delphi

Fastreport

+ добавлена поддержка Embarcadero Rad Studio EX2 (x32/x64)

Добавлена полная поддержка Embarcadero Rad Studio EX2 для 32-х

битной и 64-х битной версии компилятора.

+ добавлен экспорт внешних URL в PDF экспорт

+ оптимизировано объединение ячеек в BIFF экспорте

BIFF экспорт был оптимизирован для отчетов содержащих большое

количество объектов "Текст".

+ добавлено свойство DataOnly в экспорты

Свойство DataOnly позволяет фильтровать компоненты отчета при

экспорте не содержащие данных(не привязанные к данным).

Это позволяет экспортировать только те компоненты. которые были

привязаны к данным.

+ формат картинок во всех экспортах изменен на PNG

Формат картинок в экспортах был заменен на PNG по умолчанию.

Для примера, если отчет содержит картинку и экспортируется в RTF формат, то такой RTF файл будет содержать картинку в формате PNG.

PNG формат позволяет уменьшить размер и улучшить качество экспортируемой картинки.

+ улучшена обработка числовых форматов в BIFF экспорте добавлено

+ свойство TfrxODFExport.SingleSheet добавлено свойство

+ TfrxSimpleTextExport.DeleteEmptyColumns

+ добавлено свойство TfrxBIFFExport.DeleteEmptyRows добавлен

+ прогресс-бар в экспорт BIFF

- исправлена ошибка c рамкой для некоторых типов штрих кодов

- исправлен неправильный размер метафайлов в EMF экспорте

- исправлена обработка отрицательных чисел в OLE экспорте

- исправлена ошибка в OLE экспорте в обработке исключений

- исправлена ошибка в создании прогресс-бара (относится ко многим экспортам)

- исправлена ошибка в ODF экспорте в обработке строк

Fastreport

FastReport. Краткий обзор возможностей

Александр Божко

На прошлой неделе я стал обладателем Enterprise редакции FastReport. И в сегодняшнем посте хочу немного рассказать о возможностях старших редакций флагмана мирового отчетостроения.

Прежде всего, хочу отметить, что продукт великолепно документирован. Особенно приятно, что имеется  документация и на русском  языке. Три объемных руководства (пользователя, программиста и разработчика) дополнены обширным набором примеров, который обеспечивает "лёгкое вхождение" в продукт.

Для многих программистов FastReport  стал основным средством построения отчетов в Delphi еще до появления Embarcadero редакции. Редакция, вошедшая в состав RAD Studio. конечно имеет свои ограничения, но, тем не менее, предоставляет весь тот базовый набор функций, который был у предшественников. Я имею ввиду Rave Report и Quick Report, которые были "родными" для более ранних версий Delphi  и C++ Builder. Впрочем, к моменту выхода Delphi XE2  мало кто пользовался этими средствами построения отчетов, по крайней мере, для новых проектов.

В свое время  я, как и многие, оказался непосредственно вовлечен в процесс перевода старого проекта на новую систему построения отчетов. Правда, на тот момент я использовал Basic Edition. Собственно, я уже писал о том, как можно "малой кровью" портировать отчет с Rave на FastReport. К слову, подобным образом поддерживается переход и с других устаревших систем построения отчетов, в частности  Quick Reports и Report Builder.

В этом обзоре я хочу рассказать, что же не вошло в Embarcadero  редакцию FastReport .

Итак, кроме редакции, поставляемой в комплекте с Delphi/C++ Builder существует еще четыре варианта комплектации продукта - Basic, Standard, Professional и Enterpriseю Сразу приведу ссылку на сводную таблицу функционала в зависимости от редакции и немного прокомментирую  представленные в ней возможности.

Экспорт отчетов

Как видно из таблицы, в Base редакции продукта значительно расширен перечень форматов экспорта.  В принципе, в большинстве случаев достаточно и того, что есть в Embarcadero Edition. Однако, бывают и исключения. По собственному опыту скажу, что иногда пользователи хотят видеть отчет в определенном, зачастую, довольно диковинном формате. Обусловлено это может быть разными причинами, но факт остается фактом. Чем больше форматов экспорта поддерживается, тем лучше.

Список поддерживаемых форматов в Embarcadero редакции:

в Basic редакции расширен следующими форматами:

Наличие исходников

Я предпочитаю их иметь. Вполне возможно, вам их никогда не придется даже открывать. Но ситуации, когда они могут понадобиться, все же теоритически возможны. Не так давно мне привносить изменения  в  работу Rave Report. И я скажу, что это достаточно сложно было бы сделать в неподдерживаемом наборе компонентов без исходного кода. К счастью, в свое время наша компания купила полную версию Rave, и, имея исходники старой версии, мне что-то удалось сделать.

В любом случае считается обычной практикой продавать многие компоненты с исходным кодом примерно в полтора раза дороже, чем без них. Очевидно, для такой ценовой политики есть основания. Исходные коды включены в Professional  и Enterprise  редакции.

Безусловно, это тот функционал, который может вывести приложение на качественно новый уровень. Вне зависимости от того, корпоративное это приложение или небольшая shareware программа. Фактически, здесь появляется возможность  изменять отчет без перекомпиляции проекта. Это может стать удобным как для конечных пользователей, так и для самих разработчиков. Соответственно, созданием  или  модификацией отчетов могут заниматься не только непосредственно программисты. но и служба поддержки, и даже конечные пользователи. Помимо того, что приложения приобретают дополнительную гибкость, этот функционал может существенно снизить цену разработки (как здесь не вспомнить тезис о том, что средняя цена строчки программного кода составляет $28).  Доступно начиная со Standart редакции.

Внутренние датасеты.

Естественно, при построении пользовательских отчетов требуется каким-то образом обеспечивать доступ к данным. И если речь идет о run-time, то доступ к датасетам программы не всегда позволяет получить именно те данные, которые необходимы для построения того или инного отчета. Внутренние датасеты  дают большую гибкость, позволяя строить произвольные запросы. Кроме того, в некоторых случаях они расширяют функционал "основных" датасетов.  Также доступно начиная со Standart редакции.

Поддержка Interbase Express (IBX), IBOjects, ActiveX Data Objects (ADO) и dbExpress

Замечательно то, что внутренние датасеты могут быть организованы с помощью той же технологии, что и основные, используемые в приложении. В скором времени ожидается и поддержка FireDAC.  Но еще более замечательна возможность написания собственных внутренних датасетов. Я не могу точно сказать, насколько трудоемка данная операция, но судя по документации, все не очень сложно. По сути, какое бы не использовалось решение для доступа к данным, старшие версии FastReport будут с ними работать.

В качестве ремарки…

Почему бы в качестве эксперимента не попробовать сделать поддержку UniDAC ?

Совершенно логично, предоставить пользователю, у которого есть возможность самостоятельно создавать/видоизменять отчет, удобный и понятный интерфейс для обработки данных. Визуально Visual SQL builder  похож на редактор запросов в MS Access и не должен вызывать у продвинутых пользователей особых затруднений.

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

Внутренний скриптовый движок  поддерживает PascalScriptC++ScriptJSCript ,BasicScript. Очень часто это бывает удобно тогда, когда  нужно встроить в отчет некоторую логику. Например, настроить размеры элементов отчета в зависимости от размера страницы и т.д.

Компоненты для веб-приложений

Официальное описание гласит следующее:

Редакция Entreprise  позволяет вам встроить в ваше приложение полноценный веб-сервер отчётов и получать документы в Web через любой браузер как в Internet так и в Intranet, как по открытым, так и по защищённым каналам! Вы можете сохранять отчёты в облачных сервисах и открывать отчёты из облаков!

Стоит ли говорить, насколько сейчас востребованы  системы подобного рода в корпоративном секторе?  И значимость инструмента, позволяющего создавать подобные решения сложно переоценить. Вполне вероятно, что я посвящу отдельный материал разработке веб-сервер отчётов с помощью FastReport .

Естественно, все вышеперечисленное является всего лишь поверхностным описанием тех возможностей, которые предоставляет FastReport. За рамками этого обзора остался FastReport для FireMonkey .

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

Хочу поблагодарить  компанию FastReports  и лично Михаила Филиппенко за поддержку блог-сообщества и предоставления лицензии Enterprise .