Для МоиОтчеты Облако и Корпоративный сервер в версии 2025.1 была значительно улучшена работа с источниками данных, задачами и шаблонами отчётов, добавлены методы API для получения прав пользователя, новые демо-приложения и конечно исправлено множество ошибок.
Изменения для МоиОтчеты Облако и Корпоративный сервер
Добавлены пользовательские таблицы из SQL в источники данных
Появилась возможность добавлять свои таблицы как SQL-запросы в источники данных. Для этого нужно на одноимённой странице создать или отредактировать источник данных, нажать «Далее» и ввести SQL-запрос. Если в нём окажутся параметры, начинающиеся с символа '@', то будет создан параметр источника данных, у которого можно настроить тип данных и значение по умолчанию.
После добавления своей таблицы и сохранения источника данных, она окажется доступна для использования в Online Designer.
Включено создание хранимых процедур в структуре источника данных
Начиная с текущей версии при создании источников данных хранимые процедуры доступны для использования при вёрстке шаблонов отчётов.
Имена источников данных и задач стали уникальными
Как и в случае с файлами, при создании источников данных и задач они будут переименовываться автоматически дабы избежать повторения имён.
Добавлен шаблонизатор для имён файлов
В имени файла шаблона или отчёта можно использовать переменные ${Date} и ${Time}, тогда у готовых экспортов в имени файла вместо этих переменных будет дата или время экспорта (UTC). Например, при экспорте sales_report_${Date}.frx в PDF итоговый файл будет называться sales_report_07-08-2024.pdf. Порядок дня, месяца и года зависит от локализации, выбранной при экспорте или локализации по умолчанию.
Также эти переменные можно указать в имени выходного файла при создании задач.
Параметры отчёта теперь доступны для получения и редактирования по API
Добавлены следующие методы API:
- GET /api/rp/v1/Templates/File/{id} - теперь этот метод возвращает список параметров отчёта,
если они установлены
- POST /api/rp/v1/Templates/File/{id}/parameters - с помощью этого метода можно установить
или отредактировать параметры отчёта
Параметры отчёта также остаются доступны при редактировании в Online Designer и скачивании шаблонов отчёта.
Добавлены API-методы получения прав текущего пользователя на файлы, группы, задачи и источники данных
Ранее существовал только один метод получения прав пользователя, который делает следующий запрос:
/api/manage/v1/Subscriptions/{subId}/mypermissions
С этим обновлением мы добавили ещё 10 запросов:
/api/data/v1/DataSources/{id}/mypermissions/api/rp/v1/Exports/Folder/{folderId}/mypermissions/api/rp/v1/Exports/File/{id}/mypermissions/api/manage/v1/Groups/{id}/mypermissions/api/rp/v1/Reports/Folder/{folderId}/mypermissions/api/rp/v1/Reports/File/{id}/mypermissions/api/tasks/v1/Tasks/{id}/mypermissions/api/rp/v1/Templates/Folder/{folderId}/mypermissions/api/rp/v1/Templates/File/{id}/mypermissions
С их помощью можно узнавать какие у пользователя есть права и только при их наличии выполнять соответствующие действия.
Добавлено отображение текущей версии продукта
Теперь внизу на каждой странице панели пользователя можно увидеть актуальную версию продукта.
Нечувствительность сортировки к регистру
Ранее при сортировке документов по имени сначала показывались те, чьи имена начинаются с большой буквы. Теперь сортировка работает независимо от размера букв в названии файлов.
Добавлены новые демо-приложения
На GitHub добавлены новые консольные и андроид приложения на Kotlin и Angular. Помимо этого вы можете развернуть в своих проектах демо-приложения на Java, PHP, Cpp, Haskell, JavaScript, Go, Python.
Попробовать демо
Дополнительные изменения для МоиОтчеты Корпоративный сервер
Добавлена возможность скачивания файлов и папок в панель администратора
Чтобы скачать шаблон, отчёт, экспорт или папку в панели администратора достаточно нажать на соответствующую кнопку на строке, отображающей объект.
Добавлен график активных пользователей и рабочих пространств в панель администратора
С его помощью можно оценить активность пользователей за каждый месяц. Чтобы увидеть график следует открыть страницу «Аудит» и нажать на кнопку «Показать статистику» внизу страницы.
Добавлен мастер установки Корпоративного Сервера
C его помощью можно установить Корпоративный Сервер на Windows наиболее простым способом. Для его работы требуется подключение к Интернет и непосредственно установленный Docker.
Либо вам потребуется заранее скачать архив с образами Docker.
После установки появится файл, с помощью которого можно запускать сервер как docker-compose команду (DockerStartServer.bat) и прекращать его работу (DockerShutdownServer.bat).
Добавлены параметры для планирования задач в панели администратора
На странице «Задачи» панели администратора появилась кнопка «Детали», которая открывает страницу с подробным описанием этой задачи.
Добавлена локализация панели администратора
Все пункты меню и другие элементы интерфейса могут теперь отображаться на русском или английском языках в зависимости от языка браузера.
Полный список изменений
---
[Backend]+ добавлен лог для невалидного ключа лицензии;+ добавлены тесты для лимита размера загрузки;+ добавлены пользовательские таблицы в источники данных;+ добавлен шаблонизатор для имён файлов;+ включено создание хранимых процедур в структуре источника данных;+ добавлен новый параметр в лицензионный ключ;+ добавлен метод получения прав текущего пользователя на файлы;+ добавлено получение mypermissions для групп, задач, источников данных;* изменена сортировка для бэкенда;* изменены имена источников данных на уникальные;* изменено максимальное количество пользователей в Корпоративном Сервере без лицензионного ключа (5);* добавлен парсинг параметров шаблона из метаданных;* изменена чувствительность сортировки к регистру;* изменены имена задач на уникальные;- исправлена загрузка файлов с одинаковыми именами;- исправлен путь для папки назначения;- исправлены параметры отчетов;- исправлено дублирование jti утверждения в JWT токене;- исправлен запуск задач c файлами в теле запроса;- исправлена проверка прав для перемещения в корзину;- исправлена ошибка возврата неверного id при создании вложенных задач;- исправлен баг, из-за которого параметр UsersPerWorkspace в конфигурации не учитывался, если в ключе лицензии не было ограничений на количество пользователей;- исправлен баг, при котором анонимный пользователь получал ошибки в контроллерах;- исправлен баг, когда администратор получал ошибку 403 при вытягивании структуры данных;- исправлен запуск отложенных задач в планировщике;- исправлено неправильное время создания источников данных;- исправлена ошибка открытия сжатых шаблонов в Online Designer;
[Common]+ добавлена статья о вебхуке;+ добавлено скачивание папок и файлов в панель администратора;+ добавлен график активных пользователей и подписок в панель администратора;+ добавлена документация для пользовательских запросов в источниках данных;+ добавлен установщик корпоративного сервера;+ добавлено отображение текущей версии продукта;+ добавлена документация для параметров экспорта;+ добавлено Имя в файл установщика docker-compose;* улучшен планировщик задач;* изменено имя в docker-compose инсталлере, теперь по умолчанию оно всегда одинаковое;- исправлена документация;
[Demos]+ добавлены консольное и Android демо на Kotlin;+ добавлено Angular демо;
[Frontend]+ добавлены параметры планирования задач в панель администратора;+ добавлены уведомления о неудачном экспорте папок;+ добавлен интерфейс создания пользовательских sql-запросов;+ добавлена локализация в панель администратора;+ добавлена проверка лимита подписки пользователя;+ добавлена локализация параметров экспорта в панели администратора;+ добавлен текст ошибок в уведомлениях внутри панели администратора;+ добавлена кнопка «Обновить» в контекстное меню на страницах документов;+ добавлена локализация для уведомлений аудитов;* уменьшены ссылки в навигации для администратора при удалении скроллбара;* изменен ввод пользователей и подписок на странице аудитов;* изменена сортировка для панели администратора;* изменены уведомления для удаления api ключей;* удалены мутации из инъекции в Online Designer; * кнопка «Плюс» на странице документов больше не будет появляться если у текущего пользователя нет прав на создание файлов в папке;* улучшена локализация в панели администратора;* все онлайн библиотеки стали локальными;* отображаемые дата и время преобразованы в локальные часовые пояса;* новая .fpx иконка;* тестирование подключений на странице «Источники данных» стало не обязательным;- исправлены кнопки экспорта и скачивания;- исправлена история на страницах с информацией экспорта и отчёта;- исправлена ошибка при создании источника данных из онлайн дизайнера;- исправлено отображение кнопки удаления пользователей в панели администратора в режиме корпоративного сервера;- исправлена белая полоса после нажатия на чекбокс и исчезающий заголовок при наведении;- исправлена локализация рабочих пространств в панели администратора;- исправлена валидация id владельца в панели администратора;- добавлен аватар по умолчанию на все иконки пользователя;- исправлена локализация для запуска задачи;- исправлена ошибка необходимости платежа на странице деталей о просроченной подписке;- исправлены уведомления для скачивания файлов без прав;- исправлено поле поиска и поле имени выходного файла;- исправлена кнопка «выделить всё» на странице api ключей;- исправлен баг с неправильной подпиской по умолчанию при обновлении пользователя в панели администратора;- исправлен баг когда страницы не обновлялись после удаления в панели администратора.
В рамках импортозамещения компании ООО "Быстрые отчеты" и ООО "Базальт СПО" подписали сертификат совместимости программного обеспечения FastReport .NET Avalonia с операционной системой семейства "Альт" на платформе x86_64.
Базальт СПО (ALT Linux) - разработчик российских ОС Альт Рабочая станция, Альт Сервер, Альт Образование, Альт СП, Альт Виртуализация, Simply Linux.
"Базальт СПО" (Alt Linux до 2015 года) — разработчик линейки российских операционных систем «Альт» для рабочих станций, серверов и построения виртуальной инфраструктуры. ОС служат платформой для ИТ-инфраструктур любого масштаба и сложности; развитие платформы ведется более 20 лет. ОС «Альт» включены в Единый реестр российского ПО. Наличие собственной независимой инфраструктуры разработки обеспечивает развитие самостоятельных операционных систем, а не клонов (деривативов) зарубежных ОС. Все разработчики «Базальт СПО» являются членами ALT Linux Team — международной команды разработчиков свободного программного обеспечения.
"Альт Рабочая станция" — универсальная операционная система для компьютеров и ноутбуков. Она включает в себя расширенный набор программ и драйверы современных устройств. А также содержит графическую оболочку MATE.
После проведенных испытаний и тестов специалистами компаний была подтверждена функциональная работоспособность и совместимость FastReport .NET Avalonia с дистрибутивом ОС Альт Рабочая станция 10.
Мы с радостью сообщаем о выходе обновления для визуального дизайнера шаблонов и отчетов в вашем браузере. В релизе FastReport Online Designer 2025.1 было добавлено новое меню компонентов, внедрены новые функции в контекстное меню объекта "Таблица", улучшены настойки водяного знака, добавлено создание направляющих линий на странице и многое другое.
Новые возможности
Реализовано новое меню компонентов
Новый вариант меню разработан с учетом удобства работы на мобильных устройствах, обеспечивая компактное и интуитивно понятное взаимодействие. Вы можете выбрать между текущим меню и новым, исходя из предпочтений и требований рабочего процесса. Это новое меню компонентов можно включать и отключать через сборщик дизайнера.
Добавлены новые функции в контекстное меню объекта "Таблица"
В контекстное меню объекта "Таблица" добавлены новые функции для более гибкого и удобного редактирования. Теперь вы можете добавлять новые столбцы и строки непосредственно из контекстного меню: доступен выбор добавления столбца справа или слева от текущей ячейки, а также строки сверху или снизу. Кроме того, появилась возможность быстро удалить выбранный столбец или строку, упрощая процесс настройки таблицы.
Также добавлена возможность изменять стили сразу нескольких ячеек с помощью основной панели инструментов. Можно выделить несколько ячеек и применить к ним стилизацию, например изменение шрифта, цвета текста, заливки и других параметров форматирования через панель инструментов.
Реализованы поля в панели свойств, изменяющие значения в зависимости от единиц измерения
Теперь вы можете задавать параметры, такие как размеры объектов в удобных единицах измерения: сантиметрах, миллиметрах, дюймах или сотых долях дюйма. При выборе определенной единицы все значения автоматически пересчитываются и отображаются в ней, что позволяет редактировать параметры непосредственно в выбранных единицах без дополнительного пересчета. Эта функция обеспечивает точность и удобство настройки объектов, адаптируя интерфейс под различные рабочие требования.
Изменение угла поворота компонента горячей клавишей
С этим обновлением любой компонент со свойством Angle можно поворачивать, используя удобные сочетания клавиш:
Shift + → — поворот вправо на 1 градус
Shift + ← — поворот влево на 1 градус
Ctrl + Shift + → — поворот вправо на 90 градусов
Ctrl + Shift + ← — поворот влево на 90 градусов
При использовании горячих клавиш с Ctrl компонент будет привязан к ближайшему прямому углу. Например, если текущий угол составляет 20 градусов, при повороте вправо с помощью Ctrl + Shift + → угол изменится на 90 градусов. Аналогично, если угол составляет 95 градусов, поворот в правую сторону установит значение 180 градусов. Эта функция позволяет быстро управлять углом поворота, обеспечивая гибкость и удобство в работе с компонентами.
Стилизация нескольких компонентов через главную панель инструментов
В главной панели инструментов доступна возможность стилизовать сразу несколько компонентов, задавая для них единые настройки шрифта, выравнивания текста, заливки фона и других параметров. Шрифт можно выбирать из доступных стилей, настраивать его размер и начертание, а также задавать цвет для выделения текста в компонентах. Выравнивание текста регулируется по горизонтали (левый, правый край, центр) и вертикали (верхняя, нижняя граница, центр).
Добавлен поиск по дереву данных при редактировании выражения
При редактировании выражений теперь доступна функция поиска по древу данных. Добавлено поле поиска, которое позволяет быстро находить нужные элементы в древовидной структуре данных, избегая длительного поиска вручную. Это нововведение значительно ускоряет работу, особенно при больших объемах данных, делая процесс редактирования более удобным и эффективным.
Создание направляющих линий на странице
Теперь можно размещать направляющие и использовать их как фиксаторы для границ объектов. Если компонент соприкасается с направляющей, то он автоматически привязывается к ней. При перемещении направляющей все привязанные к ней компоненты будут смещаться вместе с ней, сохраняя свою позицию относительно направляющей. Если компонент привязан к двум направляющим по разным сторонам, изменение положения направляющих будет изменять его размер, подстраивая его под новые границы. Эта функция обеспечивает более точное выравнивание и гибкость в работе с компоновкой элементов на странице.
Редактирование источников данных
По многочисленным просьбам клиентов мы добавили редактирование источников данных. Для этого вызовите контекстное меню у необходимой таблицы и нажмите "Редактировать". Откроется окно, в котором можно задать пользовательский SQL запрос, а также создать параметры для этого запроса.
Внимание! Не забудьте убедиться, что ваша база данных доступна ТОЛЬКО ДЛЯ ЧТЕНИЯ.
Добавлена возможность редактирования водяного знака
Теперь в FastReport Online Designer появилась возможность настроить водяной знак. Чтобы открыть окно редактирования кликните по соответствующей кнопке на панели свойств. Водяной знак будет отображен на макете страницы.
Улучшения
Новый дизайн для панели "Свойства"
Для панели "Свойства" реализован новый дизайн, который делает интерфейс более удобным и интуитивно понятным. Обновленная панель улучшает восприятие информации благодаря оптимизированной структуре и современному визуальному стилю. Теперь находить нужные параметры и настраивать свойства объектов станет проще, что способствует повышению производительности работы в дизайнере.
Добавлена локализация дизайнера на японский язык
Все элементы интерфейса, включая меню, панели инструментов, теперь переведены на японский язык, что избавляет от необходимости разбираться в терминах на других языках.
Новые компоненты для изменения размеров объектов
Добавлены новые компоненты для изменения размеров объектов, которые обеспечивают точность и удобство работы при любом уровне масштабирования. В отличие от предыдущих версий, эти компоненты не изменяются в размерах вместе с рабочей областью, что позволяет легко взаимодействовать с ними, независимо от масштаба. Теперь даже при уменьшенном масштабе, управление размером объектов остается точным и интуитивным, улучшая контроль над редактированием.
Улучшено отображение значений в диалоговом окне "Формат"
С обновлением 2025.1 если в поле ввода задано пустое значение, оно отображается как "Нет" или "None". Это изменение делает интерфейс более информативным и исключает возможность недопонимания со стороны пользователей.
Отображение имени компонента без содержимого
Теперь у компонентов, которым не задано значение, или не имеющих содержимого, отображается их имя.
Полный список изменений
----
+ Реализовано новое меню компонентов;+ Добавлены новые функции в контекстное меню объекта "Таблица";+ Реализованы поля в панели свойств, изменяющие значения в зависимости от единиц измерения;+ Добавлена возможность изменить угол поворота горячей клавишей;+ Добавлена возможность стилизовать несколько компонентов через главную панель инструментов;+ Добавлена возможность поиска по дереву данных при редактировании выражения;+ Добавлена возможность создавать направляющие линии на странице;
* Реализован новый дизайн для панели "Свойства";* Добавлена локализация дизайнера на японский язык;* Реализованы новые компоненты для изменения размеров объектов;* Улучшено отображение значений в диалоговом окне "Формат";* Добавлено отображение имени компонента для компонентов без представления;
- Исправлена ошибка, при которой настройки сетки не сохранялись при выходе из дизайнера;- Исправлено отображение диалогового окна "Настройка бендов";- Исправлено отображение диалогового окна "Заливка";- Исправлена локализация поля Unlimited height;- Исправлена проблема при подключении вложенного JSON;- Исправлена проблема отображения при вложенных друг в друга объектах "Контейнер";- Исправлена проблема с перекодировкой изображения компонентом SVG;- Исправлена проблема с компонентом SVG, из-за которой не отображалась картинка из DataColumn при использовании квадратных скобок;- Исправлена проблема с кодировкой кириллицы в MSChart;- Исправлена проблема, при которой выделение в древе отчета сбрасывалась позиция прокрутки;- Исправлена проблема с отображением длинных имен в источниках данных;- Исправлена проблема с переносами строк в тексте при повторном сохранении отчета;- Исправлена проблема с RichText при включенном свойстве Dock="Fill";- Исправлена проблема в диалоговом окне "Условное выделение" с полем выбора цвета;- Исправлена ошибка, при которой нельзя было выбрать страницу вложенному отчету;- Исправлена ошибка при открытии отчета с RichObject с включенным свойством Dock="Fill".
Наши продукты постоянно развиваются, непрерывно добавляется новый функционал и улучшается качество программного кода. Это обновление включает в себя улучшения и исправления для всей линейки продуктов Delphi и Lazarus. С версий 2025.1 было добавлено новое приложение для демонстрации возможностей FastReport VCL, расширена компонентная база, улучшены дизайнер отчетов и фильтры экспорта.
Новое приложение для демонстрации возможностей FastReport VCL
Мы обновили наше основное демо приложение FastReport VCL, чтобы продукт радовал вас не только своим богатым функционалом, но и внешним видом.
Расширение компонентной базы Delphi и Lazarus
Новый визуальный компонент TfrShellTreeView для разработки приложений в Delphi или Lazarus. Это полноценный компонент навигации по файловой системе, который работает в Windows и Linux (Lazarus).
Основные особенности:
Нативная отрисовка (иконки и темы из операционной системы);
Подписка на изменения файловой системы и автоматическое обновление;
Быстрая отрисовка (используется виртуальное дерево);
Кастомизация и переопределение позволят вам расширить компонент под свои нужды.
Улучшения в дизайнере отчетов FastReport VCL
Дизайнер отчетов FastReport VCL имеет богатый функционал для дизайна ваших отчетов. С версией 2025.1 мы добавили возможность настроить подсветку выражений, которую можно найти в настройках дизайнера.
Добавлена возможность поиска во встроенных редакторах, таких как Memo, SQL.
Улучшена работа с hiDPI режимами в Embarcadero RAD Studio 12 и исправлены недочеты, влияющие на пользовательский опыт создания шаблонов.
Добавлен новый интерактивный редактор для объекта «Таблица». Редактируйте таблицу привычным способом как в Microsoft Word.
Движок отчетов FastReport VCL
Новая возможность движка отчетов позволяет создавать цепочки вложенных отчетов с печатью на родителе (Subreport.PrintOnParent). Такой подход позволяет печать аналог древовидных структур и растягивать элементы, которые находятся на бэнде прародителе. Этот подход основывается на высоте структуры, напечатанной во вложенном отчете.
Фильтры экспорта
Добавлена возможность редактирования объекта CellularText в интерактивных формах PDF. Теперь вы можете использовать CellularText как элемент интерактивной формы.
В табличных фильтрах экспорта добавлена новая возможность выбора качества экспортируемых в виде картинок объектов. Данная настройка позволяет установить масштаб для всех изображений в табличных фильтрах экспортов.
Сделаны исправления и улучшения качества в фильтрах экспортов: PDF, DOCX, PPTX, XLSX, SVG.
Предварительный просмотр
Добавлена возможность копировать содержимое объекта RichView в предварительном просмотре, включая групповое выделение объектов через Shift + Правая кнопка мыши.
FastReport FMX
Добавлен новый экспорт в PPTX для платформ Windows, macOS, Linux.
Delphi и Lazarus
Также версия 2025.1 поддерживает среды разработки Embarcadero RAD Studio 12.2 (включая новую платформу Windows 64 Modern для C++ Builder) и Lazarus 3.6.
Версия 2025.1
---------------
[Designer]+ добавлена настройка подсветки выражений в дизайнере отчетов;+ добавлен базовый поиск в редакторы с Memo;* улучшена работа мышкой в SimpleMemo;- улучшение скролла в редакторе Memo;- исправлена ошибка при открытии дизайнера отчетов;- исправлена потенциальная ошибка AV после удаления элемента StyleSheet в дизайнере отчетов;- исправлена ошибка дублирования имени при перетаскивании из DataTree;- исправлено растягивание тулбара объектов при недостающей высоте в дизайнере;- исправлен вызов редактора текста через инспектор объектов;- исправлена ошибка при включённой опции Auto update fields;- исправлены проблемы при навигации в Report Tree дизайнера;- исправлено SmartMemo (редактор кода) для HiDPI;
[Engine]+ добавлен элемент контрол TfrShellTreeView для управления оболочкой в VCL и Lazarus с поддержкой Linux;+ добавлена вложенная обработка Subreport.PrintOnParent в движке отчетов;+ добавлена поддержка компилятора Win64x во время разработки;+ реализована нативная отрисовка контролов для VCL и Lazarus в Linux;+ добавлен тип WideString в FastScript;- исправлена совместимость с C++ Builder с JVCL;- исправлено обновление параметров DBX при извлечении определений полей;- исправлена ошибка при использовании многоколоночной страницы вместе с параметрами PrintOnPreviousPage и KeepToghether опциями;- исправлена ошибка в автоматически сгенерированном заголовке C++ Builder;- исправлен редактор HTML;- исправлен вывод RTL с тегами в TfrxHTMLView;- обновление полей данных изменено на очистку автоматически определенных полей при изменении DataSet;- исправлена неправильная отрисовка SliceGrid при загрузке схемы на высоком DPI;- исправлено кэширование иконок при масштабировании для HiDPI;- исправлена ошибка, когда изменение свойства DBDataSet.DataSet не очищало определения полей;- исправлены TfrxComboBoxView и TfrxListBoxView;- исправлено определение типа поля ftFixedChar;- устранена утечка памяти при отображении SVG;- исправлена ошибка, когда данные DataLink не очищают предыдущие данные;- исправлена ошибка 'Resource FCXBUTTONS not found' в FMX RS12 Builder при вызове редактора формул;- исправлено состояние флага старого формата XML после очистки;- исправлена инициализация структуры интерактивных параметров;- исправлено предупреждение в frxGetCertificate;
[Exports]+ добавлена возможность редактирования объекта CellularText в интерактивных формах PDF;+ добавлено поле FromName в TfrxMailExport при использовании Indy SMTP;- исправлен экспорт EMF в SVG;- исправлена подстановка шрифтов в экспорте PDF;- исправлена ошибка перевода строки при экспорте в формат .rtf из Lazarus на Linux;- исправлен экспорт катаканы, хираганы и геометрических символов в экспорте PDF;- исправлен выбор строки и нижнее поле строки при экспорте DOCX;- исправлен экспорт EMF в PDF;- исправлены гиперссылки в экспорте RTF;- устранены утечки объектов GDI;- исправлена настраиваемая подпись PDF;- исправлены ошибки выравнивания TfrxMemoView и уменьшен размер изображений с альфа-каналом при экспорте в PDF;- исправлено форматирование дат в XLSX экспорте;- исправлены предупреждения компилятора;- исправлен XLS экспорт для пустых страниц;- исправлен формат даты в XLSX экспорте;- исправлена ошибка «Unexpected variant error» в XLS экспорте;
[Lazarus]- исправлен ODF экспорт при включенном AllowHTMLTags;- исправлен RTF экспорт при включенном AllowHTMLTags;- исправлен TfrxDateEditControl в Linux под Lazarus;- удалена отрисовка лишних ScrollBar в дизайнере;- исправлено сбрасывание выделения в linux Lazarus Rich редакторе;- исправлена бесконечная загрузка при использовании Linux Lazarus Rich;
[Other]+ добавлена функция VarIsNull;- исправлена ошибка при отображении диалога Data HighLighting в FastCube;- исправлены конверторы QuickReport, ReportBuilder и Rave Reports;
[Preview]+ добавлено копирование содержимого RichView в предварительном просмотре;- исправлена ошибка с активными вкладками предварительного просмотра при экспорте всех открытых вкладок предварительного просмотра;- исправлена ошибка с панелью инструментов в режиме HiDPI в версии 10.4, когда некоторые кнопки инструментов были отключены;- исправлена AV при вызове привью в XE2;- исправлено отображение двойных подсказок в окне предварительного просмотра;
[Report object]+ добавлено свойство TfrxFIBDatabase.LibraryName;* добавлена обработка клавиши Tab в редактор TfrxRichView;- исправлена сериализация свойства TfrxPictureView.Stretched;- исправлено расположение штрихкода после смены BarType при Align in [baCenter, baRight];- исправлен Swiss пресет в QR штрих-коде;
[Resources]* обновлены польские ресурсы;* обновлены немецкие ресурсы для FastCube;- исправлены ресурсы FCXBUTTONS для приложений с run-time пакетами;
[FastReport FMX]- Добавлен экспорт в PPTX для платформ Windows, macOS, Linux;- Исправлено отображение диалогов экспорта в macOS;- Диалоги экспорта вынесены из модулей фильтров экспорта (возможность переопределения диалогов экспорта своими).
В этом релизе мы сконцентрировались на реализации долгожданных функций, которые значительно упрощают процесс разработки шаблонов для отчетов. Для вас теперь доступно: добавление страницы отчета ссылкой, асинхронная подготовка отчётов с поддержкой отмены, поворот текста с TextRenderType.HtmlParagraph, поиск текста в редакторах кода, экспорт в картинки для WebReport и многое другое.
Новые возможности
Добавление страницы отчета ссылкой
В прошлых выпусках появилась возможность добавить в отчет страницу другого отчета. Данную опцию можно найти в меню "Файл->Открыть страницу..". По умолчанию, в отчет добавляется копия страницы.
Теперь можно включить опцию "Добавить как ссылку", при этом в отчет будет добавлена не копия страницы, а ссылка на нее. Это значит, что при изменении страницы в оригинальном отчете, изменения будут отражены во всех отчетах, в которые страница добавлена ссылкой. И наоборот, при изменении страницы в одном из отчетов, в котором есть ссылка на нее, она будет изменена и в оригинальном отчете.
Асинхронная подготовка отчётов с поддержкой отмены
Добавлен метод report.PrepareAsync(), позволяющий выполнять асинхронную подготовку отчётов в дополнение к существующему синхронному методу report.Prepare(). Метод также поддерживает CancellationToken, что даёт возможность отменять процесс подготовки отчёта, улучшая контроль и производительность при работе с большими отчётами в неблокирующем окружении.
В дальнейшем эта функциональность может дорабатываться, добавляя новые методы с асинхронным доступом.
Функция IfNull
object IfNull(object expression, object defaultValue)
Появилась новая функция, позволяющая избегать исключений System.NullReferenceException при вычислении выражений. У функции два параметра: первый - выражение, которое надо вычислить, второй - значение по умолчанию. Если выражение можно вычислить, то функция возвращает его результат. Если нет, то возвращается значение по умолчанию.
Поворот текста с TextRenderType.HtmlParagraph
Добавлена поддержка поворота текста с TextRenderType.HtmlParagraph. Ранее поворот текста был доступен только при других типах рендерера текста. Ниже можно видеть примеры поворота текста.
Кроме этого, теперь такие тексты корректно экспортируются в PDF.
Поиск текста в редакторах кода FastReport WPF и Mono
Теперь можно искать текст не только в редакторе кода FastReport .NET, но и в редакторах FastReport WPF и FastReport Mono.
Пример поиска текста в коде FastReport WPF:
И в редакторе кода FastReport Mono:
Изменения в WebReport
Поддержка локализации в FastReport Blazor WASM
Добавлена поддержка локализации для интерфейса WebReport в FastReport Blazor WebAssembly. Ранее локализация управлялась через методы, основанные на путях к файлу локализации, что было несовместимо с окружением WASM. Новый метод webReport.SetLocalization(Stream) позволяет загружать локализацию из Stream, что делает его совместимым с приложениями Blazor WASM.
Image экспорт в WebReport
Добавлен экспорт отчета в изображения. Для его отображения в списке экспортов необходимо добавить следующий код:
WebReport.Toolbar.Exports.ShowImageExport = true;
Для того чтобы настроить экспорт в изображения необходимо включить опцию WebReport.Toolbar.Exports.EnableSettings. После включения которой можно будет нажать на "шестеренку" и изменить настройки в появившемся модальном окне.
Полный список изменений
[Engine]+ добавлено свойство PicturesInParagraph объекту RichObject;+ добавлен метод для асинхронной подготовки отчета PrepareAsync();+ добавлено преобразование строк в dbtype совместимые;+ добавлен масштаб печати;+ добавлено преобразование десятичной части в слова в функциях ToWords;+ добавлены идентификаторы языкового стандарта для испанского языка - 22538 (Spanish - Latin America) и 3082 (Spanish - Spain (Modern Sort));+ для работы с выражениями добавлен новый метод IfNull. Он возвращает результат тестируемого выражения если оно не null, иначе заданное значение по умолчанию;+ реализовано вычисление горизонтальной позиции картинок внутри RichObject;+ добавлена возможность отправлять запрос в стиле virtual-host-style;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph;+ добавлена возможность использовать заголовочные бэнды для свойства "PrintOn" итогов;* обновлены классы Oracle.ManagedDataAccess.Core в FastReport.Data.OracleODPCore;* методы GetConnection, OpenConnection и DisposeConnection отмечены как виртуальные;* добавлена проверка входящего значения на null для свойства Hyperlink.Value;* в классы QR-кодов добавлены статические методы проверки TryParse;- исправлены ошибки разрыва текста;- исправлено изменение видимости страницы после события PageStart;- исправлено некорректное приведение к типу параметра;- исправлена проверка скрипта отчета на наличие стоп-слов, если они содержались в имени переменной;- исправлена видимость нижней границей текстового объекта с включенным GrowToBottom;- исправлено удвоение границ, когда сгруппированный DataBand имеет опцию GrowToBottom;- удален рендеринг дочерних тегов ClipPath в SVGPictureObject;- исправлена ошибка в событии FinishReport;- удалена недопустимая возможность добавлять SubreportObject в ContainerObject;- исправлено изменение CommandType запроса, если он был задан в GetAdapter;
[Designer]+ добавлена возможность открывать страницу как ссылку из другого отчета;+ добавлены стили шрифта курсива, жирного текста, подчеркивания и зачеркивания в тег span;+ добавлен поиск в TreeView по символу, вводимому с клавиатуры;+ добавлена функция поиска в редакторах кода в WPF и Mono;* добавлена проверка на дублирование загруженных шрифтов;* значения свойств по умолчанию в конструкторах классов CurrencyFormat, NumberFormat и PercentFormat заменены с фиксированных значений на значения из CultureInfo.CurrentCulture;- исправлено некорректное положение шрифтов Amiri, Cambria Math, DejaVu Math TeX Gyre в выпадающем списке выбора шрифта;- исправлена ошибка приводящая к System.NullReferenceException при сохранении границ через Редактор границ;- исправлено некорректное отображение SVG-изображения в дизайнере;- исправлено отображение в подсказках переменных, объявленных в одной строке на вкладке Код;- исправлена длина полей страницы в режиме "ExtraDesignWidth";- исправлена длина направляющих линий в дизайнере для длинных отчетов;- исправлена ошибка, при которой выбранный шрифт не отображался в выпадающем списке выбора шрифта;- исправлено неправильное применение форматов данных;- исправлена ошибка приводящая к System.NullReferenceException при удалении бэнда с объектом SubReport;
[Preview]+ добавлены свойства Outline.Expand и Outline.Width в PreviewControl;- исправлен выход индекса за пределы диапазона при предварительном просмотре пустого SvgObject;- исправлено закрытие формы PreviewSearchForm после нажатии кнопки "Далее";
[Exports]+ добавлена возможность объединять все страницы отчета в одну при экспорте в Excel;+ добавлена опция использования пользовательского формата вместо общего в Excel-экспорте;+ добавлено форматирование зачеркнутого текста при экспорте в Word;+ добавлена опция MemoryOptimized для экспорта Word, которая включает использование FileStream вместо MemoryStream;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph при экспорте в PDF;* скорректировано отображения форматов - формат 'D' и 'MMMM yyyy' отображаются как даты (формат 'MM yyyy' по возможности), числовой формат с отрицательным паттерном '-n' отображается в стандартном числовом формате в Excel-экспорте;* изменен экспорт границы объекта PictureObject в виде изображения в Word;* оптимизировано потребление памяти при экспорте в PDF;* изменена компоновка табличного экспорта на фиксированную;- исправлена ошибка с отображением HTML-тегов в HTML-экспорте;- исправлен экспорт отрицательных значений свойств в PDF;- исправлен цвет границ ячеек в браузере после экспорта в Excel;- исправлен стиль границы ячейки в Word и PowerPoint экспортах;- исправлен экспорт изображения в верхнем и нижнем колонтитулах в Word;- исправлена ошибка с удалением временного файла;- исправлен расчет line-height при экспорте в HTML;- исправлен некорректный экспорт границ со стилем двойная линия в PDF-экспорте;- исправлена ошибка с прозрачностью в HTML-экспорте;- исправлена проблема, при которой тег <p> неправильно отображался при экспорте в HTML;- исправлено значение параметра "UseHeaderAndFooter" по умолчанию в Word-экспорте;- исправлено некорректное расположение изображений при табличном экспорте в Word;- исправлена высота строки объектов, устанавливаемых после TableObject при экспорте в Excel;- исправлено исключение NullReferenceException при экспорте шрифта в PDF с альтернативным поиском замены;
[WebReport]+ добавлена возможность отображать имя отчёта вместо параметров во вкладке;+ добавлен метод SetLocalization, для загрузки локализации WebReport из потока;+ добавлена возможность экспортировать отчёт в формат изображения в WebReport;- исправлено наследование "box-sizing" из пользовательских стилей приложения в WebReport;- исправлено исключение IndexOutOfRange при предварительном просмотре WebReport;- исправлена ошибка, из-за которой при включенном свойстве WebReport.Debug не отображалась информация об ошибке в отчете;- исправлена ошибка, при которой могло возникать исключение NullReferenceException при нажатии на закладку в WebReport;- исправлен сброс AdditionalFilter в WebReport;- исправлена печать WebReport со страницами в альбомной ориентации;
[Online Designer]+ добавлен метод обновления таблицы;- исправлен предварительный просмотр пустого SVG-объекта в Online Designer;
[.NET Core]+ добавлены методы для хранимых процедур MS SQL в FastReport Core;
[Common]+ добавлен метод установки выражения параметра через код;+ добавлена временная метка при подписывании установщиков;
[Extras]+ добавлена возможность подключения к хранимым процедурам в базах данных Oracle;* обновлена версия FirebirdClient до 10.0.0;* обновлены уязвимые пакеты Npgsql (Postgres) и System.Data.SqlClient;* изменен текст сообщения об ошибке при нажатии на кнопку "Дополнительно" в подключении к Линтер;- исправлена ошибка с отсутствием меню в дизайнере форм у объекта Report;- исправлена ошибка с типом "character varying" в Postgres;
[Demos]- исправлен демо-отчет Barcode.frx.
Встречайте новый релиз FastCube .NET 2025.1 — перезапуск продукта с множеством ключевых изменений. Это мажорное обновление включает важные улучшения в архитектуре, поддержку новых платформ и расширение возможностей для разработчиков OLAP-компонентов.
Убрана зависимость от библиотеки System.Drawing.Common в FastCube.Core
Одним из ключевых изменений в релизе FastCube .NET 2025.1 стало полное удаление зависимости от библиотеки System.Drawing.Common в модуле FastCube.Core. Этот шаг был предпринят с целью повышения совместимости библиотеки с различными платформами и улучшения производительности.
Графические возможности, которые раньше реализовывались через System.Drawing.Common, были переработаны. Теперь FastCube .NET использует более современные и кросс-платформенные подходы для работы с визуализацией данных и другими элементами интерфейса. В частности, работа с чартами и визуальными компонентами была вынесена в отдельные библиотеки. Это даёт больше гибкости в управлении зависимостями и использовании графики в отчётах.
В новой версии для указания шрифта в стилях FastCube .NET необходимо использовать класс FastFont вместо Font. Новая реализация шрифта не содержит какой-либо логики, и является только контейнером для данных.
Движок OLAP вынесен в библиотеку FastCube.Core
Одним из самых значительных изменений в релизе FastCube .NET 2025.1 стало полное выделение OLAP-движка в отдельную библиотеку — FastCube.Core.
Если вам не нужны визуальные компоненты, то вы можете добавлять в свои проекты только библиотеку FastCube.Core, не подключая другие части FastCube. Это упрощает настройку и уменьшает количество подключаемых библиотек.
Теперь FastCube имеет модульную архитектуру, где каждый компонент выполняет свою специфическую задачу. OLAP-движок, визуальные компоненты, работа с диаграммами и другие части библиотеки находятся в отдельных модулях.
Для существующих проектов, где были подключены визуальные компоненты, никаких дополнительных действий делать не потребуется.
Добавлена поддержка Linux и MacOS для FastCube.Core.Web
В релизе FastCube .NET 2025.1 впервые добавлена полноценная поддержка Linux и MacOS для веб-решений с использованием FastCube.Core.Web. Это важное расширение платформенной совместимости, которое позволяет запускать OLAP-приложения на серверах под управлением разных операционных систем.
Доступна кросс-платформенная разработка. Теперь FastCube.Core.Web можно использовать не только на Windows, но и на Linux и MacOS. Это открывает возможность разрабатывать веб-приложения с OLAP-функциональностью на любом сервере.
Поддержка Linux и MacOS позволяет легко интегрировать FastCube в контейнеры (например, Docker), что важно для масштабируемых веб-приложений и облачных решений. Вы сможете создавать универсальные веб-приложения, которые работают одинаково стабильно на разных операционных системах.
Поддержка ARM (64 bit) для веб-компонентов
В релизе FastCube .NET 2025.1 добавлена поддержка архитектуры ARM64 для веб-компонентов. Это расширение совместимости позволяет вам запускать веб-приложения с использованием FastCube на устройствах с процессорами ARM64, таких как Raspberry Pi, серверы и облачные решения на ARM64-архитектуре.
Поддержка ARM64 также делает возможным использование FastCube в сценариях с низким энергопотреблением.
Вынесение библиотек для работы с диаграммами и зависимостей от FastReport.DataVisualization
В релизе FastCube .NET 2025.1 библиотеки, отвечающие за работу с диаграммами, и зависимости от FastReport.DataVisualization были вынесены в отдельные библиотеки FastCube.Mono.Chart и FastCube.WinForms.Chart. Это упрощает управление зависимостями и повышает гибкость при разработке приложений.
Ранее функционал для построения диаграмм был встроен в основной пакет FastCube, что делало его обязательным даже для проектов, где диаграммы не использовались.
Замена устаревшего IHostingEnvironment
В релизе FastCube .NET 2025.1 был заменен устаревший интерфейс IHostingEnvironment на более современный IHostEnvironment. Это позволяет платформе адаптироваться к текущим требованиям разработки и подготовиться к будущим обновлениям .NET 9.
XML-документация для всех исходных кодов
В релизе FastCube .NET 2025.1 все исходные коды теперь сопровождаются XML-документацией, что существенно улучшает процесс разработки и интеграции компонентов библиотеки. Мы стремимся повысить удобство работы разработчиков и улучшить понимание кода.
Онлайн документация
Изменение скриптового движка
В релизе FastCube .NET 2025.1 был обновлён скриптовый движок. Это изменение значительно улучшает работу со скриптами и повышает стабильность системы.
Скриптовой движок для .NET 6 теперь основан на Roslyn. С новым свойством ReferencedAssemblies в статическом классе FastReport.Olap.Utils.Config можно контролировать список подключаемых сборок к скрипту.
Другие критические изменения
В новом релизе из-за переработки архитектуры движка часть методов и типов устарели, они не относятся к OLAP функционалу и были удалены. Подробный список изменённых методов и типов можно найти по ссылке ниже.
Полный список
Полный список изменений
+ добавлено новое демонстрационное приложение, показывающее возможность сохранить и загрузить куб в WEB; + добавлена xml документация для пакета FastCube.WinForms;+ добавлена xml документация для пакета FastCube.Mono;+ добавлена xml документация для пакета FastCube.Core.Web;+ добавлена xml документация для пакета FastCube.Core;+ добавлена xml документация для пакета FastCube.WinForms.Chart;+ добавлена xml документация для пакета FastCube.Mono.Chart;+ добавлена xml документация для пакета FastCube.Mono.Report;+ добавлена xml документация для пакета FastCube.WinForms.BusinessGraphics;+ добавлена xml документация для пакета FastCube.WinForms.Report;+ добавлена XML документация для пакета FastCube.Core.Web;+ добавлена статья с описанием минимальных системных требований;+ добавлена статья с описанием пакетов;+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Winforms;+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Mono;+ добавлено демо-приложение для докер-контейнера Linux;+ добавлена поддержка Linux для пакета FastCube.Core.Web;* обновлены скрипты сборки;* изменён способ регистрации плагинов, теперь плагины не могут быть загружены дважды автоматически;* теперь FastCube.WinForms и FastCube.Mono не самостоятельные пакеты, ядро OLAP компонента полностью вынесено в FastCube.Core;* изменены скрипты в трёх кубах для совместимости с .NET 8 и .NET 9;* изменена структура документации, некоторые разделы перенесены в корень;* папка Extras, которая хранит исходники пакетов совместимости, теперь доступна только в версии продукта с исходниками;* обновлено пользовательское соглашение;& обновлен конструктор скриптов для работы с .NET 6 и выше, это критическое изменение (breaking change) для всех новых пакетов FastCube .NET, если вы использовали Variant, то вместо строгой типизации в скрипте вам необходимо использовать только название самого класса Variant, так как в некоторых скриптах возникает конфликт между FastReport .NET и FastCube .NET, в скрипте включен по умолчанию только минимальный набор библиотек;& исправления безопасности в коде всех демонстрационных приложений;& исправления безопасности в коде компонента диаграммы для FastCube.WinForms;& исправления безопасности в коде компонента диаграммы для FastCube.Mono;- исправлен список подгружаемых dll в скрипт;- исправлены модификаторы доступа членов класса в FastCube.Core.Web;- исправлена зависимость от устаревшего IHostingEnvironment в FastCube.Core.Web;- класс Config и его методы библиотеки FastCube.Core.Web помечены как устаревшие, они больше не используются и не влияют на работоспособность компонента;- исправлен заголовок документации;- убран экспорт в BIFF8 в пакете FastCube.Core так как для этого экспорта необходим графический контекст;- убрана зависимость System.Drawing в пакете FastCube.Core, теперь пакет может быть использован для работы под Linux и MacOS.