Руководства, Инструкции, Бланки

Fastreport инструкция на русском img-1

Fastreport инструкция на русском

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

Категория: Инструкции

Описание

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

Редакция сайта iXBT.com обращается к вам с просьбой отключить блокировку рекламы на нашем сайте.

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

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

Спасибо вам за поддержку!

Обзор 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). Все отчеты представлены в виде списка. Вы можете задавать комментарии к каждому отчету в отдельности и к группе отчетов в целом. При тестировании отчета вы выбираете, к какому серверу отчетов вы хотите присоединиться (ведь серверов может быть несколько), и анализируете лог работы отчета. Все максимально просто и эффективно.

Что нового

В новой версии генератора добавлено много полезных и приятных функций. Оформление четвертой версии дизайнера отчетов выполнено в стиле 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) в вашей компании. Это уникальное решение от отечественных разработчиков, от компании, имеющей большой опыт разработки и реализации решений.

Другие статьи

Руководство пользователя Редакция Copyright (c) 1998-2004, Fast Reports Inc

«Руководство пользователя Редакция 1.01 Copyright (c) 1998-2004, Fast Reports Inc. FastReport – Руководство пользователя. »

«Пирожков Геннадий Петрович ОБЗОР КАК МЕТОД ИЗУЧЕНИЯ РОДИНО(КРАЕ)ВЕДЧЕСКОЙ ПРАКТИКИ Статья нацелена на повышение эффективности применения метода обзора при изучении деятельности краеведов и состояния работы в ситуациях, выход из которых требует быстрой оценки порожденных ими задач и определения путей их решения. Доказывается, что выработка аналитиками в обзорах конкретных мер по выходу из сложившихся ситуаций позволяет быстро преодолеть трудности и повысить качество краеведческой работы. Автор. »

«Общие положения Комитет по тарифам Республики Алтай (далее – Комитет) создан 18 апреля 2006 года в соответствии со статьей 12 Закона Республики Алтай О Правительстве Республики Алтай, Указом Главы Республики Алтай, Председателя Правительства Республики Алтай от 2 мая 2007 года N 83-у О структуре исполнительных органов государственной власти Республики Алтай. Положение Комитета по тарифам Республики Алтай утверждено постановлением Правительства Республики Алтай от 15 марта 2012 № 57 «Об. »

«Специалисты в области трейд-маркетинга Компания «IN-STORE MARKETING» основана в январе 2005 года. Более 8 лет мы превращаем идеи в результат, тем самым демонстрируя быструю и качественную работу. Про агентство Наша работа начинается с ИССЛЕДОВАНИЯ продолжается в СТРАТЕГИИ воплощается в КОММУНИКАЦИИ Наши клиенты получают РЕЗУЛЬТАТ, который переходит в ПРИБЫЛЬ Про агентство Работая с нами вы получаете: Мы применяем новые рекламные технологии. Создаем фирменный стиль. Про агентство Мы опытная. »

«Издательский Дом «Вестник Воздушного Флота» Анатолий Маркуша СОБРАНИЕ СОЧИНЕНИЙ В ТРЕХ ТОМАХ Редакционный совет Б.С. Михайлов, ДА. Морозов Г.А. Пацкин, В.С. Петриченко А.К. Мацко, Е.С. Кондратьев, В.Н. Макаенко, Р.З. Аминов В.А. Крыгин, В.В. Артемьев А.Л. Сахаров, А.Г. Савин А.В. Игнатьев, С П. Самсонов А.В. Гажур, Я.А. Каждан В.В. Русских, СИ. Сокол, А.И. Волков, РХ Газик, А.Э. Речестер, Б.А. Полонский, В.Н. Ведерников, СА. Маслов, АЛ. Волос, ВС. Муслимов, М.В. Москаленко, СМ. Занорин Москва. »

«СЕМЕЙНЫЙ И СУПРУЖЕСКИЙ ТУРИЗМ КАК ВАЖНЫЙ ФАКТОР ПОВЫШЕНИЯ РОЖДАЕМОСТИ (НА ПРИМЕРЕ САНКТ-ПЕТЕРБУРГА) © Буторина Г.В. Санкт-Петербургский государственный университет, г. Санкт-Петербург В статье рассматривается современная ситуация с семейным и супружеским отдыхом в Санкт-Петербурге, анализируется влияние доступности данных видов отдыха на увеличение рождаемости. Так же рассматриваются основные факторы, лимитирующие доступность семейного и супружеского отдыха, и даются рекомендации по их. »

