В версии 2025.2 появились: .NET 9, библиотека FastScript .NET, плагин импорта из Word, коннектор к Apache Ignite, улучшения дизайнера и экспортов, новые функции в WebReport.
В новой версии мы обновили справку по классам и методам компонентов и добавили Class references для Code Completion. Добавлена возможность настройки SQL синтаксиса в редакторе SQL. Добавлен пул отложенных команд, который позволяет отчету перестраивать самого себя из скрипта. Переработан механизм страниц предпросмотра для детальных отчетов. Улучшена совместимость с новой версией Lazarus.
Полный список изменений
----------------------------
+ Добавлены описания классов и методов(class references) для главного пакета
+ Добавлена настройка подсветки синтаксиса редактора SQL в дизайнере отчетов
+ Добавлен пул отложенных команд для следующих действий с TfrxReport: PrepareReport, ShowReport, LoadFrom .Теперь возможно вызывать Report.ShowReport чтобы перестроить активный отчет или загрузить другой из скрипта.
+ Добавлено свойство TfrxEngineOptions.ZeroPrecisionValue содержит значение точности для операций сравнения с нулем в объекте Текст(используется вместе с HideZeros).
+ Добавлен экспорт PNG в зарегистрированные фильтры экспорта
* Все вызовы обновления предпросмотра теперь затрагивают только активные страницы предпросмотра для детальных отчетов
* Переделан механизм страниц предпросмотра. TfrxPreviewPagesList класс теперь управляет активными страницами предпросмотра
* Добавлена синхронизация создания контекстов принтеров из не-GUI потока
* Функция UpdateResorce временна перемещена в конструктор для совместимости со старым поведением
* Перемешена реализация Embedded Designer в HostControls
* Отключен Highlight для пустого свойства Hyperlink у объекта Chart
- Исправлен путь к логу в сервере отчетов
- [Lazarus] Исправлена ошибка с юникодом в DOCX фильтре экспорта
- Несколько улучшений в конверторе QR
- [Lazarus] Исправлен редактор SQL параметров
- Исправлены файлы вложений для e-mail экспорта в MSOutlook
- Исправлен порядок создания вкладок в предпросмотре(должен идти после создания WorkSpace)
* [Lazarus] Добавлена замена шрифта с "Nimbus Sans L" на "FreeSans" для linux
* [Lazarus] Улучшена совместимость с FPC 3.2.0
- Исправлена функция IIF с вложенными функциями
- Исправлена утечка памяти в TfrxTreeView
- Исправлена ошибка с TfrxDataTreeForm.UpdateSize при вызове перед конструктором
- Исправлена ошибка в механизме упаковки шрифтов
- Исправлен размер шрифта Arial в PDF экспорте
- Исправлена совместимость с C++Builder
- Исправлен экспорт текста с HTML тэгами в PDF
- Исправлено построение строки для Swiss QRCode
- Исправлено форматирование для Duplicates значений
- Исправлено имя файла вложения в TfrxMailExport при DefaultPath <> ''
- Исправлено положение изображения в QR коде
В новой версии FastReport Mono -2020.4 добавлены: штрихкоды(ITF-14, Deutsche Post Identcode) и возможность их выравнивания, новые виды экспорта, проверка кода на вредоносность.
Версия 2020.4
---------------
[Install]
+ добавлен установочный пакет в формате DEB
+ добавлен установочный пакет в формате RPM
[Engine]
+ переписана реализация RichObject для преобразования RTF в объекты отчёта
+ добавлен новый штрих-код ITF-14
+ добавлен новый штрих-код Deutsche Post Identcode
+ добавлена возможность выравнивания штрих-кодов
+ добавлено свойство PictureObject.ImageSourceExpression, позволяющее установить выражение, содержащее источник изображения
+ добавлена возможность использовать выражения, заключенные в квадратные скобки в свойствах VisibleExpression, PrintableExpression и ExportableExpression
+ добавлено свойство PictureObject.ImageFormat, позволяющее выбрать формат хранения изображения
- исправлена ошибка, приводящая к исключению, при включенном свойстве "Формировать новую страницу" у дочернего бэнда заголовка страницы
- исправлена ошибка, при которой значение выражения отображалось текстом этого выражения
[Designer]
+ добавлена возможность загрузки CSV файлов через URL
* обновлен плагин для подключения к MongoDB, до актуальных версий MongoDB
- исправлена ошибка, при которой у окна редактирования датчиков была неправильная ширина
- исправлена ошибка, при которой пустая строка в штрих-коде Datamatrix приводила к исключению
[Exports]
+ добавлен экспорт в PDF/A-2u
+ добавлено свойство ReportPage.ExportAlias, позволяющее задать имя страницы при экспорте в Excel 2007
* теперь в Excel 2007 экспорте для листов без изображений не создаются файлы с описанием изображений и связи к ним
- исправлена ошибка при экспорте в Excel 2007 в режиме "Без разрывов таблицы", приводящая к разрывам таблицы
- исправлена ошибка при экспорте в Excel 2007 в режиме «Без разрывов таблицы», приводившая к некорректному объединению ячеек
- исправлена ошибка при экспорте в Excel 2007 в режиме «Без разрывов таблицы», приводившая к некорректному экспорту изображений
- исправлена ошибка, при которой ссылки с русскими буквами не работали в PDF экспорте
- исправлена ошибка, при которой даты создания и редактирования документа не соответствовали эквивалентным в метаданных в PDF/A-1a экспорте
- исправлена ошибка при экспорте в Excel 97, приводящаю к исключению "Huge SAT not implemented"
- исправлена ошибка при экспорте текстов, содержащих амперсанд '&', в Excel 2007 экспорте
- исправлена ошибка при экспорте MapObject в PowerPoint
- исправлена ошибка с экспортом градиентных заливок с паролем владельца или пользователя при экспорте в PDF
- исправлена ошибка с шифрованием цифровой подписи в PDF-экспорте при защите документа паролем
- исправлена ошибка со смещением параграфов при экспорте в OpenOffice Writer
[WebReport]
+ добавлена проверка скрипта отчёта на вредоносный код. Эта опция включена по умолчанию для Web.
- исправлена ошибка, при которой объекты с Exportable = false были не видны в WebPreview
- исправлена ошибка, при которой отсутствовали некоторые фигуры при печати из браузера
- исправлен некорректный расчёт размеров страницы в FastReport.Core.Web, если хоть одна страница была в ландшафтной ориентации
В новой версии FastReport .NET 2020.4 добавлены новые штрих-коды: ITF-14 и Deutsche Post Identcode.
Появилась возможность выбрать формат хранения изображений отчета.
Также, теперь можно изменять количество строк и столбцов таблицы простым перетаскиванием мыши.
Добавилась поддержка экспорта в формат PDF/A-2u.
Кроме того, теперь скрипт отчета проверяется на содержание вредоносного кода.
Также добавлено новое демонстрационное приложение. Оно выглядит лучше и удобнее в использовании.
В темном оформлении:
И в белом:
Версия 2020.4
---------------
[Engine]
+ добавлен новый штрих-код ITF-14
+ добавлен новый штрих-код Deutsche Post Identcode
+ добавлена возможность выравнивания штрих-кодов
+ добавлено свойство PictureObject.ImageSourceExpression, позволяющее установить выражение, содержащее источник изображения
+ добавлена возможность использовать выражения, заключенные в квадратные скобки в свойствах VisibleExpression, PrintableExpression и ExportableExpression
+ добавлено свойство PictureObject.ImageFormat, позволяющее выбрать формат хранения изображения
* FastReport.DataVisualization теперь добавлен в списке сборок по умолчанию (FR .Net, FR.Core)
- исправлена ошибка, приводящая к исключению, при включенном свойстве "Формировать новую страницу" у дочернего бэнда заголовка страницы
- исправлена ошибка, при которой значение выражения отображалось текстом этого выражения
- исправлена некорректная отрисовка штрих-кода ITF-14
- исправлена ошибка с прозрачностью RichObject
[Designer]
+ добавлена возможность редактировать количество строк и столбцов таблицы перетаскиванием мыши
+ добавлена загрузка RTF текстов, таблиц и стилей при загрузке DevExpress файлов
+ добавлена возможность загрузки CSV файлов через URL
* обновлен плагин для подключения к MongoDB, до актуальных версий MongoDB
* изменен порядок фокуса элементов при нажатии tab на вкладке с созданием Swiss QR
- исправлена ошибка, при которой у окна редактирования датчиков была неправильная ширина
- исправлена ошибка, при которой переключение свойств на алфавитный порядок не работало
- исправлена ошибка загрузки размера страницы при конвертировании DevExpress файла
- исправлена ошибка, при которой пустая строка в штрих-коде Datamatrix приводила к исключению
[Exports]
+ добавлен экспорт в PDF/A-2u
+ добавлено свойство ReportPage.ExportAlias, позволяющее задать имя страницы при экспорте в Excel 2007
* теперь в Excel 2007 экспорте для листов без изображений не создаются файлы с описанием изображений и связи к ним
- исправлена ошибка при экспорте в Excel 2007 в режиме "Без разрывов таблицы", приводящая к разрывам таблицы
- исправлена ошибка при экспорте в Excel 2007 в режиме «Без разрывов таблицы», приводившая к некорректному объединению ячеек
- исправлена ошибка при экспорте в Excel 2007 в режиме «Без разрывов таблицы», приводившая к некорректному экспорту изображений
- исправлена ошибка, при которой ссылки с русскими буквами не работали в PDF экспорте
- исправлена ошибка, при которой даты создания и редактирования документа не соответствовали эквивалентным в метаданных в PDF/A-1a экспорте
- исправлена ошибка при экспорте в Excel 97, приводящая к исключению "Huge SAT not implemented"
- исправлена ошибка при экспорте текстов, содержащих амперсанд '&', в Excel 2007 экспорте
- исправлена ошибка при экспорте MapObject в PowerPoint
- исправлена ошибка сохранения темы по умолчанию при экспорте в Excel 2007
- исправлена ошибка с экспортом градиентных заливок с паролем владельца или пользователя при экспорте в PDF
- исправлена ошибка с шифрованием цифровой подписи в PDF-экспорте при защите документа паролем
- исправлена ошибка со смещением параграфов при экспорте в OpenOffice Writer
[WebReport]
+ добавлена проверка скрипта отчёта на вредоносный код. Эта опция включена по умолчанию для Web.
- исправлена ошибка, при которой объекты с Exportable = false были не видны в WebPreview
- исправлена ошибка, при которой отсутствовали некоторые фигуры при печати из браузера
- исправлен некорректный расчёт размеров страницы в FastReport.Core.Web, если хоть одна страница была в ландшафтной ориентации
[.Net Core]
+ добавлены "Диалоги" для WebPreview FastReport.Core
* теперь FastReport.DataVisualization не нужно добавлять в References в пользовательском приложении на .NET Core3
* теперь собрать вариант FastReport.Core и FastReport.OpenSource под netstandard2.1 можно только на поддерживаемых версиях Visual Studio (MSBuild)
- исправлена проблема с пользовательскими приложениями на .NET Core3, ссылающимися на FastReport.Core. Теперь FastReport.Compat не нужно добавлять в References в пользовательском приложении.
[Demos]
+ добавлено новое демонстрационное приложение
* обновлены ссылки на различные пакеты FastReport в демо-приложениях до актуальных версий
Библиотеки FastReport и FastCube уже десятки лет помогают организовать быструю отчётность и мощную многомерную аналитику в различных приложениях и отраслях. В частности - в медицине.
На наше предложение получить библиотеку бесплатно для разработки в медицине откликнулись десятки компаний-разработчиков всего мира (Китай, Африка, США, Европа).
Сегодня мы хотим рассказать только об одном из таких случаев - от наших клиентов, компании Ascom UMS из Италии. Ascom - всемирный поставщик решений в области здравоохранения. Компания особенно известна своими программными комплексами в сфере интенсивной терапии и реанимации.
Италия стала одной из первых стран Евросоюза, попавших под мощную волну нового вируса.
Мы гордимся, что наши коллеги, айтишники из компании Ascom тоже вышли на борьбу с новым вызовом всему человечеству!
Ведь для успешной борьбы необходимо всесторонне понимать, с чем мы столкнулись.Как отмечает Никола Франки, R&D менеджер из итальянского подразделения Ascom, тут FastReport .NET с поддержкой .net Core пришёлся очень кстати. Убедитесь сами:
Компания Ascom создала инструмент удаленного мониторинга состояния пациентов.
Задача постоянного мониторинга - снизить количество осложнений, чтобы медработники тратили меньше времени на административную работу и могли лучше оказывать медицинскую помощь
Для борьбы с пандемий Ascom разработали пакет в рамках программного продукта Digistat Suite, который называется Wearable Monitor. Он используется для наблюдения за пациентами, проходящими лечение дома и позволяет отмечать изменения в состоянии пациента на ранних стадиях.
Каждый пациент получает набор нательных устройств, который постоянно передают данные в приложение, чтобы врачи в медицинских учреждениях могли мгновенно определить ухудшение состояния, вызванное коронавирусом. Приборы способны замерять не только частоту сердечных сокращений, температуру и двигательную активность, но и ритм дыхания и сатурацию - уровень кислорода в крови. Последние являются критически важными при мониторинге состояния больных коронавирусом. Для решения своих задач Ascom выбрали устройства Oxitone.
Digistat Suite - это решение с IoT, собирающее статистику с подключенных датчиков для дальнейшей аналитики и выявления аномальных показаний для оперативного принятия решения. Основная обработка и хранение медицинской информации происходят под управлением .NET Core. Вывод результирующих отчётов и документов, их доставка и сохранение в различные форматы происходит в FastReport .NET.
Nicola Franchi, Ascom UMS
“Нам оказалось очень легко интегрировать FastReport .NET в наш .NET Core проект благодаря комплекту поставки и простоте API. Несмотря на то, что .NET Core - технология довольно новая, FastReport .NET продемонстрировал себя отлично и дает нашим врачам все необходимые отчеты с минимум усилий разработки”
Картинка 1: Соглашение, который подписывает пациент во время доставки ему нательных устройств.
Картинка 2: Сводная таблица всех актуальных пациентов, их адресов и текущих жизненных показателей
Картинка 3: История пациента и всех его параметров
Мы преклоняем колено перед этими людьми, помогающими всем нам. Мы сможем победить пандемию общими усилиями специалистов из всех отраслей!
Новая версия с поддержкой самой последней версии среды и новыми возможностями подсветки.
+ Добавлена поддержка для RAD Studio 10.4+ Добавлен вариант выделения ячеек относительно средних значений (TfcxAverageHighlight).+ Добавлен вариант выделения наибольших/наименьших N значений ячеек (TfcxTopHighlight).+ Добавлен вариант выделения повторяющихся и уникальных значений ячеек (TfcxUniqueHighlight).+ Добавлен вариант выделения ячеек на основе выражений (TfcxExpressionHighlight).+ Добавлены настройки отрисовки для отрицательных значений для ContinuousHighlight при Kind = ContinuousHighlightKind.BarChart+ Добавлено событие TfcxCustomToolbar.BeforeDialogExecute+ Добавлена поддержка RAD Studio 10.4 Rio* Значительный рефакторинг TfcxContinousHighlight с потерей совместимости:Ранее: TfcxContinuousHighlightValueType содержал элементы BoundByRow, BoundByCol, PercentByRow, PercentByCol, PercentileByRow, PercentileByCol.Теперь: элементы заменены на Bound, Percent, Percentile. Дополнительно введен тип TfcxHighlightScanDirection и соответсвующее свойство ScanDirectionобщее для всех типов Highlight со значениями Auto, Rows, Columns. Новые сохранения не будут корректно работать в старой версии.Эффект: упрощение настройки подсветки в связи с уменьшением числа вариантов выпадающих списков, значение Auto подходит для большинства случаев и сохраняетработоспособность Highlight при переносе поля "Показатели" из столбцов в строки и наоборот.- Исправлены ошибки с показом PopupMenu
Мы объявляем конкурс на лучшую демку FastReport VCL 6
Принять участие может любой желающий, даже с демо-версией.
Создайте приложение, дополнение и отчет, которые ниболее наглядно покажут возможности нашего генератора отчетов.
Подать заявку можно на странице конкурса до 15 августа. Победитель будет выбран путем голосования и получит 10.1-дюймовый планшет на Windows
Добавлена поддержка Rad Studio 10.4
Начиная с этой версии мы добавляем поддержку Rad Studio 10.4.
Подсветка ячеек показателей
В этой версии мы значительно расширили возможности FastCube VCL по подсветке ячеек. Мы добавлили новые классы подсветок, расширили возможности ранее существоваших классов и исправили ряд ошибок.
Класс TfcxTopHighlight - выделение наибольших и наименьших значений ячеек
Класс TfcxAverageHighlight - выделение ячеек относительно средних значений
Класс TfcxUniqueHighlight - выделение повторяющихся и уникальных значений ячеек
Класс TfcxExpressionHighlight - выделение ячеек на основе выражений
Мы также дополнили возможности гистограммы (класс TfcxContinuousHighlight) представлением отрицательных значений: отрицательные и положительные значения могут быть отрисованы разным стилем и по разную сторону оси.
Значительные изменения
Значительный рефакторинг TfcxContinousHighlight с потерей совместимости:
Ранее: TfcxContinuousHighlightValueType содержал элементы BoundByRow, BoundByCol, PercentByRow, PercentByCol, PercentileByRow, PercentileByCol. Теперь: элементы заменены на Bound, Percent, Percentile. Дополнительно введен тип TfcxHighlightScanDirection и соответсвующее свойство ScanDirection общее для всех типов Highlight со значениями Auto, Rows, Columns. Новые сохранения не будут корректно работать в старой версии. Эффект: упрощение настройки подсветки в связи с уменьшением числа вариантов выпадающих списков, значение Auto подходит для большинства случаев и сохраняет работоспособность Highlight при переносе поля "Показатели" из столбцов в строки и наоборот.
Ошибки
Исправлена ошибка разбора полей TDate, TTime, TDateTime для Lazarus/FPC
Исправлена ошибка выхода за границу массива в TfcxSliceGrid
+ Добавлена поддержка для RAD Studio 10.4
+ Добавлен вариант выделения ячеек относительно средних значений (TfcxAverageHighlight).
+ Добавлен вариант выделения наибольших/наименьших N значений ячеек (TfcxTopHighlight).
+ Добавлен вариант выделения повторяющихся и уникальных значений ячеек (TfcxUniqueHighlight).
+ Добавлен вариант выделения ячеек на основе выражений (TfcxExpressionHighlight).
+ Добавлены настройки отрисовки для отрицательных значений для ContinuousHighlight при Kind = ContinuousHighlightKind.BarChart
+ Добавлено событие TfcxCustomToolbar.BeforeDialogExecute
* Значительный рефакторинг TfcxContinousHighlight с потерей совместимости
- Исправлена ошибка разбора полей TDate, TTime, TDateTime для Lazarus/FPC
- Исправлена ошибка выхода за границу массива в TfcxSliceGrid