Виды решений

FastReport .NET

Наборы компонентов, позволяющие автоматизировать и упростить процесс создания отчетов и документов на C# для различных технологий.

FastReport VCL

Наборы VCL, FMX и Lazarus компонентов с полными исходными кодами для создания отчётов и документов на Delphi/Pascal.

WEB отчетность

Компоненты для кроссплатформенных проектов, чтобы разрабатывать, строить, отображать, печатать, экспортировать отчеты прямо в браузере.

Решения для конечных пользователей

Самостоятельные программные продукты для дизайна, построения, конвертации, и просмотра готовых отчётов на вашем компьютере.

OLAP и Business Graphics

Инструменты представления и аналитической обработки больших данных для получения сводных таблиц с последующей визуализацией на основе Business Graphics.

Сервисные решения

Готовые сервисы и клиент-серверные системы для быстрой визуализации данных и автоматического выполнения задач для обработки информации.

Новости

21 мая 2024

Новая версия FastReport Online Designer 2024.2

  Масштабное обновление функционала в дизайнере отчетов. Встречайте много нового функционала: новый объект «Искрографик», создание пользовательских SQL запросов, Intellisense при редактировании кода отчета. По запросам наших пользователей мы значительно улучшили приложение «Builder» для создания сборок.   Новые возможности Реализовано контекстное меню для страницы на панели страниц Для того, чтобы сделать работу со страницами удобнее, было реализовано контекстное меню. С его помощью можно открыть окно редактирования страницы, копировать страницу отчета, а также удалить страницу.   Реализован объект "Искрографик" Теперь объект "Искрографик" доступен не только для отображения, но и для редактирования. Перейти в окно редактирования искрографика можно с помощью двойного клика по объекту на бэнде. После этого в FastReport Online Designer откроется окно, в котором можно задать данные для графика, настроить его внешний вид, области, оси, заголовок, легенду.   При предпросмотре отчета будет отображен искрографик:     Добавлена возможность удаления и редактирования подключения Для того, чтобы удалить подключение, необходимо кликнуть на кнопку удаления: Если необходимо отредактировать существующее подключение, нужно нажать на иконку гаечного ключа. После этого откроется мастер подключения:   Добавлен режим, при котором названия бендов будут отображаться сверху Аналогично дизайнеру шаблонов отчетов FastReport .NET, в FastReport Online Designer была реализована смена отображения названий бендов. Если необходимо сменить режим отображения названий бендов с вертикального на горизонтальный, нужно кликнуть на кнопку в левом верхнем углу рабочей зоны:   Реализована кнопка сохранения для темы Mini Для темы Mini была добавлена кнопка сохранения. Находится она на верхней панели:   Добавлена возможность осуществлять пользовательские SQL запросы Работа с источниками данных стала еще удобнее. В FastReport Online Designer была добавлена возможность осуществлять пользовательские SQL запросы. Для того, чтобы включить эту возможность, в коде серверного приложения необходимо добавить строку: services.AddFastReport(options => options.AllowCustomSqlQueries = true); Убедитесь, что ваша база данных доступна только для чтения и не содержит чувствительную информацию. После включения функции (при создании источника данных) вам будет предложена возможность добавить свои SQL представления для этого источника данных. Вы можете использовать эти SQL представления как обычные таблицы.   Реализована сортировка и кнопка "Развернуть/Свернуть" для продвинутой матрицы, а также возможность изменять видимость данных с помощью кнопки Объект "Продвинутая матрица" был улучшен. Теперь матричные отчеты можно сделать более интерактивными. Для того чтобы задать сортировку полям, необходимо вызвать контекстное меню у заголовочной ячейки и выбрать соответствующий пункт: Задать условия сортировки можно совершив двойной клик по ячейке и открыв соответствующую вкладку в окне настройки заголовочной ячейки: Схожим образом, используя контекстное меню, добавляется и кнопка "Развернуть/Свернуть": Условия работы данной кнопки также можно настроить для других заголовочных ячеек, открыв вкладку "Видимость" в окне настройки необходимой ячейки. Далее нужно выбрать нужную кнопку в выпадающем списке "Видимость переключается кнопкой":   Добавлена возможность создать вычисляемое поле Если необходимо использовать какое-то выражение постоянно, в источнике данных можно создать соответствующее поле. Делается это вызовом контекстного меню у таблицы, где выбирается пункт "Новое вычисляемое поле...". После создания вычисляемого поля можно задать ему выражение на панели свойств.   Реализовано свойство Dock в дизайнере Для того чтобы улучшить пользовательский опыт, было реализовано визуальное отображение свойства Dock в дизайнере шаблонов отчетов. Данное свойство позволяет выравнять компонент на бэнде.   Реализовано свойство SizeMode для изображений в дизайнере Мы реализовали визуальное отображение свойства SizeMode при редактировании шаблона отчета. Данное свойство позволяет задать режим отображения изображения.   Реализовано свойство VisibleExpression для страницы отчета Теперь при редактировании шаблона отчета в FastReport Online Designer, можно задать условие отображения страницы. Для этого используется свойство VisibleExpression. Задать его значение можно на панели свойств, как вручную, так и с помощью редактора выражений.   Добавлено окно редактирования страницы Чтобы настраивать страницу стало удобнее, было добавлено окно редактирования страницы. Открыть его можно с помощью контекстного меню у страницы на панели страниц, выбрав пункт "Параметры страницы".   Добавлена возможность создавать связи между таблицами в источниках данных В FastReport Online Designer 2024.2 был добавлен функционал, позволяющий создать связь между таблицами в источнике данных. Для этого у таблицы нужно вызвать контекстное меню и выбрать пункт "Новая связь": Далее откроется окно редактирования связей, где можно задать необходимые параметры:   Добавлен функционал Intellisense при редактировании кода отчета (*beta) В последнем обновлении FastReport Online Designer мы значительно усовершенствовали работу с кодом на C#. Теперь, благодаря внедрению функции Intellisense, редактирование скриптов в редакторе отчетов стало еще более удобным и интуитивно понятным. Intellisense обеспечивает автоматическое дополнение кода и подсказки по синтаксису, что позволяет пользователям быстрее и точнее писать код прямо в веб-интерфейсе. Это значительно упрощает процесс разработки, делая FastReport Online Designer еще более мощным инструментом для вашего бизнеса.   Реализована новая версия приложения FastReport Online Designer Builder Также для FastReport Online Designer Builder реализована новая версия. Был улучшен дизайн, пользовательский опыт, создана темная тема по запросам пользователей.   Улучшения Переработано контекстное меню В контекстном меню объектов FastReport Online Designer основные пункты были сгруппированы в одну панель. Также для улучшения пользовательского опыта, были добавлены иконки. Теперь контекстное меню выглядит так:   Расширена отображаемая на StatusBar информация Добавлена информация с координатами X и Y левого верхнего угла выбранного компонента; Добавлена информация с координатами X и Y правого нижнего угла выбранного компонента; Добавлена информация о ширине и высоте выбранного компонента; Добавлен текст у текстовых объектов.   Улучшен пользовательский опыт на Zoom панели Для того, чтобы улучшить пользовательский опыт панели Zoom, был произведен ряд улучшений. Теперь панель выглядит так:   Полный список изменений --- + Реализовано контекстное меню для страницы на панели страниц; + Реализован объект "Искрографик"; + Добавлена возможность удаления и редактирования подключения; + Добавлен режим, при котором названия бендов будут отображаться сверху; + Реализована кнопка сохранения для темы Mini; + Добавлена возможность осуществлять пользовательские SQL запросы; + Реализована сортировка и кнопка "Развернуть/Свернуть" для продвинутой матрицы, а также возможность изменять видимость с помощью кнопки; + Добавлена возможность создать вычисляемое поле; + Реализовано свойство Dock в дизайнере; + Реализовано свойство SizeMode для изображений в дизайнере; + Реализовано свойство VisibleExpression для страницы отчета; + Добавлено окно редактирования страницы; + Добавлена возможность создавать связи между таблицами в источниках данных; + Добавлен функционал intellisense при редактировании кода отчета; + Реализована новая версия приложения FastReport Online Designer Builder; * Переработано контекстное меню; * Расширена отображаемая на StatusBar информация; * Улучшен пользовательский опыт на Zoom панели; - Исправлена ошибка, при которой некорректно переносилось поле из базы данных в редакторе EvaluateCondition у Total; - Исправлена ошибка, при которой пропадает источник данных у MS Chart при открытии отчета; - Исправлена ошибка, при которой некорректно отображались условия Highlight при загрузке после сохранения отчета; - Исправлена ошибка, при которой не работала сортировка в DataBand; - Исправлена ошибка при двойном клике на компонент диалоговой формы; - Исправлена ошибка, при которой некорректно работали вложенные параметры отчета; - Исправлена ошибка, при которой диалоговая форма не принимала значения размеров; - И другие исправления.