«Издаётся с 1995 года И неподкупный голос мой Был эхо русского народа. А. С. Пушкин Литературно-художественный журнал 4(57) Самара, 2011 Содержание СЛОВО ПАТРИАРХА Святейший Патриарх Московский и всея Руси Кирилл. Слово на торжественной церемонии избрания и награждения лауреата Патриаршей литературной премии имени святых равноапостольных Кирилла и Мефодия 26 мая 2011 года в Зале церковных соборов Храма Христа Спасителя.3 СЛОВО ПИСАТЕЛЯ Владимир Крупин. О назначении писателя в России ПРОЗА Иван. »

«ОТЧЕТ № 2.56–2015 о результатах проверки финансово-хозяйственной деятельности ГУП ВО «Облкоммунсервис» в 2014 году и текущем периоде 2015 года УТВЕРЖДЕН решением коллегии Контрольно-счетной палаты Воронежской области от 02 июля 2015 г. № 20 (158) Основание для проведения контрольного мероприятия: п. 2.56 плана работы Контрольносчетной палаты Воронежской области на 2015 год, распоряжение Контрольно-счетной палаты Воронежской области от 07.05. 2015 г. № 35. Цель контрольного мероприятия оценка. »

«НАША ГАЛЕРЕЯ САЛЬВАДОР ДАЛИ — ГЕНИЙ ЭПОХИ СЮРРЕАЛИЗМА Е. Г. Орлова Сальвадор Дали (Сальвадор Фелип Жасинт Дали и Доменек, маркиз де Пуболь) — выдающийся испанский живописец, график, скульптор, режиссёр, писатель, один из известнейших представителей сюрреализма. В шесть лет я хотел стать поваром. В семь — Наполеоном. Да и позднее мои притязания росли не меньше, чем тяга к величию. Сальвадор Дали 11 мая 1904 года в каталонском городке Фигерасе на северо-востоке Испании в семье зажиточного. »

«Общероссийская общественная организация Российское общество кардиосоматической реабилитации и вторичной профилактики Российское кардиологическое общество РЕАБИЛИТАЦИЯ И ВТОРИЧНАЯ ПРОФИЛАКТИКА У БОЛЬНЫХ, ПЕРЕНЕСШИХ ОСТРЫЙ ИНФАРКТ МИОКАРДА С ПОДЪЕМОМ СЕГМЕНТА ST Российские клинические рекомендации Москва 2014 «РЕАБИЛИТАЦИЯ И ВТОРИЧНАЯ ПРОФИЛАКТИКА У БОЛЬНЫХ, ПЕРЕНЕСШИХ ОСТРЫЙ ИНФАРКТ МИОКАРДА С ПОДЪЕМОМ СЕГМЕНТА ST» Рабочая группа по подготовке текста рекомендаций: Председатель: проф. Аронов Д.М. »

«Аналитический отчет по результатам анализа и оценки состояния конкурентной среды на товарном рынке производства и оптовой поставки мяса птицы в географических границах Удмуртской Республики за период 2008 2010гг. Общие положения Анализ и оценка состояния конкурентной среды на данном рынке проведены в целях актуализации Реестра хозяйствующих субъектов, имеющих на рынке определенного товара (работ, услуг) долю более 35% или занимающих доминирующее положение на рынке определенного товара, если в. »

«2015 Географический вестник 1(32) Гидрология УДК 556.01 © С.А. Двинских, Т.П. Девяткова, О.В. Ларченко 2 ОПЫТ ИСПОЛЬЗОВАНИЯ СИСТЕМНОГО ПОДХОДА В ГИДРОЛОГИЧЕСКИХ ИССЛЕДОВАНИЯХ Показаны возможности применения системного подхода в гидрологии. Рассмотрено использование системного подхода при изучении процессов, происходящих в водохранилище, и при разработке схемы управления водными ресурсами. Ключевые слова: системный подход, водные ресурсы, схема, водные системы. Согласно Д.Харвею применение. »

