1 декабря 2022

Интеграция с МоиОтчеты Облако в FastReport Mono 2023.1

В предновогоднем релизе FastReport Mono 2023.1 мы добавили: частичную интеграцию с МоиОтчеты Облако, конвертор шаблонов из JasperReports, подключение к хранимым процедурам в MsSQL, улучшили объект MSChartObject и многое другое.

 

Интеграция с МоиОтчеты Облако

FastReport .NET, FastReport Core, FastReport Mono начали поддерживать некоторое взаимодействие с МоиОтчеты Облако.

 

Скачивание и загрузка отчетов

Теперь Вы можете скачать отчет из хранилища МоиОтчеты Облако и работать над ним в дизайнере, или же наоборот – загрузить свои файлы в Облако.

Скачивание и загрузка отчетов

 

Предварительный веб-просмотр

Помимо стандартного предпросмотра появился и предварительный веб-просмотр. Отчет можно просмотреть таким образом, только если он был открыт из Облака.

Предварительный веб-просмотр

 

Подключение к источникам данных МоиОтчеты Облако

МоиОтчеты Облако может хранить подключения к источникам данных. С этого момента вам доступна возможность добавить эти источники данных в собственный отчет.

Подключение к источникам данных МоиОтчеты Облако

 

А также появилась возможность загружать подключение к МоиОтчеты Облако.

Подключение к источникам данных МоиОтчеты Облако

Чтобы узнать подробнее о новых возможностях, прочитайте эту статью.

 

Улучшения валидатора отчетов

Повышена скорость работы

Теперь валидатор отчетов работает в отдельном потоке. А также, значительно оптимизирована скорость его работы. Изменения можно заметить при обработке отчетов с большим количеством ошибок. Пока валидатор проверяет отчет, в окне проверки отображается соответствующее сообщение.

Повышена скорость работы

 

При этом можно редактировать отчет. По завершению работы валидатора, появится таблица с ошибками.

 

Настройка таблицы валидатора

Для удобства добавлен новый столбец с номерами ошибок. Его отображение можно включить или отключить через контекстное меню таблицы. Таким же образом, можно настраивать отображение столбца с типом ошибки.

Настройка таблицы валидатора

 

Конвертор шаблонов JasperReports

Добавлена возможность конвертировать шаблоны отчетов из JasperReports в шаблоны FastReport .NET. В отчетах JasperReports могут присутствовать объекты, которые не поддерживаются дизайнером FastReport. Эти объекты не будут конвертироваться, либо будут заменены другими таким образом, чтобы построенный отчет был максимально похож на созданный в JasperReports.

Подробнее читайте в статье.

 

Улучшения и исправления объекта MSChartObject

Объект MSChartObject имеет большое количество свойств и настроек. Наиболее часто используемые из них вынесены в редактор объекта. Свойства, недоступные в редакторе, можно изменять с помощью инспектора объектов. Однако с этими свойствами возникала проблема - при их изменении, отчет не считался измененным. В результате сохранение было недоступно.

Чтобы сохранить отчет, нужно было изменить какое-нибудь другое его свойство или объект. Кроме того, при подготовке отчета и после закрытия окна предварительного просмотра, значения указанных свойств сбрасывались на значения по умолчанию.

В новой версии эта ошибка исправлена.

 

Подключение к хранимым процедурам в MsSQL

Добавлена возможность подключаться к хранимым в 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.

Улучшения экспортов

 

Полный список изменений 2023.1

[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 источников данных;
+ добавлено окно с сообщением о загрузке отчета при открытии файла;
+ добавлен столбец с номерами ошибок в таблице проверки отчета;
+ добавлена возможность скрывать и показывать столбцы с номером и типом ошибки в таблице проверки отчета;
+ добавлено окно, уведомляющее о попытке сохранить отчет, который уже был изменен;
+ добавлена возможность показывать веб-превью отчета, открытого из FastReport Cloud;
+ добавлена возможность взаимодействия с источниками данных в Облаке - скачивание, загрузка, обновление;
* увеличена скорость работы валидатора отчетов;
* кнопка удаления бэнда теперь отключена в ситуациях, когда бэнд удалить нельзя;
* изменено название корневой папки в форме FastReport Cloud, теперь зависит от выбранной локализации;
* теперь в мастере запроса нельзя создать таблицу, если уже есть другая таблица с таким же именем;
- исправлено представление дерева данных с источником данных IEnumerable, столбец которого не добавлялся, если он состоит из значимого типа;
- исправлена ошибка с локализацией кнопки "Удалить" в свойствах отчета на вкладке "Скрипт";
- исправлена ошибка с выделением объекта после щелчка по строке в окне валидации отчета;
- исправлена ошибка, из-за которой не менялся выбранный объект при изменении высоты бэнда мышью;
- исправлена проблема с исключением System.OverflowException при редактировании текстового объекта без редактора;
- исправлена ошибка, вызывающая исключение System.StackOverflowException при копировании форматирования;
- исправлено выделение объекта, расположенного на неактивной странице, при нажатии на строку в окне "Проверка";
- исправлено отображение прогресса обновления списка ошибок в окне "Валидация" при изменении отчета;
- исправлена ошибка с недопустимым значением при изменении цвета линии в редакторе MSChartObject;
- исправлен порядок переключения клавишей "Tab" в формах подключений;
- исправлена ошибка при которой не сохранялись свойства границ осей диаграммы, при их изменении в редакторе;
- исправлены некорректные значения при изменении интервала в полосах на осях в MSChartObject;
- исправлена ошибка, возникающая при удалении бэнда через конфигуратор бэндов, если выбран классический режим отображения бэндов;
- исправлена ошибка, возникающая при нажатии кнопки "Удалить" на форме настройки бэндов, если в отчете отсутствуют бэнды;
- исправлена ошибка, возникающая при удалении бэндов с рабочей области при удержании левой кнопки мыши;
- исправлено восстановление состояния GridControl при закрытии формы редактора столбцов;
- исправлена ошибка, возникающая при нажатии на кнопку "Отмена" в редакторе колонок объекта Grid;
- исправлено отображение метки об изменении отчета при изменении MSChartObject;
- исправлено перемещение столбцов элемента управления сеткой в форме редактора столбцов;
- исправлены ошибки при перетаскивании объектов из дерева отчета на страницы и вкладку "Код";
- исправлены ошибки в окне конструктора запроса, при добавлении таблицы на рабочую область и при создании связей между таблицами;
- исправлена ошибка, приводившая к исключению System.NullReferenceException при отключении вкладки "FRX", если она выбрана в дизайнере

[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;
— удалена возможность выбора страниц в параметрах экспорта для одностраничных отчётов;

[Demos]
* обновлен дизайн демонстрационных отчетов;
- исправлена ошибка масштабирования дочерних окон в новом демонстрационном приложении;

[Extras]
+ обновлен плагин FastReportBGObjects, добавлена поддержка диаграммы Bubble;
* подключение к ElasticSearch перенесено в отдельный плагин.

28 октября 2024

Обновление Delphi и Lazarus продуктов до версии 2025.1

С версий 2025.1 было добавлено новое приложение для демонстрации возможностей FastReport VCL, расширена компонентная база, улучшены дизайнер отчетов и фильтры экспорта.
15 октября 2024

Новая версия FastReport Business Graphics .NET 2025.1

Представляем вам релиз FastReport Business Graphics .NET 2025.1, который включает важные исправления и улучшения.
15 октября 2024

Обновление .NET продуктов до версии 2025.1

В этом релизе мы сконцентрировались на реализации долгожданных функций, которые значительно упрощают процесс разработки шаблонов для отчетов.