Версия 2023.1
Новые возможности
Интеграция с МоиОтчеты Облако
FastReport .NET, FastReport CoreWin, FastReport Mono начали поддерживать некоторое взаимодействие с МоиОтчеты Облако.
Скачивание и загрузка отчетов
Теперь Вы можете скачать отчет из хранилища МоиОтчеты Облако и работать над ним в дизайнере, или же наоборот – загрузить свои файлы в Облако.
Предварительный веб-просмотр
Помимо стандартного предпросмотра появился и предварительный веб-просмотр. Отчет можно просмотреть таким образом, только если он был открыт из Облака.
Подключение к источникам данных МоиОтчеты Облако
МоиОтчеты Облако может хранить подключения к источникам данных. С этого момента вам доступна возможность добавить эти источники данных в собственный отчет.
А также появилась возможность загружать подключение в МоиОтчеты Облако.
Чтобы узнать подробнее о новых возможностях, прочитайте эту статью.
Поддержка .NET 7
Добавлена поддержка .NET 7 для FastReport.Core и FastReport.CoreWin. Эта платформа повышает производительность приложений и добавляет множество новых возможностей для ваших проектов.
Улучшения валидатора отчетов
Повышена скорость работы
Теперь валидатор отчетов работает в отдельном потоке. А также, значительно оптимизирована скорость его работы. Изменения можно заметить при обработке отчетов с большим количеством ошибок. Пока валидатор проверяет отчет, в окне проверки отображается соответствующее сообщение.
При этом можно редактировать отчет. По завершению работы валидатора, появится таблица с ошибками.
Настройка таблицы валидатора
Для удобства добавлен новый столбец с номерами ошибок. Его отображение можно включить или отключить через контекстное меню таблицы. Таким же образом, можно настраивать отображение столбца с типом ошибки.
Конвертор шаблонов JasperReports
Добавлена возможность конвертировать шаблоны отчетов из JasperReports в шаблоны FastReport .NET. В отчетах JasperReports могут присутствовать объекты, которые не поддерживаются дизайнером FastReport. Эти объекты не будут конвертироваться, либо будут заменены другими таким образом, чтобы построенный отчет был максимально похож на созданный в JasperReports.
Улучшения и исправления объекта MSChartObject
Объект MSChartObject имеет большое количество свойств и настроек. Наиболее часто используемые из них вынесены в редактор объекта. Свойства, недоступные в редакторе, можно изменять с помощью инспектора объектов. Однако с этими свойствами возникала проблема - при их изменении, отчет не считался измененным. В результате сохранение было недоступно.
Чтобы сохранить отчет, нужно было изменить какое-нибудь другое его свойство или объект. Кроме того, при подготовке отчета и после закрытия окна предварительного просмотра, значения указанных свойств сбрасывались на значения по умолчанию.
В новой версии эта ошибка исправлена.
Подключение к хранимым процедурам в MsSQL
Добавлена возможность подключаться к хранимым в MsSQL процедурам. Ранее это было доступно с помощью запроса к базе данных. Теперь к процедурам можно подключиться гораздо удобнее, с помощью интерфейса подключения таблиц базы данных. Они будут отображаться в окне выбора вместе с таблицами.
При выборе процедуры будет появляться окно с настройками параметров, если они есть.
Улучшения экспортов
Опция "Для печати" в RTF экспорте
Добавлено новое свойство PrintOptimized и соответствующая опция в окне экспорта. Включение этой настройки значительно увеличит качество изображения при экспорте. Однако, размер выходного файла тоже увеличится.
Свойство UseFileStream в Excel 2007 экспорте
Добавлена новая опция UseFileStream для экспорта в Excel 2007. Ее можно использовать только при экспорте из кода в файл. Эта опция полезна при экспорте отчетов с большим количеством страниц (несколько десятков тысяч) в нескольких потоках. Тем самым это позволит избежать ошибок с нехваткой памяти. В остальных случаях использование особого смысла не имеет и не рекомендуется. Пример:
Report report = new Report();
Excel2007Export export = new Excel2007Export();
export.UseFileStream = true;
report.Export(export, "report.xlsx");
Финансовый формат при экспорте в Excel 2007
Теперь денежный формат данных можно экспортировать как финансовый. Для этого добавлена соответствующая опция в окне экспорта и свойство CurrencyToAccounting.
Обновление дизайна WebReport Core/Blazor
Подвергся изменениям внешний вид панели инструментов. Палитра цветов была изменена на более светлую, теперь панель инструментов по умолчанию располагается по центру.
Также изменены формы настроек экспортов. Ранее некоторые свойства задавались с помощью слайдера. Для большего удобства настройка таких свойств теперь задаётся в виде выпадающего списка.
С изменением дизайна панели инструментов сохранилась возможность её кастомизации, поэтому имеется возможность частично вернуть прежнее оформление. Для этого необходимо выставить следующие настройки:
var toolbarSettings = new ToolbarSettings
{
Color = Color.LightGray,
Roundness = RoundnessEnum.None,
ContentPosition = ContentPositions.Left,
IconTransperency = IconTransparencyEnum.None
};
webReport.Toolbar = toolbarSettings;
Повышение минимальной версии .NET Framework с 4.0 до 4.6.2
Мы повышаем минимально поддерживаемую версию FastReport .NET до .NET Framework 4.6.2 из-за следующих особенностей:
- поддержка .NET Framework 4.0 давно прекращена;
- наблюдаются проблемы со сборкой исходного кода FastReport в последних версиях Microsoft Visual Studio;
- необходимость для реализации новых API.
Полный список изменений
[Engine]
+ добавлено свойство Report.IsPrepared;
+ добавлен способ отображения текста TextRenderType.Inline;
+ реализован конвертер шаблонов JasperReports;
+ реализовано подключение к хранимым процедурам в MsSQL;
* повышена минимальная версия .NET Framework с 4.0 до 4.6.2;
* получение JSON в источнике данных вынесено в интерфейсную часть;
- исправлена ошибка, приводившая к System.ArgumentException, когда свойство TextObject.FontWidthRatio равно нулю;
- исправлена подсветка текста в RTF парсере;
- исправлена ошибка многократных запросов на получение картинки при использовании URL в ImageLocation;
- исправлена ошибка в функции IsNull;
- исправлена ошибка отрисовки RichObject с выровненными изображениями;
- исправлена ошибка, из-за которой неверно производился расчёт вертикальных расстояний при конвертации RichObject в текст;
- исправлена ошибка в объекте AdvMatrix при обновлении отчета;
- исправлена ошибка с получением строки JSON из JsonTableDataSource;
- исправлена ошибка, приводящая к бесконечному циклу при построении таблицы, если на странице недостаточно места для одной строки;
[Designer]
+ добавлена возможность создания вычисляемого столбца для IEnumerable источников данных;
+ добавлено окно с сообщением о загрузке отчета при открытии файла;
+ добавлен столбец с номерами ошибок в таблице проверки отчета;
+ добавлена возможность скрывать и показывать столбцы с номером и типом ошибки в таблице проверки отчета;
+ добавлено окно, уведомляющее о попытке сохранить отчет, который уже был изменен;
+ добавлена возможность показывать веб-превью отчета, открытого из МоиОтчеты Облако;
+ добавлена возможность взаимодействия с источниками данных в Облаке - скачивание, загрузка, обновление;
* увеличена скорость работы валидатора отчетов;
* кнопка удаления бэнда теперь отключена в ситуациях, когда бэнд удалить нельзя;
* изменено название корневой папки в форме МоиОтчеты Облако, теперь зависит от выбранной локализации;
* теперь в мастере запроса нельзя создать таблицу, если уже есть другая таблица с таким же именем;
- исправлено представление дерева данных с источником данных IEnumerable, столбец которого не добавлялся, если он состоит из значимого типа;
- исправлена ошибка с локализацией кнопки "Удалить" в свойствах отчета на вкладке "Скрипт";
- исправлена ошибка с выделением объекта после щелчка по строке в окне валидации отчета;
- исправлена ошибка, из-за которой не менялся выбранный объект при изменении высоты бэнда мышью;
- исправлена проблема с исключением System.OverflowException при редактировании текстового объекта без редактора;
- исправлена ошибка, вызывающая исключение System.StackOverflowException при копировании форматирования;
- исправлено выделение объекта, расположенного на неактивной странице, при нажатии на строку в окне "Проверка";
- исправлено отображение прогресса обновления списка ошибок в окне "Валидация" при изменении отчета;
- исправлена ошибка с недопустимым значением при изменении цвета линии в редакторе MSChartObject;
- исправлен порядок переключения клавишей "Tab" в формах подключений;
- исправлена ошибка при которой не сохранялись свойства границ осей диаграммы, при их изменении в редакторе;
- исправлены некорректные значения при изменении интервала в полосах на осях в MSChartObject;
- исправлена ошибка, возникающая при удалении бэнда через конфигуратор бэндов, если выбран классический режим отображения бэндов;
- исправлена ошибка, возникающая при нажатии кнопки "Удалить" на форме настройки бэндов, если в отчете отсутствуют бэнды;
- исправлена ошибка, возникающая при удалении бэндов с рабочей области при удержании левой кнопки мыши;
- исправлено восстановление состояния GridControl при закрытии формы редактора столбцов;
- исправлена ошибка, возникающая при нажатии на кнопку "Отмена" в редакторе колонок объекта Grid;
- исправлено отображение метки об изменении отчета при изменении MSChartObject;
- исправлено перемещение столбцов элемента управления сеткой в форме редактора столбцов;
- исправлены ошибки при перетаскивании объектов из дерева отчета на страницы и вкладку "Код";
- исправлены ошибки в окне конструктора запроса, при добавлении таблицы на рабочую область и при создании связей между таблицами;
[Preview]
+ добавлена подсказка для поля "Копия" в форме "Отправить по E-mail";
- исправлено отображение формы печати при увеличении масштабирования дисплея;
- исправлена ошибка, при которой новые экспорты не появлялись в меню;
- исправлен порядок переключения клавишей "Tab" в формах экспортов;
- исправлен левый отступ RichObject;
[Exports]
+ добавлена опция "Для печати" в RTF экспорте;
+ добавлена возможность экспорта денежного формата данных в качестве финансового в Excel 2007 экспорте;
+ добавлена опция UseFileStream для экспорта Excel 2007;
* увеличены формы экспорта для корректного отображения надписей при разных локализациях;
- исправлена ошибка с экспортом линий, нарисованных справа налево или снизу вверх, при экспорте в послойный HTML;
- исправлена ошибка экспорта курсивного шрифта Tahoma в PDF;
- исправлена ошибка, приводящая к System.ArgumentException при экспорте в поток с включенным свойством ImageExport.SeparateFiles;
- исправлена ошибка при SVG-экспорте, когда некоторые фигуры прорисовывались дважды;
- исправлена ошибка с экспортом бухгалтерского формата в Excel 2007, при которой не учитывалось количество десятичных знаков;
- исправлены утечки памяти в экспортах табличного типа;
- исправлена ошибка удаления временного файла при экстренной остановке программы во время экспорта в PDF;
- исправлена ошибка экспорта курсивных и полужирных шрифтов в PDF;
- исправлена ошибка из-за которой не печатался из браузера фон у объектов с заливкой Solid;
- исправлена ошибка с методом set свойства HtmlTemplates.IndexTemplate;
- исправлен экспорт 4-байтовых символов в PDF;
- исправлен множитель высоты строк при экспорте в RTF;
- исправлен множитель высоты строк при табличном экспорте в Word 2007;
- исправлена позиция первого объекта на странице с ненулевым значением при экспорте в Word 2007;
- исправлена ошибка доступа к временному файлу при экспорте в Excel 2007 с использованием свойств UseFileStream и SplitPages;
- исправлена ошибка с локализацией свойства CurrencyToAccounting в Excel 2007 экспорте;
- исправлена работа кнопок навигации и отображение нумерации страниц в HTML экспорте;
- исправлен подъем и спуск шрифта в PDF-экспорте;
[WebReport]
* переработано свойство WebReport.ReportPrepared, теперь оно связано с соответствующим свойством отчёта;
* обновлён дизайн WebReport для FastReport.Core.Web и FastReport.Web.Blazor;
- исправлено редкое падение при попытке добавить пустой источник данных в WebReport;
- исправлена ошибка, из-за которой не работал Outline в WebReport.LoadPrepared();
- удалена кнопка обновления при загрузке подготовленного отчёта (.fpx);
- исправлена ошибка, из-за которой неверно высчитывалась ширина табов RichObject в WebReport;
— удалена возможность выбора страниц в параметрах экспорта для одностраничных отчётов;
[.Net Core]
+ добавлена поддержка .NET 7
+ добавлен метод LoadReport, использующий stream вместо string с именем файла для импорта из StimulSoft;
[CoreWin]
- убраны лишние компоненты из тулбара Visual Studio;
[Demos]
* обновлен дизайн демонстрационных отчетов;
- исправлена ошибка масштабирования дочерних окон в новом демонстрационном приложении;
[Extras]
+ обновлен плагин FastReportBGObjects, добавлена поддержка диаграммы Bubble;
* подключение к ElasticSearch перенесено в отдельный плагин.