«ОБЛОЖКА: OMSLAG: Руководство для родителей ОТ МЛАДЕНЦА ДО ПОДРОСТКА Акалла – Хусбю Чиста Ринкебю СТРАНИЦА 3 SIDAN 3 Семья это самое главное! Руководство для родителей предназначается для вас – родителей, живущих в Акалле, Хусбю, Чисте и Ринкебю. В процессе воспитания ребенка вы принимаете множество решений, касающихся повседневной жизни и будущего вашего ребенка. Здесь описываются мероприятия, которые предлагаются для всех родителей и детей с самого раннего возраста до 18-летия. Районная. »

«22 ПЕРVЫЙ ДЕКАБРЬ 2014 ПЕРВЫМ ДЕЛОМ КРАСИВУЮ УЛЫБКУ ГАРАНТИРУЕМ! Не поверите, но в Новороссийске есть такие люди, которые радуются поводу записаться на прием к дантисту. Это пациенты известного в Новороссийске стоматолога Эльмиры Динислямовой — удивительно позитивного человека, который между делом подарит такой заряд хорошего настроения, что хочется прийти к ней на прием еще и еще раз. Только работа доктора этого не позволяет: поставленные Эльмирой Феридоновной пломбы держатся долгие годы. »

«Утверждено «25» апреля 2008 г. Зарегистрировано «_» _ 2008 г. Государственный регистрационный номер Решением единственного участника Федеральная служба по финансовым рынкам (наименование регистрирующего органа) Общества с ограниченной ответственностью «Л’Этуаль-Финанс» (наименование должности и подпись уполномоченного Решение № 2 от «25» апреля 2008 г. лица регистрирующего органа) Печать регистрирующего органа ПРОСПЕКТ ЦЕННЫХ БУМАГ Общество с ограниченной ответственностью «Л’Этуаль-Финанс». »

2016 www.os.x-pdf.ru - «Бесплатная электронная библиотека - Научные публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам. мы в течении 1-2 рабочих дней удалим его.

Fastreport инструкция на русском

FastReport

Создание отчётов в приложениях никогда не относилось к категории моих любимых занятий. Тем не менее, так или иначе, этим приходится заниматься. В своем рабочем проекте, о котором я уже не раз рассказывал, я перевёл практически все отчеты с Rave на FastReport. Последний инструмент сейчас является безусловным лидером “отчётостроения” и если есть необходимость поддерживать проект в управляемом состоянии, то подобное преобразование просто необходимо выполнить. Естественно, при этом хотелось максимально эффективно использовать возможности FastReport и оптимизировать во всех отношениях старые отчеты. Одной из типичных проблем отчётах всегда была проблема отображения Memo полей. Они могут содержать достаточно объемный текст, а могут, напротив, иметь пустые значения. Если такие данные отображать в столбце рядом с обычными данными, то визуально это будет выглядеть малопривлекательно. Читабельность отчета снижается и данные воспринимаются значительно хуже. Проблема довольно типичная, поэтому я решил сделать небольшой пост на эту тему.

На уровне логики всё решается достаточно просто. Значения Memo полей можно опционально выводить под строкой, содержащей основные данные. Примерно так:

Решение простое и логичное. При этом обратите внимание на то, что в случае отсутствия данных в Memo поле, не остается пустого места между строками. Читать далее →

2 апреля компания FastReports, Inc. объявила о выходе новой версии генератора отчетов для VCL приложений – FastReport VCL 5 .

Уже сейчас продукт можно купить у партнеров:

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

На прошлой неделе я стал обладателем 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ю Сразу приведу ссылку на сводную таблицу функционала в зависимости от редакции и немного прокомментирую представленные в ней возможности. Читать далее →

Две предыдущие недели я практически полностью посвятил компонентам доступа к данным и построению отчетов. Накопилось очень много материала, который, к сожалению, я просто не успел систематизировать. По большей части все мои “изыскания” так или иначе связаны с рабочими проектами. А рабочие проекты имеют свойство иногда “гореть”. Поэтому в очередной раз приношу извинения читателям за “рваный ритм” своего блога.

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

Напомню, суть вопроса. У некоторых DataSet ‘ов, в частности у TADOQuery. отсутствуют свойства MasterSource и MasterField. Требуется построить отчет с несколькими уровнями данных в FastReport .

Приведенное мной решение не оправдало ожиданий. К сожалению вынужден признать, что так делать нельзя. На большом объеме данных “пропадают” записи в подчиненной таблице.