Читать
27 мая 2024

Обновление облачных сервисов до версии 2024.2

  В новой версии для МоиОтчеты Облако и МоиОтчеты Корпоративный сервер мы поработали над качеством, исправили ошибки и добавили несколько новых возможностей.   Массовое копирование и перемещение Добавлены методы API, позволяющие копировать и перемещать сразу несколько файлов и папок. Раньше нужно было делать несколько запросов для копирования каждого файла. Теперь достаточно одного. Таким образом экономятся ресурсы сети и копирование происходит быстрее и удобнее. /api/rp/v1/Templates/{subscriptionId}/CopyFiles /api/rp/v1/Templates/{subscriptionId}/MoveFiles   /api/rp/v1/Reports/{subscriptionId}/CopyFiles /api/rp/v1/Reports/{subscriptionId}/MoveFiles   /api/rp/v1/Exports/{subscriptionId}/CopyFiles /api/rp/v1/Exports/{subscriptionId}/MoveFiles Пример запроса копирования шаблонов: { "$t":"SelectedFilesVM", "isAllSelected":false, "folderId":"634fe7eeaa878f1c59e142367", "searchPattern":"", "useRegex":false, "files":["63d786bdfa2304a349d42f9c","62c75affbd78354cc1dabff5"], "folders":[], "path":"66d38a32fa1b7824ee1fd036", "isBin":false }   Альтернативный метод загрузки файлов в облако Добавлен оптимизированный метод для загрузки шаблонов (/api/rp/v2/Templates/Folder/{id}/File) и отчётов (/api/rp/v2/Reports/Folder/{id}/File). Новый метод, в отличие от первой версии, принимает бинарный файл и тем самым экономит ресурсы. Методы загрузки v1 помечены как устаревшие и не рекомендуются к использованию. Также обновлён метод изменения контента уже загруженных шаблонов - /api/rp/v2/Templates/File/{id}/Content.   Предпросмотр Richtext в Онлайн Дизайнере Начиная с текущей версии МоиОтчеты Облако Онлайн Дизайнер поддерживает возможность предпросмотра объектов RichText.   Шаблоны стилей для ChartObject в Онлайн Дизайнере Теперь можно выбирать предустановленные шаблоны стилей при редактировании диаграмм.   Возможность делиться по ссылке Мы добавили функционал, позволяющий делиться любыми файлами по ссылке. Ранее можно было открыть доступ к файлу для любых анонимных пользователей. Теперь доступ может быть ограничен с помощью ключа, добавляемого к ссылке. Для того чтобы воспользоваться ключом доступа, достаточно при запросе передать в query параметр accessKey, равный значению поля Key у ключа. В таком случае пользователю (даже анонимному) добавятся все права, которые предоставляет этот ключ на время выполнения запроса.   Редактирования аватара пользователя Добавлена кнопка для изменения аватара пользователя, а также изображение по умолчанию на случай если аватар недоступен.   Новая корзина для удаления файлов Добавлена новая страница с корзиной для удаления файлов. Кнопка перехода в корзину вынесена на боковую панель. Добавлена возможность очищать разделы с шаблонами, отчётами и экспортами одновременно.   Улучшена страница работы с Задачами Добавлено создание задачи подготовки отчета: Добавлено создание задачи экспорта отчёта: Добавлена задача сохранения по ftp: Добавлена задача отправки файлов по вебхуку:   Теги рабочих пространств в панели администратора Добавлены теги рабочих пространств для более удобного поиска. Например, при администрировании Корпоративного Сервера создаются рабочие пространства для сотрудников организации и клиентов. С помощью тегов можно пометить свои рабочие пространства и исключать их при поиске пространств клиентов.   Полный список изменений [Backend]+ добавлено имя сущности в аудит воркера;+ добавлено массовое копирование и перемещение файлов и папок;+ добавлен альтернативный метод загрузки отчётов;+ добавлена возможность предпросмотра Richtext и Chart в онлайн дизайнере;+ добавлена возможность делиться правами доступа к файлам;+ добавлена проверка и решение проблемы, когда у файлов удалена родительская папка; + добавлено больше проверок при экспорте папок;* по умолчанию теперь корпоративный сервер запускается в демо режиме, лицензионный ключ для демо режима больше не требуется;* обновлены комментарии ко всем контроллерам, исправлены возвращаемые статусные коды* сообщения о 500-ых ошибках стали более информативными для пользователей;* оптимизирован метод GetStats за счёт построения пайплайна до цикла;* изменены ограничения максимального размера тела запроса;- исправлено бесконечное создание папок;- исправлено дублирование имён архивов при экспорте;- исправлена ошибка работы Онлайн Дизайнера со сжатыми шаблонами;- исправлен тест критических изменений в конвейере контроля качества;- исправлено копирование файлов сверх лимита;- задачи на экспорт шаблона из корзины теперь корректно возвращают ошибку 404;- исправлена ошибка локализации при перемещении в корзину; [Common]+ добавлено исключение пользователей и подписок в аудиты;+ добавлены теги в подписки;+ добавлены статьи в документацию для программистов;+ добавлена документация для задачи отправки по FTP;+ добавлена статья для параметров отчета;* добавлен SDK для Kotlin (Android);* обновлена документация для задач в UI;- переименованы вьюмодели в SDK на более короткие названия;& обновлена версия генератора SDK;& оптимизировано потребление памяти; [Frontend]+ добавлен счётчик файлов при экспорте папки;+ добавлен кэш для графиков в админ панели;+ добавлено примерное отображение файлов во время их загрузки;+ добавлена валидация при создании и редактировании задачи отправки по email;+ добавлен выбор типа документов в диалоги выбора;+ добавлена кнопка для изменения аватара пользователя, а также добавлена кнопка для загрузки запасного изображения, на случай если аватар недоступен;+ добавлены скелетные плэйсхолдеры для источников данных на время загрузки;+ добавлена анимация для загрузки файлов;+ добавлена новая страница с корзиной для удаления файлов;+ добавлено создание задачи подготовки отчета;+ добавлено создание задачи экспорта отчёта;+ добавлены EmptyContent и Placeholder для диалога выбора папки;+ добавлены Placeholder и EmptyContent в диалог выбора файлов;+ добавлен компонент для отправки по FTP в панели пользователей;+ добавлена задача вебхука для пользовательской панели;+ добавлена проверка пробелов;+ добавлен метод OnInitialized;* добавлено перенаправление к владельцу со страницы и карточки рабочего пространства;* добавлена сортировка на страницы файлов в админ панели;* нормализована строка подключения MySQL в соответствии со стандартами;* стилизован ExportTemplateEditor;* обновлена страница задач для админ панели;* изменены названия новых задач;* общий код перенесен в отдельный компонент;* изменен OutputFileCard;* добавлено новое имя для вебхука;- исправлено пустое имя задачи после ошибки BadRequest;- исправлен неправильный вид файла при смене выходного файла экспорта;- исправлен баг, из-за которого онлайн дизайнер иногда открывал файлы дважды;- исправлен баг, из-за которого подключение к CSV игнорировало имена параметров;- исправлены сообщения об ошибках при тестировании источника данных перед его созданием;- исправлен баг, ломающий страницу источников данных при обновлении;- исправлена ошибка 400 при перемещении папок;- исправлена сломанная карточка рассылок при слишком большом или слишком коротком тексте;- исправлено перемещение контента на странице задачи;- исправлены задачи-транспорты.
