В новой версии FastReport Online Designer (2027.1) основное внимание уделено расширяемости дизайнера, оптимизации и улучшению интерфейса. Среди ключевых изменений — поддержка собственных компонентов отчета, которые подключаются к дизайнеру через билдер, оптимизация производительности компонентов "Карта" для ядра .NET и VCL, а также история сборок в FastReport Online Designer Builder.
Кроме того, в эту версию вошли следующие доработки: блок "Иерархия" в свойствах DataBand, раздел "Шкала размеров" для объекта "Карта", а также новые возможности по скрытию элементов интерфейса: кнопки "Открыть", кнопок вкладки "Отчет", вкладки "События", редактора FRX и панелей "Дерево отчета", "Данные" и "Свойства". Также исправлен ряд ошибок, связанных с загрузкой и сохранением отчетов, ограничениями (Restrictions) объектов, источниками данных и отображением компонентов.
В версии 2027.1 появилась возможность добавлять в Online Designer собственные компоненты отчета дизайнера. Например, можно создать собственный объект-диаграмму с выбором графика и периода из данных вашего приложения.
Для разработки компонентов используется Plugin SDK — публичный API дизайнера, который позволяет:
Готовый плагин загружается в FastReport Online Designer Builder (через интерфейс сборщика или Builder API) и при сборке компилируется в единый бандл дизайнера. Файлы плагина хранятся в личном хранилище пользователя сборщика, могут быть подключены или исключены для каждой сборки.
Для построения отчета и предварительного просмотра на стороне сервера используется парный .NET-плагин, регистрирующий объект в FastReport .NET. Имя типа компонента в дизайнере должно совпадать с именем .NET-класса компонента.
В сборщике дизайнера появилась история сборок — теперь отображаются 5 последних сборок. Также добавлен флажок "Запомнить сборку на сервере", позволяющий сохранить сборку для повторного использования.
В свойства бэнда данных (DataBand) добавлен блок "Иерархия" по аналогии с десктопным дизайнером FastReport .NET. Он позволяет настроить построение иерархических (древовидных) отчетов в Online Designer.
Для объекта "Карта" (MapObject) добавлен раздел "Шкала размеров". В нем можно редактировать начальный и конечный размер, а также диапазоны шкалы, как в десктопном дизайнере.
Для разработчиков, встраивающих Online Designer в свои приложения, добавлены новые возможности по ограничению доступного пользователю функционала:
DesignerConfig);
Добавлена поддержка асинхронного создания таблиц в источниках данных.
Подключение к источнику данных JSON доработано новым интерфейсом, упрощающим работу пользователя при его создании по аналогии с десктопным дизайнером отчетов FastReport .NET.
Механизм отрисовки объекта "Карта" (MapObject) переработан с SVG на Canvas. Это ускоряет отображение карт и повышает отзывчивость дизайнера при работе с отчетами, содержащими карты.
Устранена ошибка, при которой ограничения объектов, заданные в десктопном дизайнере (например, DontModify и HideAllProperties), не учитывались в Online Designer. При выборе такого объекта отображались все его свойства, включая сами ограничения, что позволяло их снять и отредактировать объект.
Теперь ограничения, сохраненные в отчете, корректно применяются в Online Designer.
Устранен ряд ошибок, из-за которых отчет после загрузки в Online Designer отличался от исходного:
Устранена ошибка, из-за которой дизайнер поддерживал только 21 тип штрихкодов. При открытии отчета, содержащего неподдерживаемые типы штрихкодов, объекты не отображались на странице, а список в панели "Объекты" оставался пустым.
Устранена ошибка, из-за которой вложенные таблицы (например, из JSON с иерархической структурой данных) не отображались в компоненте выбора источника данных, и их нельзя было выбрать в качестве источника данных для бэнда.
Устранена ошибка, при которой флаг reportEdited не менялся для некоторых изменений в отчете. Теперь приложение, в которое встроен дизайнер, корректно получает уведомления обо всех изменениях отчета.
+ Поддержка пользовательских компонентов (Plugin SDK)
+ Версионность сборок в FastReport Online Designer Builder
+ История сборок в FastReport Online Designer Builder
+ Добавлен блок "Иерархия" в свойства DataBand;
+ Добавлен раздел "Шкала размеров" для объекта "Карта";
+ Добавлена возможность скрыть кнопку "Открыть";
+ Добавлена возможность скрывать кнопки вкладки "Отчет";
+ Добавлена возможность отключать вкладку "События" и редактор FRX;
+ Добавлена возможность отключать панели "Дерево отчета", "Данные" и "Свойства";
+ Добавлена поддержка асинхронного создания таблиц в источниках данных;
+ Доработано подключение к JSON по аналогии с десктопным дизайнером;
+ Отрисовка объекта "Карта" переработана с SVG на Canvas;
+ Добавлено описание для компонента диаграммы (Chart);
+ Добавлены переводы в диалоговое окно "Заливка";
- Исправлена ошибка, при которой не учитывались ограничения (Restrictions) объектов;
- Исправлена обрезка выражения при сохранении отчета;
- Исправлена ошибка, при которой при загрузке отчета бэнды PageHeader и ReportTitle не реагировали на флаг TitleBeforeHeader;
- Исправлено различие в размещении объектов при загрузке отчета в Online Designer;
- Исправлена потеря контролов диалоговой формы при загрузке отчета;
- Исправлена ошибка, при которой размер нижней инфо панели изменялся при наличии длинного текста в объекте;
- Исправлена ошибка, из-за которой дизайнер поддерживал только 21 тип штрихкодов;
- Исправлена ошибка, из-за которой вложенные таблицы не отображались в компоненте выбора источника данных;
- Исправлена ошибка, при которой название таблицы не подставлялось автоматически в DataBand при переносе поля на рабочее пространство;
- Исправлена ошибка, при которой флаг reportEdited не менялся для некоторых изменений;
- Исправлена ошибка при подготовке отчета с объектом AdvMatrix;
- Исправлена ошибка, при которой у объекта MatrixObject на большом количестве страниц переставали отображаться свойства элемента;
- Исправлена ошибка, при которой не работала функция "Копировать страницу";
- Исправлена ошибка, при которой не работали гиперссылки у рисунка;
- Исправлено отображение загруженного SVG на рабочем пространстве;
- Исправлено отображение Rich Text (шрифт и межбуквенный интервал);
- Исправлена ошибка, при которой не применялся цвет шрифта в условном выделении (Highlight);
- Исправлено масштабирование изображения в контроле "PictureControl" на диалоговой форме по аналогии с десктопным дизайнером;
- Исправлено постраничное отображение в режиме предварительного просмотра;
- Исправлено применение стилей, заданных в сборщике, к теме Avalonia;
- Исправлены ошибки при использовании дизайнера в Blazor-приложениях (вырезание и вставка объектов, сохранение отчетов с диаграммами MSChart);
- Исправлена ошибка, при которой игнорировался интервал оси в MSChart;
- Исправлено отображение иконок объектов в классической теме;
- Добавлено отсутствующее свойство Bookmark;
- Добавлено отсутствующее свойство Tag у SubReport;
- Добавлено отсутствующее свойство CoalesceWords у переработанного HtmlObject.