Вариантов существует несколько.

Первый способ – создать запросы непосредственно в БД (напомню, в моем случае речь идет об Access) и использовать TADOTable. Минус – надо менять структуру базы, кто слушал вебинар, возможно помнит, что в нашем проекте задача это не совсем простая.

Второй способ – использовать альтернативный набор компонентов, в частности FireDAC. Я использовал это решение в проекте (уж очень было любопытно посмотреть на практике). В принципе, не возникло абсолютно никаких проблем.

Третий способ . думаю, самый идеологически правильный. А именно, использование компонентов доступа к данным FastReport .

Документация гласит следующее:

FastReport позволяет создавать новые компоненты в run-time. В FastReport принципы создания компонентов доступа к данным максимально приближены к тем, что используются в среде Delphi. Так же, как и в Delphi, на форму кладется компонент и в инспекторе объектов настраиваются его свойства. Компонентная идеология очень гибкая: можно легко создавать новые компоненты для поддержки разных движков доступа к данным.

Собственно, в нашем случае все сводится к тому, что у нас есть возможность в дизайнере разместить компоненты TfrxADOQuery. Для этого компонента есть возможность задать связь Master-Details .

http://www.fast-report.com/public_download/html/UserMan-ru/index.html?tfrxadoquery.htm (спасибо Николаю Звереву за ссылку).

Предварительно нужно разместить на форме компонент TfrxADOComponents. Это будет работать и в FastReportEmbarcadero Edition. При том работать очень быстро!

И в продолжение затронутой темы – эксперименты по производительности. Николай Зверев предложил вместо переоткрытия запроса использовать фильтр. Примерно так:

OnAfterScroll:
qryExpenses.Filter := 'EXPCATEGORY_ID=' + qryCategoriesExpCategoryID.AsString;
qryExpenses.Filtered := True;
qryExpenses.First;

Проверил на практике. В моем варианте (с передачей параметра) тестовая база обрабатывается почти в три (. ) раза быстрее чем с использованием фильтра.

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

Проблема заключается в том, что у некоторых DataSet ‘ов, в частности у TADOQuery. отсутствуют свойства MasterSource и MasterField. Это отнюдь не означает, что с помощью этих компонентов нельзя построить отчет с несколькими уровнями данных. Однако, для этого необходимо организовать связь Главный-Подчиненный вручную. Вариантов того, как это сделать достаточно много. Один из простейших – обработать событие OnAfterScroll для главного датасета. Например, так:

qryExpenses.Close;
qryExpenses.Parameters.ParamByName(‘EXPCATEGORY_ID’).Value:= qryCategoriesExpCategoryID.AsInteger;
qryExpenses.Open;

Данный вариант вполне устроил FastReport .

Как вы знаете, начиная с XE2 в Delphi в качестве встроенного генератора отчетов используется специальная версия FastReport .

И единственная проблема, которая в связи с этим возникает – перевод старых отчетов, написанных на Rave, на Fast Report. К счастью, команда Fast Reports Inc. позаботилась о пользователях и предоставила конвертер отчетов из Rave в Fast Report. Детально процедура использования конвертера описана в блоге Антона Хайрудинова.

Совершенно недавно я попробовал преобразовать некоторые из отчетов в моем рабочем проекте на FR. И мне это удалось! Однако, были нюансы, о которых ниже.

По сути, конвертер отчетов представляет собой один единственный модуль (ConverterRR2FR.pas). Он поставляется с исходным кодом, и, в свою очередь, использует следующие модули:

frxClass,
frxBarCode,
frxBarcod,
frxADOComponents,
frxBDEComponents,
frxDBXComponents,
frxIBXComponents,
frxCustomDB,

RpDefine,
RpRave,
RpBase,
RpSystem,
RpBars,
RvClass,
RvProj,
RvCsRpt,
RvDefine,
RvCsStd,
RvCsBars,
RvCsDraw,
RvCsData,
RvDatabase,
RvDriverDataView;

Вот тут и начинается самое интересное. Прежде всего, XE2 стала последней версией, в которой присутствовал Rave Report .

В Delphi XE3 Rave Report уже нет!