Читать

Статьи

21 мая 2024

Как «Быстрые отчеты» помогли разработчику MES-систем заместить импортное ПО и создать новый продукт

Интегратор MES-систем для управления производством ExePlant столкнулся с трудностями после ухода иностранных вендоров, софт которых он внедрял. В кейсе рассказываем, как компания адаптировалась к новым условиям и разработала собственные продукты для управления производством. И как в этом помогла партнерская программа российского разработчика библиотек для генерации отчетов и документов.  ExePlant — российская компания, которая создает и внедряет MES (manufacturing execution system) — системы управления производственными процессами. За 20 лет построила системы производственного управления для заказчиков из разных отраслей: металлургии, нефтегазовой и горнодобывающей промышленности. Клиенты компании: «Норникель», НЛМК, «Кузбассразрезуголь». После ухода с рынка зарубежных решений трансформируется из интегратора стороннего ПО в вендора. Разработала флагманский продукт для управления производством ExeMES. Для формирования отчетов клиентов создала отдельное решение ExeReport со встроенной библиотекой FastReport. Сотрудничает с компанией «Быстрые отчеты» с 2023 года. Задачи на старте Подобрать российское решение для создания производственной отчетности и заместить продукты корпорации Microsoft Найти библиотеку для генерации отчетов, которая позволяет продавать продукт третьим лицам в виде скомпилированного приложения   Почему выбрали «Быстрые отчеты» Как раньше формировали отчеты Компания внедряла систему управления производством AVEVA, в состав которой входила база данных MS SQL Server. В нее уже встроен инструмент для построения отчетов Microsoft Reporting Services (SQL Server Reporting Services). Он был достаточен по функциональности и решал задачи клиентов. После ухода обоих вендоров с российского рынка компания разработала собственный продукт ExeMES с базой данных PostgreSQL. К сожалению, у СУБД PostgreSQL нет своего средства для построения отчетов и потребовалось найти новое решение. Как проходил поиск решений Для формирования отчетов был нужен продукт, который: 1. Работает на российском рынке.2. Локализован.3. Включен в Реестр российского ПО. Функционал программы должен был отвечать следующим критериям: 1. Удобный визуальный дизайнер, который позволяет создавать весь спектр производственных отчетов.2. Поддержка максимального количества доступных на рынке СУБД. В смежных системах заказчики используют разные базы данных: MS SQL, Oracle Database, PostgreSQL, и для всех нужны готовые коннекторы.3. Возможность экспорта отчетов во все распространенные форматы: pdf, doc, xls. Чтобы пользователи могли выгружать отчеты в удобном им виде.   Алексей Грачев, технический директор ExePlant Мы искали продукт, который подходит для широкого распространения и сравним по функционалу с решением от Microsoft, которое мы раньше использовали.   Большинство наших заказчиков — крупные производственные компании. Предприятия хотят быть уверенными, что ПО, на которое они переходят в рамках импортозамещения, точно будет работать в России и никуда не уйдет. Поэтому их обязательным условием при выборе программного обеспечения является наличие его в Росреестре.   В результате мы нашли FastReport — единственный российский продукт, который соответствовал всем требованиям.    Библиотека генерации отчетов FastReport .NET Продукты в ExePlant разрабатывают на платформе .NET, поэтому для формирования отчетов приобрели FastReport .NET — продукт «Быстрых отчетов», который создан для работы в этой среде и поставляется с исходным кодом.  Библиотека генерации отчетов и документов FastReport .NET   Библиотека позволяет: Создавать и редактировать отчеты с помощью визуального дизайнера FastReport. Подключать к проекту любые источники данных с помощью встроенных коннекторов. Создавать отчеты любой сложности с использованием: бэндов, изображений, таблиц, матриц, графиков, карт, штрихкодов и QR-кодов. Экспортировать готовые отчеты в 30 форматов, отправлять их в печать или в облачные хранилища.   В каких решениях используют FastReport ExeMES Low-code MES-система для повышения прозрачности и эффективности управления производством: Собирает производственные данные; Управляет ресурсами; Визуализирует полученную информацию.   MES-система решает такие задачи, как: Диспетчеризация — сделать экран производственника, который показывает как и с какой эффективностью работают линии. Прослеживаемость — установить, где, когда и кем сделано определенное изделие. Контроль качества продукции — контролировать качество на каждой операции производственного цикла. ExeReport Система управления производством требует много отчетности. Компания разработала коробочное решение для формирования и публикации на сервер отчетов, созданных в визуальном дизайнере FastReport. Сервис позволяет встраивать отчеты в ExeMES и другие продукты.   Алексей Грачев, технический директор ExePlant Сначала мы планировали сделать FastReport частью нашего продукта ExeMES, но потом поняли, что решение подойдет не только для производства. Библиотеки «Быстрых отчетов» позволяют работать с разными базами данных, и компании из других сфер тоже могут получить из коробки средство для формирования отчетов. ExeReport — универсальное решение для бизнеса: инсталлировал и сразу начинаешь создавать отчеты. Для того чтобы установить его на предприятии и заставить работать с базой данных, вам достаточно одного дня или даже нескольких часов, в зависимости от квалификации. В ExeReport есть админка, в которой можно настроить отчеты. Продукт позволяет изменять data source после публикации на сервер. Вы можете подключить свои источники данных и выбирать их из списка. Для авторизации и аутентификации в обоих наших продуктах используется единая точка входа Keycloak — аналог Active Directory от Microsoft.     Почему стали участниками партнерской программы «Быстрых отчетов» OEM (Original Equipment Manufacturer) лицензия позволяет компании-разработчику использовать продукты «Быстрых отчетов» в составе своего ПО для дальнейшего широкого распространения. Клиенты получают готовое решение под брендом партнера со встроенными технологиями FastReport для генерации отчетов. «Быстрые отчеты» оперативно выпускают обновления продукта при обновлении среды разработки. Алексей Грачев, технический директор ExePlant Сначала мы встраивали FastReport в решения для управления производством. Теперь сделали отдельный продукт для построения отчетов ExeReport, в состав которого входит библиотека. Мы видим спрос на такой инструмент и хотим его продавать. Поэтому заранее подготовились к выходу на рынок и приобрели партнерскую лицензию.     Кейс «Кузбассразрезуголь»: примеры отчетов ExePlant внедряет MES-систему на трех площадках УК «Кузбассразрезуголь» — одного из лидеров добычи в РФ с объемом 45 млн тонн угля в год. Для управления производством вместо зарубежных решений интегрировали собственный продукт ExeMES с функциями: мониторинг основных технологических процессов; контроль движения материалов; учет запасов; учет качества; учет простоев; расчет ключевых показателей эффективности оборудования; производственный документооборот; формирование производственной отчетности. В рамках проекта с помощью FastReport создали более 60 различных производственных отчетов. Ниже приведены некоторые из них: Дашборд для онлайн-мониторинга технологических параметров и качества продукции   Отчет по ключевым показателям эффективности для каждой единицы оборудования   Диаграмма Парето причин простоя оборудования   Отчет о запасах — остатки на складах на конец каждой смены   Отчет по отгруженным партиям готовой продукции   Товарный баланс   Отчет о работе смен   Алексей Грачев, технический директор ExePlant На примерах видно, что отчеты нужны разные. Нельзя сказать, что мы приобрели FastReport для каких-то определенных типов или шаблонов. Ориентировались на технологические возможности продукта: строить графики, сложно переплетать колонки и столбцы. И библиотека действительно позволяет производственникам создавать любые отчеты.   Результаты внедрения FastReport в компании ExePlant Заменили в MES-системах Microsoft Reporting Services на российский продукт для генерации отчетов, который отвечает требования крупных предприятий. Подобрали продукт, который работает с используемой в ExeMES СУБД PostgreSQL и другими базами данных. Быстро разработали собственное решение для построения отчетов ExeReport с помощью библиотеки FastReport. OEM-лицензия позволяет широкое распространение продукта. Планы развития Запустить продажи отдельного коробочного продукта для построения отчетов ExeReport через собственную партнерскую сеть. Расширить возможности ExeReport за счет FastReport Avalonia — универсального компонента для генерации отчетов при разработке кроссплатформенных приложений.   Алексей Грачев, технический директор ExePlant Мы получили инструмент, который стабильно работает, и покрывает основные бизнес-потребности заказчиков в формировании отчетов. С помощью FastReport можно охватить много источников данных. Мы сейчас работаем в .NET, но хорошо, что у «Быстрых отчетов» есть решения и для других платформ.     О компании «Быстрые отчеты» Компания «Быстрые отчеты» создает библиотеки и инструменты для генерации отчетов и документов из баз данных с 1998 года. 30 тысяч разработчиков используют программное обеспечение компании: FastReport и «МоиОтчеты». На российском рынке продукты не имеют аналогов и замещают зарубежные решения.
Читать
9 апреля 2024

