Роман Мозгов Программист отдела «Прикладные сервисы» Клуб пользователей системы FastReport – эффективность, Галактика: и простота функциональность работы club.galaktika.by План семинара ОБРАЗЕЦ ЗАГОЛОВКА 1. Принцип разработки отчетности FastReport в Галактике; 2. Настройка шаблона отчета; 3. Рекомендации по разработке. Принцип разработки отчетности FastReport в ОБРАЗЕЦ ЗАГОЛОВКА Галактике Процесс создания FastReport отчета: Разработка vip интерфейса; Проработка логической таблицы; Разработка потока данных связанного с логической таблицей; Vip интерфейс Логическая таблица Tables Variables Поток данных Field Table Принцип разработки отчетности FastReport в ОБРАЗЕЦ ЗАГОЛОВКА Галактике Разработка алгоритма вызова FastReport из vip кода; Компиляция vip интерфейса; Разработка формы отчета; Упаковка отчета в ресурс. Viper Галактика FastReport Принцип разработки отчетности FastReport в ОБРАЗЕЦ ЗАГОЛОВКА Галактике Поток данных DataStream может состоять из трех разновидностей элементов: Нулевой уровень – однократно вычисляемые значения; Таблица - передача полей из таблиц, объявленных в логической таблице интерфейса; Набор данных - передача информации из произвольных источников данных (массивов, коллекций, деревьев, списков, файлов) Принцип разработки отчетности FastReport в ОБРАЗЕЦ ЗАГОЛОВКА Галактике Уровни событий: Уровень потока(DataStream); cmPreProcess – генерируется один раз, перед началом всего расчета; cmPostProcess – генерируется один раз, после расчета всей формы. Уровень элементов потока(Table/DataSet). cmPreProcess - генерируется перед выборкой первой записи из элемента потока; cmOnProcess – генерируется перед выборкой каждой новой записи. Использование ContinueDataSet означает, что текущая запись не последняя; cmPostProcess – генерируется после выборки последней записи потока. Генерируется не всегда; cmOnClick – генерируется при вызове функции GalaxyOnClick из скрипта отчета. Настройка шаблона отчета ОБРАЗЕЦ ЗАГОЛОВКА Примерный макет отчета: Заголовок отчета; Заголовок страницы; Заголовок данных; Данные отчета; Подвал данных Подвал страницы; Подвал отчета. ОБРАЗЕЦ ЗАГОЛОВКА Настройка шаблона отчета Элементы отображения данных: Бэнд; Memo-поле; Изображение; Штрихкод; Прочие. Принцип разработки отчетности FastReport в ОБРАЗЕЦ ЗАГОЛОВКА Галактике Немного практики Рекомендации по разработке ОБРАЗЕЦ ЗАГОЛОВКА Расположение объектов на странице: • • • Избегать пересечение и наслоение объектов отчета; Использовать выносные линии; Расположение объектов в узлах сетки. Меню: Вид -> Настройки Использование HTML тэгов ОБРАЗЕЦ ЗАГОЛОВКА Свойство "AllowHTMLTags" в инспекторе объектов позволяет использовать следующие тэги: <b> - жирный текст; <i> - наклонный текст; <u> - подчеркнутый текст; <strike> - зачеркнутый текст; <sub> - подстрочный текст; <sup> - надстрочный текст; <font color> - цвет шрифта; <nowrap> - текст не разрывается при использовании свойства "WordWrap", а переносится целиком. Графические элементы ОБРАЗЕЦ ЗАГОЛОВКА Использование линий в отчете Объект линия ✔ Объект Текст + Не допускать наслоения объектов ! Типы ячеек ОБРАЗЕЦ ЗАГОЛОВКА Доступные типы ячеек: • • • • Текстовые – fkText; Числовые – fkNumeric; Дата – fkDateTime; Логические – fkBoolean. FastReport – Reporting must be fast ;) ОБРАЗЕЦ ЗАГОЛОВКА Спасибо за внимание!