Статьи

Огляд FastReport Studio

  1. загальні можливості
  2. дизайнер звітів
  3. Програмування в дизайнера
  4. Отладчик звітів - Debugger
  5. Планувальник (Scheduler)
  6. Відправка по e-mail
  7. приклади інтеграції
  8. Недоліки FastReport Studio
  9. резюме

Вітчизняна компанія 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 - це дуже спритне і компактне рішення, яке не займатиме багато місця на диску або в оперативній пам'яті комп'ютера .

Дякуємо Артура Аухадеева за допомогу в тестуванні програми.

Посилання по темі:



Що ж являє собою програмний продукт FastReport Studio?
Які ж вимоги до генератора звітів і його компонентів пред'являють сучасні користувачі?
Що ж уміє цей маленький помічник і в чому його відмінність від інших планувальників?

Новости