Как работать с FastReport Avalonia на .NET 8 в Visual Studio Code for Linux

Продолжаем серию статей про работу с FastReport Avalonia в Visual Studio Code на различных операционных системах. В данной статье мы разберем подробно, как запустить FastReport Avalonia на операционной системе Linux с использованием IDE Visual Studio Code. Avalonia UI – это фреймворк основанный на .NET, активно используемый для разработки кроссплатформенных пользовательских интерфейсов. С помощью универсального API для построения приложений Avalonia поддерживает все основные платформы и среды исполнения и имеет свой уникальный интерфейс. Тем самым ваши бизнес-решения будет идентично выглядеть в каждой операционной системе. FastReport Avalonia включает в себя мощное ядро обработки данных, уже привычный дизайнер отчетов и вьювер для готовых отчетов. Также в новом продукте доступны все форматы экспорта построенного отчета – PDF, Excel, MS Word и многие другие. Библиотека полностью обратно совместима с FastReport WPF, FastReport .NET, FastReport Mono. Поддерживает Avalonia UI, .NET 7 и .NET 8.   Подготовительный этап Первым делом нам необходимо установить Visual Studio Code с официального сайта. Скачиваем последнюю версию Visual Studio Code. Следующим шагом будет установка самого .NET 8. Для этого вы можете перейти на официальный сайт Microsoft и скачать инсталлер для Linux. Нам необходимо установить шаблоны Avalonia для дальнейшей работы. Для этого нам необходимо открыть консоль и ввести следующую команду: dotnet new install Avalonia.Templates Далее открываем Visual Studio Code и настраиваем его. Переходим во вкладку Extentions. Нам необходимо установить .NET Install Toll, Avalonia for Visual Studio Code и C#. После того, как мы установили необходимые расширения, нам нужно подключить приватный NuGet сервер, для установки необходимых пакетов FastReport. Вы можете ознакомиться с тем, как использовать приватный NuGet сервер по этой ссылке. Когда мы завершили данные этапы можем начать создавать проект.   Создание проекта Открываем Visual Studio Code и создаем проект Avalonia. Так как мы загрузили необходимые шаблоны и расширения, у нас есть кнопка “Create Avalonia Project”. Нажимаем на нее. Далее выбираем Avalonia App и задаем имя проекту. Назовем его FastReportAvalonia. Выбираем директорию, где будет хранится проект. После создания проекта у вас может возникнуть ошибка при установке .NET 8 в проект. Ее можно исправить следующим образом: 1) В окне ошибки нажать “Configure Manager”;2) Явно указать путь к .NET 8. К примеру: /usr/share/dotnet/dotnet. В разных дистрибутивах может быть разный путь хранения .NET 8, учтите это в своём проекте. После этого нам необходимо подключить пакеты FastReport. Для этого перейдите в файл с расширением .csproj и добавьте: <PackageReference Include=”FastReport.Avalonia” Version=”2024.1.9” /> <PackageReference Include=”FastReport.Forms.Avalonia” Version=”2024.1.9” /> Наш файл должен выглядеть примерно так: Далее переходим в файл MainWindow.axaml и добавляем кнопку. <Button Click =”ButtonClicked”> Start </Button> Код в файле должен выглядеть примерно так: Следующим шагом прописываем логику для кнопки. Для этого переходим в файл MainWindow.axaml.cs и создаем событие. using FastReport; ….. public void ButtonClicked(object source, RoutedEventArgs args) { Report report = new Report(); report.Load(“Отчет.frx”); report.Design(); } Теперь мы можем запустить наше приложение. Для отладки нужно использовать .NET 5+. После запуска у нас появится окно с кнопкой Start. Нажимаем на нее и у нас запустится дизайнер. Также мы можем включить предварительный просмотр и посмотреть на отчет в Preview. Таким образом нам удалось запустить FastReport Avalonia на Linux с использованием Visual Studio Code. Как можно заметить, в запуске и настройке нет абсолютно ничего сложного. Достаточно установить пакеты SDK, настроить приватные NuGet пакеты и после можно пользоваться FastReport Avalonia. По всем вопросам обращайтесь в нашу техническую поддержку support@fastreport.ru. Приятного использования!
Читать

Популярные вопросы

Что такое генератор отчетов?

Зачем нужны генераторы отчетов и OLAP-инструменты аналитики?

Что делает компания ООО "Быстрые отчеты"?

Нам доверяют