В версии 2026.2 для FastReport VCL появились 10 новых UI‑компонентов для Delphi и Lazarus, обновлённый FastGrid с вложенными группировками, система валидации отчётов и свойство для управления расположением колонок бэндов (TfrxDataBand.BandColumns.Layout). Добавлен режим выравнивания по центру контейнера, свойство UseSizeConstraints для таблиц, эффекты постобработки изображений и возможность сохранять оригинальные ссылки на картинки при экспорте. Также улучшены FastReport FMX, FastCube и FastQueryBuilder.
Компонентная база расширилась 10 новыми UI редакторами: TfrBarcode, TfrButtonEdit, TfrCalendar, TfrCheckBox, TfrComboBox, TfrCurrencyEdit, TfrEdi, TfrImage, TfrMaskEdit, TfrSpinEdit. Главное отличие наших UI компонентов от стандартных – дополнительные настройки отображения и управления.
TfrBarcode – встраивайте все доступные линейные и двумерные штрихкоды из набора FastReport в свое приложение без отчетов.
TfrCalendar – используйте календарь с расширенным набором настроек.
TfrMaskEdit – добавляйте поля редактирования со сложными масками в свое приложение.
TfrCurrencyEdit – редактор с отображением валют без которого сложно представить современное бизнес-приложение.
Попробуйте наши редакторы в своем приложении.
В обновлении появилась возможность создавать вложенные группировки внутри сетки. Теперь вы можете легко сворачивать и разворачивать группы. Создавать группы стало проще — достаточно перетащить поле в зону группировки. Для каждого типа поля есть свой редактор. FastGrid использует все доступные UI-редакторы для редактирования полей.
Также можно быстро экспортировать данные в виде отчетов в любые форматы с помощью FastReport.
Оцените новый функционал UI-компонентов в нашем демо-приложении.
Перед сохранением проверяйте отчеты на ошибки, следуя рекомендациям по их разработке. Внедрите систему валидации отчетов в ваш CI/CD. Новая система позволяет проверять отчеты как из дизайнера, так и из кода. Благодаря гибкости можно добавлять свои правила валидации – будь то проверка на корректность именования объектов или соответствие корпоративному стилю в шаблонах отчетов.
Система валидации содержит набор правил для валидации: пересечения объектов, конфликтующих свойств, наборов данных, выражений, пустых объектов и скрипта отчета. Вы можете запретить сохранение отчетов, не проходящих валидацию для пользователей.
Подробнее о системе валидации отчетов читайте в нашей статье.
В движок отчета добавлена функция управления расположением колонок бэндов с помощью свойства TfrxDataBand.BandColumns.Layout. Это свойство позволяет выбирать порядок вывода колонок: сначала вправо, затем вниз (AcrossThenDown) или сначала вниз, затем вправо (DownThenAcross). В режиме DownThenAcross можно задать максимальное количество строк в колонке через свойство MaxRows. По умолчанию используется среднее значение от общего числа записей.
В этом обновлении 2026.2 мы добавили режим выравнивания по центру контейнера, который использует не только ширину, но и высоту baHVCenter.
В колонках и строках таблиц появилось новое свойство UseSizeConstraints. Оно позволяет задавать максимальные и минимальные размеры ширины и высоты не только при создании отчета, но и в процессе дизайна и изменения размеров таблицы. Это свойство полезно для создания фиксированных строк и столбцов при растягивании таблицы на всю ширину страницы (с помощью FitPartsToPageWidth или Align).
Переработанный вывод изображений получил конвейер постобработки. Это позволило добавить новые свойства для постобработки объекта TfrxPictureView: Transparency для установки маски полупрозрачности; поворот изображения и зеркалирование.
В последней версии нашего экспорта добавлена новая возможность сохранять оригинальные ссылки на изображения, указанные в свойстве DataLink.Link. Этот функционал позволяет пользователям более гибко управлять процессом экспорта и обеспечивает сохранение всех необходимых данных.
Управление этим процессом осуществляется с помощью флага dltOnExport у свойства LoadType и свойства ExportDataLinksMode у всех фильтров экспортов. Теперь экспорты могут работать в трех режимах:
Эта функция значительно упрощает работу с экспортом данных и позволяет сохранять все важные ссылки на изображения, что особенно полезно при работе с большими объемами данных и сложными проектами.
В FastReport FMX появилась возможность печатать отчеты при включенной функции Skia Canvas на платформе Windows в RAD Studio 13.
В FastCube добавлено свойство TfcxSliceGridToolbar.AutoExpandPopups для автоматического разворачивания групп. Редакторы CrossView и ChartView обновлены и улучшены в интеграции с FastReport.
В FastQueryBuilder теперь поддерживается экранирование полей и таблиц для разных диалектов SQL.
Кроме этих изменений в продукты вошли множество улучшений и исправлений, смотрите полный список изменений.
VCL.Core
---------------
[Engine]
- исправлена обработка ошибок CSS в HTMLView
[Graphic]
- исправлена ошибка EPNGOutMemory при прокрутке изображений
- исправлен вывод прозрачного SVG в TfrxPictureView
- исправлена прозрачность SVG
- исправлено - возникает AV при уничтожении объекта TfrxSVGGraphic
- исправлена ошибка TfrxPictureView с SVG
[Localization]
* обновлены португальские ресурсы
* свойство TfrLocalizationController.Language сделано регистр независимым
Lazarus.Core
---------------
[Engine]
- исправлена обработка ошибок CSS в HTMLView
[Graphic]
- исправлена ошибка EPNGOutMemory при прокрутке изображений
- исправлен вывод прозрачного SVG в TfrxPictureView
- исправлена прозрачность SVG
- исправлено - возникает AV при уничтожении объекта TfrxSVGGraphic.
[Localization]
* обновлены португальские ресурсы
* свойство TfrLocalizationController.Language сделано регистр независимым
VCL.Controls
---------------
[Engine]
+ семейству Memo добавлена обработка CTRL+(Up/Down/PageUp/PageDown)
[UI]
* улучшена обработка Gutter и Footer у семейства Memo
- исправлена AV при схлопывании узлов, после полного раскрытия дерева
- исправлена некорректная отрисовка HotTrek и Select при использовании тем в TfrTreeView
- исправлена ошибка TfrTreeView, из-за которой множественный выбор не отменялся щелчком мыши по невыбранному узлу
- исправлены некорректные цвета текста подсказки и подсветки узлов при использовании тем оформления в TfrTreeView
Lazarus.Controls
---------------
[Engine]
+ к семейству Memo добавлена обработка CTRL+(Up/Down/PageUp/PageDown)
- исправлена AV в консольном приложении Linux
[UI]
* улучшена обработка Gutter и Footer у семейства Memo
- исправлена AV при схлопывании ноды, после полного раскрытия дерева
- исправлена ошибка TfrTreeView, из-за которой множественный выбор не отменялся щелчком мыши по невыбранному узлу
VCL.FastScript
---------------
[Engine]
- исправлен FastScript ClearLocalVars для массива вариантов
- исправлена поддержка fvtInt64
[RTTI]
+ добавлена в скрипт функция WeekOf
- исправлена функция InRange
FMX.FastScript
---------------
[Engine]
- исправлен FastScript ClearLocalVars для массива вариантов
[RTTI]
+ добавлена в скрипт функция WeekOf
- исправлена функция InRange
- исправлена поддержка fvtInt64
Lazarus.FastScript
---------------
[Engine]
- исправлен FastScript ClearLocalVars для массива вариантов
[RTTI]
+ добавлена в скрипт функция WeekOf
- исправлена функция InRange
- исправлена поддержка fvtInt64
VCL.FastCube
---------------
[Engine]
- исправлена ошибка при работе с полями ftBCD
[UI]
+ добавлена иконка для TfcxpMemoView
+ добавлено свойство AutoExpandPopups в TfcxSliceGridToolbar, как в TfcxSliceGrid
- устранён нерабочий пункт контекстного меню "Create a custom filter..." для измерений
FMX.FastCube
---------------
[Engine]
- исправлена отрисовка иконок
[UI]
+ добавлена иконка для TfcxpMemoView
+ добавлено свойство AutoExpandPopups в TfcxSliceGridToolbar, как в TfcxSliceGrid
- устранён нерабочий пункт контекстного меню "Create a custom filter..." для измерений
- исправлен редактор CrossView
- исправлен редактор ChartView
Lazarus.FastCube
---------------
[Exports]
- исправлены размеры шрифтов стилей при экспорте для Лазарус и HiDPI
[UI]
+ добавлена иконка для TfcxpMemoView
+ добавлено свойство AutoExpandPopups в TfcxSliceGridToolbar, как в TfcxSliceGrid
- устранён нерабочий пункт контекстного меню "Create a custom filter..." для измерений
VCL.FastQueryBuilder
---------------
[Engine]
+ добавлена поддержка SQL экранирования для имен таблиц и полей
+ добавлено свойство TfqbFDEngine.TablePattern
Lazarus.FastQueryBuilder
---------------
[Engine]
+ добавлена поддержка SQL экранирования для имен таблиц и полей
+ добавлено свойство TfqbFDEngine.TablePattern
VCL.FastReport
---------------
[Client-server]
- исправлена ошибка определения формата в Server Online-Designer API
[Engine]
+ добавлено правило валидатора проверки компиляции скрипта
+ добавлены правила валидации объектов
+ добавлена валидация датасетов отчёта
+ добавлено новое свойство TfrxDataBand.BandColumns.Layout для управления порядком печати столбцов (AcrossThenDown или DownThenAcross)
+ добавлен новый тип выравнивания для объектов — baHVCenter, выравнивающий объект по ширине и высоте родительского контейнера.
+ добавлен валидатор отчётов
+ добавлен конвейер пост-обработки изображений (зеркалирование и поворот изображений)
* настройки сетевых принтеров используют кэшированные результаты для быстрой загрузки дизайнера отчетов
* ускорены повороты и отражения у PictureView
- исправлена отрисовка полупрозрачных водяных знаков с Rotation меньше 0
- исправлено поведение свойства прозрачности для векторных изображений
- исправлено использование водяных знаков из скрипта
- исправлена ошибка, из-за которой динамическая таблица использовала предыдущие значения при работе с повторяющимися бэндами данных
- исправлено декодирование Base64 строк
- исправлена ошибка разрыва Richview
- исправлено поведение KeepTogether при использовании флага StartNewPage
- исправлено поведение свойства PrintOn при переходе бэнда на следующую страницу
- исправлена ошибка в GridTableBuilder при использовании редакторов свойств по умолчанию
[Report object]
+ добавлено поле Transparency объекту TfrxPictureView
- исправлена ошибка в HTMLView, возникающая, когда таблица не содержит столбцов
- исправлена ошибка, из-за которой при экспорте в PDF отсутствовала предварительная настройка 2D-штрихкода
- исправлен поворот векторных изображений при углах близких к 45, 135, 225, 315 градусам
- исправлена поддержка платформы Win64
[Preview]
- исправлена ошибка, из-за которой предварительный просмотр вызывал события щелчка мыши во время прокрутки страницы с помощью инструмента «Панорамирование»
[Exports]
+ добавлена внутренняя обработка DataLink для экспортов HTML
+ добавлено подтверждение прочтения для почтового экспорта (Indy)
- исправлен диалог PDF экспорта
- исправлены отсутствующие стили тегов HTML в фильтре экспорта DOCX
- исправлена ошибка при экспорте HTMLDiv, встроенном в другую HTML-страницу
- исправлен экспорт в RTF отчётов со страницами с разной ориентацией
- исправлены ошибки экспорта PDF
- исправлен экспорт PDF для 64 разрядных систем
- исправлена структура PDF с ZUGFERD
- исправлен экспорт арабского в PDF
- исправлена проблема с прозрачностью PNG/SVG при экспорте в PDF
- исправлен Embedded Subset в PDF
- исправлен экспорт пробелов в PDF для строк с символом табуляции ($09)
- исправлен экспорт пустых TfrxMemoView с AllowHTMLTags=True в DOCX
- исправлены ошибки в PDF/A и PDF с цветовым пространством CMYK
[Designer]
+ добавлена проверка пересечений для бендов
+ добавлено сохранение настроек DataTree в редакторах объектов и выражений
+ добавлена функция DebugLn в дизайнер отчетов
* улучшен поиск и подсветка пересечений
* значение по умолчанию для поля TfrxDesigner.DefaultFont.Color изменено на clBlack
- исправлена ошибка "Доступ запрещён" с буфером обмена в дизайнере
- исправлено использование frxEditSQL.inc
- исправлено обновление внутренних параметров наборов данных в режиме редактирования
- исправлена ошибка, при которой дизайнер отчетов вставлял неверное событие мыши для элементов управления диалога
- исправлено добавление иконок для пользовательских компонентов
- исправлено открытие ран-тайм дизайнера с пользовательским TfrxReport.IniFile
- исправлена подсветка пересекающихся объектов
FMX.FastReport
---------------
[Engine]
+ добавлена возможность печати отчетов при включенной функции Skia Canvas на платформе Windows в RAD Studio 13
[Designer]
- исправлены подсказки в дизайнере
- исправлена утечка памяти в дизайнере если в буфере обмена картинка
- исправлена сортировка панели элементов дизайнера
[Exports]
- исправлен экспорт в RTF отчётов со страницами с разной ориентацией
- исправлен некорректный размер двумерного штрихкода при экспорте из кода
Lazarus.FastReport
---------------
[Client-server]
- исправлена ошибка определения формата в Server Online-Designer API
[Engine]
+ добавлено правило валидатора проверки компиляции скрипта
+ добавлены правила валидации объектов
+ добавлена валидация датасетов отчёта
+ реализована первая версия валидатора отчётов
+ добавлено новое свойство TfrxDataBand.BandColumns.Layout для управления порядком печати столбцов (AcrossThenDown или DownThenAcross)
+ добавлен новый тип выравнивания для объектов — baHVCenter, выравнивающий объект по ширине и высоте родительского контейнера.
+ добавлен конвейер пост-обработки изображений
* настройки сетевых принтеров используют кэшированные результаты для быстрой загрузки дизайнера отчетов
- исправлено использование водяных знаков из скрипта
- исправлена ошибка, из-за которой динамическая таблица использовала предыдущие значения при работе с повторяющимися бэндами данных
- исправлено поведение KeepTogether при использовании флага StartNewPage
- исправлено поведение свойства PrintOn при переходе бэнда на следующую страницу
- исправлена ошибка в GridTableBuilder при использовании редакторов свойств по умолчанию
[Report object]
+ добавлено поле Transparency объекту TfrxPictureView
- исправлена ошибка в HTMLView, возникающая, когда таблица не содержит столбцов
- исправлена ошибка, из-за которой при экспорте в PDF отсутствовала предварительная настройка 2D-штрихкода
- исправлено декодирование Base64 строк
- исправлен поворот векторных изображений при углах близких к 45, 135, 225, 315 градусам
[Preview]
- исправлена ошибка, из-за которой предварительный просмотр вызывал события щелчка мыши во время прокрутки страницы с помощью инструмента «Панорамирование»
[Exports]
+ добавлена внутренняя обработка DataLink для экспортов HTML
- исправлен диалог PDF экспорта
- исправлены отсутствующие стили тегов HTML в фильтре экспорта DOCX
- исправлена ошибка при экспорте HTMLDiv, встроенном в другую HTML-страницу
- исправлен экспорт в RTF отчётов со страницами с разной ориентацией
- исправлен диалог PDF экспорта
- исправлены ошибки экспорта PDF
- исправлен экспорт PDF для 64 битами
- исправлена структура PDF с ZUGFERD
- исправлен экспорт арабского в PDF
- исправлена проблема с прозрачностью PNG/SVG при экспорте в PDF
- исправлен Embedded Subset в PDF
- исправлен экспорт пробелов в PDF для строк с символом табуляции ($09)
- исправлен экспорт пустых TfrxMemoView с AllowHTMLTags=True в DOCX
- исправлены ошибки в PDF/A и PDF с цветовым пространством CMYK
[Designer]
+ добавлена проверка пересечений для бендов
+ добавлено сохранение настроек DataTree в редакторах объектов и выражений
+ добавлена функция DebugLn в дизайнер отчетов
* улучшен поиск и подсветка пересечений
* значение по умолчанию для поля TfrxDesigner.DefaultFont.Color изменено на clBlack
- исправлено копирование в редакторе PictureView при отсутствии изображения
- исправлено использование frxEditSQL.inc
- исправлено обновление внутренних параметров наборов данных в режиме редактирования
- исправлена ошибка, при которой дизайнер отчетов вставлял неверное событие мыши для элементов управления диалога
- исправлено добавление иконок для пользовательских компонентов
- исправлено открытие ран-тайм дизайнера с пользовательским TfrxReport.IniFileчений
- исправлена подсветка пересекающихся объектов
VCL.FastGrid
---------------
[UI]
+ добавлен новый курсор удаления колонки
+ добавлена возможность изменять размеры колонки, если правая её граница за пределами видимости
+ добавлена отмена перетаскивания и изменения размера колонок по ESC в дизайн тайме
- исправлена подсветка элементов грида при перетаскивании и изменении размера колонки
- исправлено рамка ячейки при прокрутке сетки, находящейся в фокусе, отображается на заголовке
- исправлена проблема на Linux, когда редактирование не работало, если редактор активировался нажатием мыши
- исправлена поддержка платформы Win64
[Engine]
+ добавлена возможность группировки данных в табличном представлении
+ добавлено свойство TfrSpinEdit.ValueType, MinValue и MaxValue зависят от соответствующих свойств поля, привязанного к SpinEdit колонке
- исправлена ошибка, когда максимальная длина вводимого в ячейке текста не соответствует размерности поля данных, связанного с колонкой этой ячейки
- исправлено событие OnKeyPress для работы с WideChar типом и исправлены проблемы с навигацией в Lazarus по ячейкам с UTF8 символами
- исправлено AV на закрытие приложения если перед выставлением Grid.Parent в nil был активен встроенный редактор
- исправлена ошибка если столбцу присвоены свойства Image и содержатся недопустимые данные, возникает множество исключений
[Exports]
+ добавлена возможность создавать сгруппированные табличные отчеты из FastGrid
- улучшения в построителе табличных отчетов из FastGrid
Lazarus.FastGrid
---------------
[UI]
+ добавлен новый курсор удаления колонки
+ добавлена возможность изменять размеры колонки, если правая её граница за пределами видимости
+ добавлена отмена перетаскивания и изменения размера колонок по ESC в дизайн тайме
- исправлена подсветка элементов грида при перетаскивании и изменении размера колонки
- исправлено рамка ячейки при прокрутке сетки, находящейся в фокусе, отображается на заголовке
[Engine]
+ Добавлена возможность группировки данных в табличном представлении
+ добавлено свойство TfrSpinEdit.ValueType, MinValue и MaxValue зависят от соответствующих свойств поля, привязанного к SpinEdit колонке
- исправлена ошибка, когда максимальная длина вводимого в ячейке текста не соответствует размерности поля данных, связанного с колонкой этой ячейки
- исправлено событие OnKeyPress для работы с WideChar типом и исправлены проблемы с навигацией в Lazarus по ячейкам с UTF8 символами
- исправлена проблема на Linux, когда редактирование не работало, если редактор активировался нажатием мыши
- исправлено AV на закрытие приложения если перед выставлением Grid.Parent в nil был активен встроенный редактор
- исправлена ошибка если столбцу присвоены свойства Image и содержатся недопустимые данные, возникает множество исключений
[Exports]
+ добавлена возможность создавать сгруппированные табличные отчеты из FastGrid
- улучшения в построителе табличных отчетов из FastGrid
VCL.Transport
---------------
[Engine]
+ добавлено подтверждение прочтения для почтового транспорта (Indy)
VCL.FastEditors
---------------
[UI]
+ добавлено событие OnButtonCustomDraw в TfrButtonEditProperties
+ добавлено свойство BorderSpacing для всех редакторов под Lazarus
+ добавлена возможность получить измененное значение редактора с помощью свойства Text в Lazarus
- исправлена ошибка, возникающая при попытке итерирования по ниспадающему списку значений, когда это список пустой
- исправлено некорректное отображение фона в TfrCalendar
- исправлена ошибка Access Violation, когда TfrCalendar уничтожается или прячется в процессе анимации
- исправлена поддержка платформы Win64
[Engine]
+ добавлен новый компонент TfrCalendar
+ добавлен новый компонент TfrCurrencyEdit
+ добавлена новый компонент TfrBarCode
+ добавлен новый компонент TfrMaskEdit
Lazarus.FastEditors
---------------
[UI]
+ добавлено событие OnButtonCustomDraw в TfrButtonEditProperties
+ добавлено свойство BorderSpacing для всех редакторов под Lazarus
+ добавлена возможность получить измененное значение редактора с помощью свойства Text в Lazarus
- исправлена ошибка, возникающая при попытке итерирования по ниспадающему списку значений, когда это список пустой
- исправлено некорректное отображение фона в TfrCalendar
- исправлена ошибка Access Violation, когда TfrCalendar уничтожается или прячется в процессе анимации
- исправлена поддержка платформы Win64
[Engine]
+ добавлен новый компонент TfrCalendar
+ добавлен новый компонент TfrCurrencyEdit
+ добавлена новый компонент TfrBarCode
+ добавлен новый компонент TfrMaskEdit