Приглашаем на вебинар по созданию приложения на отечественной ОС с помощью FastReport Avalonia
На вебинаре наш спикер рассмотрит разработку приложения Avalonia (.NET 8) с FastReport Avalonia для дизайна шаблонов и генерации отчетов на российской операционной системе Альт Рабочая станция 10 с помощью редактора кода VSCodium.
В ходе обсуждения также рассмотрим работу с дизайнером FastReport Avalonia для создания и настройки шаблона отчета в режиме реального времени.
Когда: 8 мая, в 16.00 (МСК).
Вебинар можно будет посмотреть здесь. После эфира будет доступна запись лекции.
Это обновление включает в себя улучшения и исправления для всей линейки наших продуктов Delphi и Lazarus.
Одной из основных особенностей данного обновления стал новый пакет с визуальными компонентами TfrTreeView. Новый TfrTreeView позволяет быстро создавать свои пользовательские аналоги TreeView, расширяя функционал вашего приложения. По сравнению со стандартным TreeView – наш компонент имеет быструю и удобную навигацию, сворачивание и разворачивание дерева из тысячи элементов. Тем самым повышается отзывчивость интерфейса вашего приложения для конечного пользователя. И конечно же, TfrTreeView поддерживается в VCL и Lazarus!
FastReport VCL
Вы можете ощутить отзывчивость интерфейса в дизайнере отчетов FastReport VCL, при работе с большим количеством данных или объектов, благодаря использованию нового компонента TfrTreeView.
В объект карты добавлена поддержка форматов GeoJSON и TopoJSON. Используйте карты в удобном вам формате.
Улучшена работа с цифровой подписью в PDF и других файлов. Наш продукт позволяет максимально гибко настраивать цифровую подпись. Для вас доступны такие настойки:
Метод подписывания: FastReport, CryptoAPI, CryptoPRO.
Тип подписи: CAdES-BES, СAdES-T, CAdES-X Type 1.
Серверы времени - Time Stamping Authority.
Хранилища сертификатов.
Хэш подписи: md5, sha1, sha256.
Добавлен режим бесконечной ширины для объекта динамическая таблица. Размер таблицы растет в зависимости от выводимых данных. При этом в окне предварительного просмотра вы видите страницу, в которой вписаны все столбцы таблицы. В то время как в нормальном режиме столбцы, которые не помещаются на лист, будут перенесены на следующую страницу.
Отчеты с детальной страницей сохраняют состояния передаваемых переменных для каждой вкладки, что позволяет перестраивать каждую вкладку индивидуально при обновлении параметров.
Добавлено новое свойство линейного штрих-кода DigitsAutoFillMode. dafmLeftOnly — заполняет пропущенные цифры штрих-кода нулями с левой стороны. dafmRightChecksum — всегда добавляет нулевую контрольную сумму при недостатке цифр, которые требуются штрих-коду по стандарту.
В этом обновлении мы доработали и исправили множество недочетов в фильтрах экспортов HTML5, SVG, PDF, XLSX, DOCX. Экспорты HTML5, SVG, PDF стали еще ближе к полному WYSIWYG. Качество экспортов DOCX и XLSX улучшено для табличного экспорта.
Альтернативный путь на Linux – улучшена общая работа под WINE на Linux.
FastQueryBuilder
В FastQueryBuilder добавлена поддержка Lazarus – теперь вы можете подключать и использовать его в своих проектах на Lazarus.
FastCube
Были исправлены найденные ошибки и улучшена интеграция с общей кодовой базой.
FastReport FMX
Добавлены два новых фильтра экспорта DOCX и XLSX – экспортируйте отчеты в нужный вам формат.
В этом релизе мы прекращаем поддержку сред разработки выпущенных до Embarcadero RAD Studio 10.4 для платформы FireMonkey.
Версия 2024.2.0
---------------
[Designer]+ исправлен редактор SQL;- исправлено автодополнение в синтаксис мемо;- исправлена ошибка, из-за которой символы Юникода могли исчезнуть при сохранении кода скрипта в .pas файл из дизайнера отчетов;- исправлен редактор TfrxRichView под 64 бита;- исправлена работа scrollbars для TfrxSimpleSyntaxMemo;- исправлено отображение подсказок на форме frxEditFieldDefs;
[Engine]+ добавлена поддержка бесконечной ширины для динамической таблицы;+ добавлена поддержка GeoJSON / TopoJSON в объект карты;+ добавлен новый контрол TfrTreeView;+ исправлена ошибка с использованием совместимости со старыми псевдонимами;+ детальные отчеты сохраняют состояния передаваемых переменных для каждой вкладки при использовании гиперссылки DetailPage;* добавлена возможность изменения алгоритма хеша подписи;* улучшены подписи для pdf и других файлов, проработана единообразность подписей;- исправлена ошибка позиции набора данных в TfrxCustomLayer объекта карты;- исправлено обновление определений полей после изменения SQL;- исправлены ошибки работы под WINE;- исправлен TfrxCustomQuery.SQLChangeHandler при уничтожении сложного отчёта;- исправлена ошибка, которая могла приводить к вылету при экспорте в BIFF8 (RS12, 64 бит);- исправлен AV в FastCube при перетаскивании поля из зоны фильтра на ось Y и обратно;- улучшена синхронизация со старым списком псевдонимов и новой коллекцией определения полей;- исправлены унаследованные параметры в запросе;- удалены дублированная Left/Top свойств в сериализации для компонентов, не являющихся внутренними DB компонентами;- исправлено приведение типа для свойства коллекции полей в унаследованном отчете;- исправлена ошибка в FastCube FMX при нажатии правой кнопкой на выпадающий список измерений; - исправлена ошибка при использовании динамической таблицы с ручным построением на странице с несколькими столбцами;- исправлено поведение alClient для диагонального TfrxLineView;
[Exports]- исправлена ошибка при экспорте в формате RTF, когда левая позиция сбрасывается на координату левого поля страницы;- исправлен интерактивный Combobox в превью и экспорте pdf;- исправлено неправильное положение изображений при экспорте xlsx;- исправлены системные цвета в фильтре экспорта xlsx;- исправлен коэффициент масштабирования изображений и текста при экспорте в docx;- исправлен ошибка, которая могла приводить к вылету в XLSX экспорте;- исправлены ошибки экспортов HTMLDiv и SVG;- исправлена разблокировка массива в XLS OLE экспорте;- исправлены ошибки экспорта pdf;- исправлен экспорт memo со шрифтами APAC в SVG и HTML5- исправлен экспорт PDF/A и векторный экспорт с PS_USERSTYLE;- исправлен экспорт memo при HAlign = haRight;
[Lazarus]+ добавлена поддержка Lazarus в FastQueryBuilder;+ исправлен список бумаги без принтеров в Linux Lazarus;- исправлены ошибки экспортов некоторых объектов в PNG-режиме в Lazarus;
[Other]+ объект SmartMemo с базовой подсветкой синтаксиса вынесен в отдельный пакет;+ добавлена поддержка RTL в SmartMemo;- исправлен диалог сертификатов;- исправление каретки для SmartMemo в Lazarus GTK2;
[Report object]+ добавлено новое свойство линейного штрих-кода DigitsAutoFillMode (dafmLeftOnly — заполняет пропущенные цифры штрих-кода нулями с левой стороны, dafmRightChecksum — всегда добавляет нулевую контрольную сумму при недостатке цифр, которые требуются штрих-коду по стандарту);- исправлен RTTI для TfrxHTMLView;- исправлены неправильные границы отсечения для объекта TfrxPDFView в предварительном просмотре;- исправлен FireDAC DriverID;
[Resources]* обновлены португальские ресурсы.
Рады представить вам долгожданное обновление для всей линейки компонентов FastReport .NET. В этом релизе вас ждёт новый генератор отчетов с поддержкой Avalonia UI, улучшения в экспортах данных, поддержка HTML Plugin для FastReport.Core.Skia и конечно же прекращение поддержки .NET Standard 2.0 - 3.1 и .NET 5.
Новый компонент FastReport Avalonia
В линейке компонентов FastReport .NET появился новый - FastReport Avalonia. Это универсальная библиотека, которая позволяет создавать отчеты при разработке кроссплатформенных приложений с помощью Avalonia UI. Этот компонент позволяет разрабатывать приложения с единым пользовательским интерфейсом для macOS, Linux и Windows. FastReport Avalonia совместим с архитектурами процессоров x64, x86 и arm64. Поддерживает Avalonia UI, .NET 6 и выше.
FastReport Avalonia является частью единой экосистемы FastReport на C#. Отчёты, созданные в других продуктах, будут работать в FastReport Avalonia и наоборот.
В состав продукта входят: ядро разработки отчета, дизайнер и вьювер с привычным интерфейсом.
Дизайнер отчетов выглядит так:
А так выглядит вьювер:
Подробнее о новом компоненте читайте в статьях.
Новые возможности
Событие PageCreate объекта ReportPage
У ReportPage есть событие StartPage, которое вызывается перед формированием страницы. Это событие вызывается один раз для каждой страницы шаблона отчета. Теперь есть новое событие PageCreate, оно в свою очередь вызывается при создании страницы в подготовленном отчете. И в отличие от StartPage, вызывается чаще, при создании каждой из подготовленных страниц, соответствующих странице шаблона. На оба события можно назначить свои обработчики и выполнять в них необходимые действия, которые будут срабатывать в дополнение к стандартным.
Подробнее о PageCreate читайте в статье.
Улучшения экспорта в Word 2007
Экспорт в Word претерпел значительные изменения. Увеличена скорость его работы. Добавлены новые опции "Сохранить высоту строки", а также "Использовать верхние и нижние колонтитулы страниц Word". Помимо этого, были исправлены баги, сильно влияющие на работоспособность экспорта.
Экспорт гиперссылок и закладок в SVG
С этим обновлением гиперссылки и закладки объектов отчета также экспортируются в изображения SVG-формата.
Поддержка функций и представлений PostgreSQL
При подключении к базам данных Postgres вам доступна возможность использовать в отчетах данные функций и представлений. Для этого используйте плагин FastReport.Data.Postgres.
Поддержка HTML Plugin для FastReport.Core.Skia
В FastReport.Core.Skia добавлена поддержка HTML Plugin. Теперь вы можете легко встраивать HTML-контент в свои отчеты, улучшая их создание и представление.
Чтобы воспользоваться этой функциональностью, установите пакет FastReport.Plugins.HtmlObject с помощью NuGet.
Изменения в Blazor WebAssembly
Поддержка Webcil для .NET 8
Начиная с .NET 8 по умолчанию все необходимые для работы библиотеки упаковываются в формат Webcil (.wasm) вместо привычного .dll. Это более безопасный и подходящий для веб окружения формат (подробности).
Однако для компиляции скрипта отчёта мы должны использовать эти библиотеки. Ранее мы советовали нашим пользователям отключать упаковку в формат .wasm. Начиная с текущей версии FastReport.Blazor.Wasm умеет работать с ресурсами Webcil, и использовать их для компиляции скрипта отчёта без предварительных настроек, всё происходит автоматически.
Автоматическое добавление необходимых ресурсов SkiaSharp
Ранее, одним из требований для использования FastReport.Blazor.Wasm было то, что пользователь в своём Blazor WebAssembly проекте должен был вручную добавлять необходимые ресурсы SkiaSharp и HarfBuzzSharp. Основная проблема заключалась в том, что в зависимости от версии .NET и от использования многопоточности в WASM - эти ресурсы были разные. Пользователь должен был вручную выбирать какие именно библиотеки ему нужны, что доставляло много сложностей.
Начиная с текущей версии FastReport.Blazor.Wasm умеет определять необходимые в зависимости от окружения ресурсы, и прикладывать их в ваше приложение автоматически. Однако, если вам всё-таки необходимо выбрать необходимый ресурс вручную, то вы можете отключить автоматическое поведение, добавив в ваш .csproj проект следующий код:
<PropertyGroup>
<ShouldIncludeNativeSkiaSharp>False</ShouldIncludeNativeSkiaSharp>
</PropertyGroup>
Отказ от поддержки .NET Core 2.0, 2.1, 2.2, 3.0, 3.1, .NET 5
Для охвата всё большего количества технологий, которые постоянно добавляются в мир .NET, мы решили отказаться от устаревшего слоя совместимости .NET Standard 2.0 - 3.1 и .NET 5 в наших библиотеках. Теперь минимально поддерживаемая версия .NET - .NET 6. И минимально поддерживаемый фреймворк - .NET Framework 4.6.2.
Подробнее о изменениях читайте в новости.
Полный список изменений
[Engine]+ добавлено событие OnCreatePage для объекта ReportPage;* теперь, при конвертации RTF, отбрасываются незначащие пробелы после табуляции;- добавлена обработка исключения если содержимое RichObject некорректно;- удалены верхний и нижний отступы при разбиении TextObject между страницами;- исправлены вертикальные отступы в RichObject;- исправлено отображение строки, следующей за строкой с объединением столбцов;- исправлено исключение при подготовке отчета с TableObject, содержащей MSChartObject;- исправлена потеря пробелов в RTF парсере;- исправлено отображение нижней линии границы при использовании GrowToBottom;- исправлена поддержка португальского языка в RTF парсере;- исправлена ошибка, из-за которой параметр Report.IsPrepared возвращал неверное значение при асинхронной подготовке отчёта;- исправлена трансляция RichObject в TableObject;- исправлена ошибка при печати с выбором разных страниц;- исправлено исключение IndexOutOfRangeException при выполнении Graphics.Path.AddBeziers;- исправлена уязвимость с возможностью вызова JS-кода из гиперссылки;- исправлена установка табуляции по умолчанию при конвертации RTF;
[Designer]+ добавлено взаимодействие с МоиОтчеты Облако в редакции Community;+ добавлена функция Contains(string, string), которая определяет содержится ли в строке подстрока;* изменен текст предупреждающего сообщения о повторяющихся именах параметров в мастере запросов;* заменена форма ошибки на форму предупреждения о параметрах с одинаковыми именами в SQL запросе;* изменения в SwissQR: изменена обработка поля "Сумма"; поле "Валюта" теперь текстовое; добавлена обработка данных из БД в полях сведений о Получателе, Плательщике и в поле "Ссылка";- исправлен цвет кисти Datamatrix;- исправлены ошибки в редакторе PictureObject;- исправлена ошибка в редакторе формата;- исправлена ошибка при изменении размера диалоговой формы;- исправлена отрисовка повернутого штрих-кода ITF14;- исправлена ошибка с работой сочетания клавиш "выбрать все";- исправлена ошибка сброса формата при изменении выражения;- исправлены ошибки разделения исходных данных на строки, теперь поддерживаются оба варианта разделителей (\r\n и \n);- теперь в процессе формирования QR-кода удаляются лишние символы \r\n в конце строки;- исправлено исключение NullRreferenceException при редактировании SelectCommand таблицы источника данных;- исправлено прокручивание текста у AdvMatrix;- исправлено контекстное меню объекта RFIDLabel;- исправлен заголовок у бэнда в режиме классического отображения бэндов;- исправлена проблема при использовании формата времени hh:mm;- исправлена ошибка, приводящая к System.NullReferenceException при подключении к JSON;- исправлена ошибка при изменении размера объектов с зажатой клавишей Shift;- исправлено исключение, возникающее при использовании DontEditCode;- исправлено некорректное поведение линий при изменении свойства Height для горизонтальной или Width для вертикальной линии если свойство Diagonal установлено в False;
[Preview]- исправлена ошибка с диалогом поиска в превью;- исправлена отрисовка объектов отчета за пределами страницы;- исправлено некорректное отображение надстрочного или подстрочного текста для RichObject, если такой текст находится в начале строки;- исправлено отображение вертикальных отступов в предварительном просмотре при использовании свойства LineHeight;
[Exports]+ добавлена опция "Использовать верхние и нижние колонтитулы страниц Word" при экспорте Word;+ увеличена скорость экспорта в docx;+ в экспорт в Word 2007 добавлена опция "Сохранить высоту строки";+ добавлен экспорт гиперссылок и закладок в SVG;- исправлена ошибка экспорта повернутой картинки svg в pdf;- исправлена ошибка, из-за которой изображения с прозрачным фоном неверно экспортировались в PDF стандарта PdfA_1a в FastReport.Skia;- исправлен сброс шрифта в пустой ячейке после экспорта отчета в Word;- исправлена ошибка некорректного экспорта в файл JSON;- исправлена проблема экспорта в Word 2007 при использовании водного знака и бенда "Заголовок страницы" с системной переменной;- исправлена ошибка в svg экспорте (зависание, если текст содержит неправильные последовательности cr/lf);- исправлен некорректный расчет высоты строки в таблице при экспорте в Excel;- исправлена ошибка экспорта векторной графики в PDF;- исправлена ошибка в экспорте SVG (таблица с объединенными ячейками);- исправлено открытие экспортированных отчетов в Word 2007;- исправлен некорректный черный фон при экспорте RichObject с изображением в послойный HTML-export;- исправлено значение переменной paddingNonSeparatePages в ImageExport (OpenSource) для устранения лишних отступов;
[WebReport]+ добавлена поддержка формата Webcil в FastReport.Blazor.Wasm;+ добавлен заголовок диалоговой формы в WebReport;+ добавлено подробное описание ошибки компиляции отчёта в предпросмотре WebReport;* переработана логика работы стандартных изображений в WebReport. Теперь изображения загружаются сразу в отчёт, а не подгружается большим количеством запросов с сервера;- исправлена проблема с редактированием таблиц в документе при экспорте отчёта в Word 2007 через WebReport;
[Extras]+ добавлена поддержка FastReport.Plugins.HtmlObject для FastReport.Core.Skia+ добавлена поддержка views и functions в коннекторе PostgreSQL (Extras/Core/FastReport.Data/FastReport.Data.Postgres);+ добавлен новый фильтр для выбора расширений файлов при подключении к SQLite, объединяющий .db и .db3, с первым фильтром выбранным по умолчанию;- исправлен импорт плагинов для FastReport .NET при TargetFramework net6.0 и выше;- исправлено смещение объектов в отчете содержащем объект плагина HTMLObject;
[Mono]* изменен текст подсказки в RichObject в Mono;- исправлена максимальная длина текста на страницах кода в дизайнере.
С 1 июня "Быстрые отчеты" перейдут на новую систему формирования продуктов.
Ранее продуктовая линейка формировалась по принципу «Продукт + платформа», совместимость с платформами эволюционно добавлялась в инструмент целиком и разработчик получал поддержку фреймворков, которыми он не пользовался. Теперь мы разбили продукты на набор составляющих и скомпоновали их таким образом, чтобы вам больше не нужно было платить за ненужный или неиспользуемый вами в работе функционал. Таким образом, мы упростили для вас выбор инструмента: каждый набор под свою платформу.
Теперь вы можете приобрести не генератор отчетов, например FastReport .NET, целиком, а выбрать тот набор его составляющих, который нужен именно вам.
Мы сохранили возможность выбор лицензии по числу разработчиков, также оставили возможность приобрести отдельный вариант с исходным кодом или веб-компонентами.
Еще будет доступен вариант Ultimate, содержащий максимум компонентов и дополнительные инструменты для работы с отчетами.
Изменения вступят в силу 1 июня 2024 года.
Ознакомиться с составом пакетов и ценами можно здесь:
Delphi-направление .NET-направление
МоиОтчеты Облако стал номинантом авторитетной премии в области информационных технологий "Приоритет: Цифра-2024". Проект представлен в номинации "Корпоративные цифровые решения".
Премия "Приоритет: Цифра - 2024" призвана способствовать разработке, внедрению и продвижению российских цифровых решений, а также стимулировать импортозамещение в IT и цифровизацию производства. Организации и компании, которые внедрили отечественные цифровые решения или достигли успехов в их продвижении, могут участвовать в 25 номинациях премии.
Эксперты Оргкомитета оценивают проекты по следующим критериям:
1. Инновационность и оригинальность решения2. Эффективность и результативность внедрения 3. Рыночный потенциал и масштабируемость 4. Соответствие приоритетным направлениям развития цифровой экономики России
На первом этапе Оргкомитет Национальной премии отобрал 11 проектов из 40 претендентов. Вместе с нами номинированы и другие лидеры отрасли, работающие над инновационными технологиями. Мы надеемся на победу и гордимся тем, что наш облачный построитель отчетов попал в число финалистов. Уверены, что конкуренция будет жаркой, но мы готовы к этому вызову.
МоиОтчеты Облако - это сервис, предназначенный для хранения, редактирования, создания и отправки отчетов для вашего бизнеса. Получайте доступ к отчетам из любой точки мира и гарантию их безопасного хранения и конфиденциальности. Скачайте демоверсию приложения и создайте собственное бесплатное рабочее пространство, которое покажет вам преимущества работы с облачными отчетами.
В рамках импортозамещения 27 марта 2024 года компании ООО "Быстрые отчеты" и ООО "Базальт СПО" подписали сертификат совместимости программного обеспечения FastReport Mono с операционными системами семейства "Альт" на платформе x86_64.
Базальт СПО (ALT Linux) - разработчик российских ОС Альт Рабочая станция, Альт Сервер, Альт Образование, Альт СП, Альт Виртуализация, Simply Linux.
"Базальт СПО" (Alt Linux до 2015 года) — разработчик линейки российских операционных систем «Альт» для рабочих станций, серверов и построения виртуальной инфраструктуры. ОС служат платформой для ИТ-инфраструктур любого масштаба и сложности; развитие платформы ведется более 20 лет. ОС «Альт» включены в Единый реестр российского ПО. Наличие собственной независимой инфраструктуры разработки обеспечивает развитие самостоятельных операционных систем, а не клонов (деривативов) зарубежных ОС. Все разработчики «Базальт СПО» являются членами ALT Linux Team — международной команды разработчиков свободного программного обеспечения.
"Альт Рабочая станция" — универсальная операционная система для компьютеров и ноутбуков. Она включает в себя расширенный набор программ и драйверы современных устройств. А также содержит графическую оболочку MATE.
После проведенных испытаний и тестов специалистами компаний была подтверждена функциональная работоспособность и совместимость FastReport Mono с операционными системами Альт.
Узнать больше об использовании продуктов FastReport в Альт системах можно в наших статьях.