А модули RR нужны, иначе ConverterRR2FR.pas попросту не откомпилируется. Как следствие, единственная версия Delphi. в которой вы можете использовать данный инструмент, без дополнительных ухищрений – XE2. Однако, здесь уместно напомнить, что все владельцы XE3 автоматически получают лицензию и на предыдущие версии соответствующих продуктов. В том числе, и на XE2.

Вторая сложность заключается в том, что ConverterRR2FR при работе использует модули, которых нет в Embarcadero редакции FastReport (frxADOComponents, frxBDEComponents, frxDBXComponents, frxIBXComponents). И здесь следует воспользоваться недвусмысленными рекомендациями форума поддержки :

FR Embarcadero Edition dosn’t support internal datasets. So, easy way – install FR Trial and convert Rave reports. Other way – comment all references to internal datasets classes in ConverterRR2FR.pas

FR Embarcadero Edition не поддерживает внутренних датасетов. Поэтому простейший вариант – установить FR Trial и преобразовать отчеты Rave. Второй способ – закомментировать все ссылки на классы внутренних датасетов в ConverterRR2FR.pas.

Я воспользовался первым вариантом.

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

В принципе все зависит от исходных отчетов. В моем случае их около 30. “История успеха”, описанная на том же форуме поддержки свидетельствует об успешном преобразовании более чем 300 отчетов.

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

В одном из следующих постов я собираюсь рассказать о значительно более веселой и трепетной во всех отношениях процедуре. А именно, о сабмите Delphi приложения на Microsoft AppStore.

Итак, пришла пора подводить итоги конкурса, проводившегося на сайте DelphiFeeds.Ru, при поддержке Embarcadero. Скажу честно, мы были приятно удивлены количеством интересных материалов, опубликованных за те два месяца, которые продолжался конкурс. И, как следствие, в двух первых номинациях мы не смогли выявить явного победителя. Поэтому было принято решение не оглашать победителя в номинации “Лучший гостевой пост ” и “Самый оригинальный код в посте”, а вместо этого наградить сразу троих участников конкурса в номинациях “Лучший блоггер ” и “Лучший молодой блог ” и двух участников в номинации “Лучший Delphi компонент или библиотека “.

Я не принимал участия в бета тестировании продукта. Но были деморолики, вебинар, рассылки все это я смотрел и читал. И, наконец, официальный триал. Есть о чем говорить. Есть о чем думать.

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

Новая Delphi действительно самая революционная. Не со времени Delphi 7. Не со времени перехода продукта в руки компании Embarcadero. Она вообще самая революцонная за все 15 с лишним лет, в течении которых выходили новые версии продукта. Попытаюсь аргументировать. Читать далее →

Fastreport инструкция на русском

Delphi. FastReport. Отображение данных из БД

Данная статья об отображении данных из БД в отчете FastReport.

Продолжаем исследовать FastReport. Подключим базу данных. Я делаю это через FireDAC, но для примера это не так важно, так как FastReport обладает собственным компонентом TfrxDBDataSet, который подключается напрямую к TDataSet.

Вот что написано в руководстве пользователя

Компонент отвечает за навигацию по записям и обращение к полям. Это позволило не привязывать ядро FastReport к какой-либо библиотеке доступа к данным.

Создадим новый проект VСL и разместим следующие компоненты

Создадим подключение и отобразим множество в FDQuery1. Этот шаг я пропущу, так как про FireDAC все подробно расписано в другом разделе. Выберем компонент frxDBDataSet1 и выберем для него множество

Теперь 2 раза кликнем на frxReport1 > Попадем в визуальный редактор FastReport и выберем в нем Файл > Новый отчет, в результате увидим следующую картину

Обратите внимание – на центральном листе добавилось 3 блока

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

Но пока не будем усложнять и сделаем простой пример,таким образом…

Отчет > Данные Ставим галочку на frxDBDataSet1

После чего, в правой части увидим поля нашей базы данных

Теперь, согласно руководсву пользователя, у нас аж целых 4 варианта, я рассмотрю здесь только 2 самых простых

На бэнде с оранжевой полосой создать текстовое поле и написать на нем

[frxDBDataSet1.”Имя поля из БД”], например вот так

Просто перенести мышкой из дерева полей БД справа на бэнд с оранжевой полосой – на бэнд данных

В результате получим следующее

Теперь на бэнде данных появилась надпись, которая отражает его ДатаСет.

Проверяем как отображаются данные

Теперь повесим на кнопку нашей формы такой обработчик