Виды решений

Универсальные решения

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

Генераторы отчетов для .NET

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

Генераторы отчетов для Delphi/Pascal

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

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

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

Новости

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 при перемещении папок;- исправлена сломанная карточка рассылок при слишком большом или слишком коротком тексте;- исправлено перемещение контента на странице задачи;- исправлены задачи-транспорты.
Читать

Статьи

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. Приятного использования!
Читать
8 апреля 2024

Использование события CreatePage в FastReport .NET

Новое событие CreatePage происходит в момент создания новой страницы движком FastReport .NET. На этом этапе вы можете изменять свойства страницы. Другие события StartPage, FinishPage и ManualBuild вызывается перед началом\концом построения шаблона страницы. Так, например, можно сделать чередование страниц альбомной и книжной ориентации. Или же с помощью этого события можно создать отдельный источник данных, который будет содержать информацию о ExportAlias или другие свойства страниц. В момент выполнения события можно будет задавать параметры, а в начале следующей страницы проводить итерацию в источнике данных. Модифицированный демо – отчет с использованием события CreatePage для задания ExportAlias. Пример отчета с этим событием описан в следующем примере: <?xml version="1.0" encoding="utf-8"?> <Report ScriptLanguage="CSharp" TextQuality="Regular" ReportInfo.Description="Demonstrates a group report. To create it:&#13;&#10;- go to &quot;Report|Configure Bands...&quot; menu;&#13;&#10;- press &quot;Add&quot; button and add a group header (this will add a data band and a group footer as well);&#13;&#10;- return to the report page, doubleclick the group header to show its editor." ReportInfo.Created="01/17/2008 04:31:41" ReportInfo.Modified="03/13/2024 17:32:59" ReportInfo.CreatorVersion="1.0.0.0"> <ScriptText> using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; using System.Drawing; using System.Data; using FastReport; using FastReport.Data; using FastReport.Dialog; using FastReport.Barcode; using FastReport.Table; using FastReport.Utils;   namespace FastReport { public class ReportScript { private void Page1_CreatePage(object sender, EventArgs e) { if(Data1.DataSource.RowCount == 0) Data1.InitDataSource(); Page1.ExportAlias = Data1.DataSource[&quot;ProductName&quot;].ToString().Substring(0,1); } } } </ScriptText> <Styles> <Style Name="EvenRows" Fill.Color="OldLace" Font="Arial, 10pt"/> </Styles> <Dictionary> <TableDataSource Name="Products" ReferenceName="NorthWind.Products" DataType="System.Int32" Enabled="true"> <Column Name="ProductID" DataType="System.Int32"/> <Column Name="ProductName" DataType="System.String"/> <Column Name="SupplierID" DataType="System.Int32"/> <Column Name="CategoryID" DataType="System.Int32"/> <Column Name="QuantityPerUnit" DataType="System.String"/> <Column Name="UnitPrice" DataType="System.Decimal"/> <Column Name="UnitsInStock" DataType="System.Int16"/> <Column Name="UnitsOnOrder" DataType="System.Int16"/> <Column Name="ReorderLevel" DataType="System.Int16"/> <Column Name="Discontinued" DataType="System.Boolean" BindableControl="CheckBox"/> <Column Name="EAN13" DataType="System.String"/> </TableDataSource> <Total Name="TotalProducts" TotalType="Count" Evaluator="Data1" PrintOn="GroupFooter1"/> </Dictionary> <ReportPage Name="Page1" Watermark.Font="Arial, 60pt" CreatePageEvent="Page1_CreatePage"> <ReportTitleBand Name="ReportTitle1" Width="718.2" Height="103.95" CanGrow="true"> <TextObject Name="Text1" Top="56.7" Width="718.2" Height="47.25" Text="ALPHABETICAL PRODUCT LIST" HorzAlign="Center" VertAlign="Center" Font="Tahoma, 14pt, style=Bold"/> <TextObject Name="Text11" Top="28.35" Width="718.2" Height="28.35" Anchor="Top, Left, Right" Fill.Color="WhiteSmoke" CanGrow="true" CanShrink="true" Text="[Report.ReportInfo.Description]&#13;&#10;" Padding="4, 4, 4, 4" Font="Tahoma, 8pt"/> <TextObject Name="Text18" Width="718.2" Height="28.35" Anchor="Top, Left, Right" Fill.Color="WhiteSmoke" Cursor="Hand" Hyperlink.Value="http://fast.report/cda2a" Hyperlink.OpenLinkInNewTab="true" Text="Learn how to build this report on the Fast Reports Academy channel" VertAlign="Center" Font="Tahoma, 10pt, style=Bold, Underline" TextFill.Color="Blue"/> </ReportTitleBand> <GroupHeaderBand Name="GroupHeader1" Top="107.15" Width="718.2" Height="37.8" StartNewPage="true" KeepWithData="true" Condition="[Products.ProductName].Substring(0,1)" SortOrder="None"> <TextObject Name="Text7" Left="9.45" Width="699.3" Height="37.8" Border.Lines="All" Border.Color="LightSkyBlue" Fill="LinearGradient" Fill.StartColor="LightSkyBlue" Fill.EndColor="AliceBlue" Fill.Angle="90" Fill.Focus="0.42" Fill.Contrast="1" Text="[[Products.ProductName].Substring(0,1)]" Padding="5, 0, 0, 0" VertAlign="Center" Font="Tahoma, 12pt, style=Bold"/> <DataBand Name="Data1" Top="148.15" Width="718.2" Height="18.9" DataSource="Products" KeepTogether="true"> <TextObject Name="Text2" Left="9.45" Width="604.8" Height="18.9" Border.Lines="Left" Border.Color="LightSkyBlue" Text="[Products.ProductName]" VertAlign="Center" Font="Tahoma, 8pt"> <Highlight> <Condition Expression="[Row#] % 2 == 0" Fill.Color="AliceBlue" TextFill.Color="Black" Font="Arial, 10pt" ApplyFill="true" ApplyTextFill="false"/> </Highlight> </TextObject> <TextObject Name="Text4" Left="614.25" Width="94.5" Height="18.9" Border.Lines="Right" Border.Color="LightSkyBlue" Text="[Products.UnitPrice]" Format="Currency" Format.UseLocale="true" Format.DecimalDigits="2" HorzAlign="Right" VertAlign="Center" Font="Tahoma, 8pt"> <Highlight> <Condition Expression="[Row#] % 2 == 0" Fill.Color="AliceBlue" TextFill.Color="Black" Font="Arial, 10pt" ApplyFill="true" ApplyTextFill="false"/> </Highlight> </TextObject> <Sort> <Sort Expression="[Products.ProductName]"/> </Sort> </DataBand> <GroupFooterBand Name="GroupFooter1" Top="170.25" Width="718.2" Height="47.25" KeepWithData="true"> <TextObject Name="Text8" Left="9.45" Width="699.3" Height="18.9" Border.Lines="Left, Right, Bottom" Border.Color="LightSkyBlue" Text="Total products: [TotalProducts]" HorzAlign="Right" VertAlign="Center" Font="Tahoma, 8pt, style=Bold"/> </GroupFooterBand> </GroupHeaderBand> <PageFooterBand Name="PageFooter1" Top="220.7" Width="718.2" Height="28.35" Fill.Color="WhiteSmoke"> <TextObject Name="Text9" Left="614.25" Width="94.5" Height="28.35" Text="[PageN]" HorzAlign="Right" VertAlign="Center" Font="Tahoma, 8pt"/> <TextObject Name="Text12" Left="9.45" Width="217.35" Height="28.35" Cursor="Hand" Hyperlink.Value="https://www.fast-report.com/en/product/fast-report-net/" Text="Generated by FastReport .NET" VertAlign="Center" Font="Tahoma, 8pt, style=Underline" TextFill.Color="Blue"/> </PageFooterBand> </ReportPage> </Report> Результат экспорта отчета из примера в Excel 2007:   Примечание 1. Engine.CurPage увеличивается после вызова нового события и так как CurPage является индексом страницы, то при создании первых двух страниц его значение будет равно 0. Поэтому мы рекомендуем при использовании нового события заводить свой счетчик страниц в скрипте отчета. Примечание 2. При изменении свойства Visible на значение false дальнейшее построение станицы останавливается. Благодаря новому свойству появляется возможность переходить на новую строку записи данных, а также изменять свойство страницы по мере добавления новых страниц.
Читать

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

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

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

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

Нам доверяют