Scripts: различия между версиями
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| Строка 8: | Строка 8: | ||
Раздел <code>Scripts</code> предназначен для добавления программной логики непосредственно в файл макета отчета. | Раздел <code>Scripts</code> предназначен для добавления программной логики непосредственно в файл макета отчета. | ||
Сам код по сути представляет собой единственный класс <code>ReportScript</code>, внутри которого размещаются соответствующие инструкции, методы, классы. | |||
Это позволяет отчету быть самодостаточным: код из раздела выполняется в процессе формирования отчета. | Это позволяет отчету быть самодостаточным: код из раздела выполняется в процессе формирования отчета. | ||
Версия от 09:13, 13 октября 2026
Внимание!
Это описание - для старой версии дизайнера документов (AR).
В ближайшее время страница будет обновлена на описание настройки в FastReports.
Общие сведения
Раздел Scripts предназначен для добавления программной логики непосредственно в файл макета отчета.
Сам код по сути представляет собой единственный класс ReportScript, внутри которого размещаются соответствующие инструкции, методы, классы.
Это позволяет отчету быть самодостаточным: код из раздела выполняется в процессе формирования отчета.
Внутри раздела можно создавать собственные вспомогательные функции для выполнения сложных вычислений прямо «на лету».
Script (скрипт) - предназначена для написания логики на языках VB.NET, которая сохраняется непосредственно внутри файла определения отчета.
Основные возможности и назначение
- Автономность отчетов - скрипты позволяют создавать «самодостаточные» отчеты. В отличие от стандартного подхода с использованием «code-behind» (файлов .vb или .cs), код во вкладке
Scriptкомпилируется в момент выполнения отчета, что позволяет изменять логику без пересборки всего приложения. - Событийно-ориентированная модель - скрипты привязываются к конкретным событиям отчета или его секций. Для этого в редакторе предусмотрены выпадающие списки
Object(объект) иEvent(событие). - Управление данными и макетом - через скрипты можно динамически изменять свойства элементов (например, скрывать поля, менять цвет текста), выполнять расчеты или программно подключать источники данных.
Работа с объектами и событиями
Во вкладке Script доступны следующие ключевые элементы управления:
- Object (объекты) - можно выбрать сам отчет (
Report) или конкретные секции (например,Detail,PageHeader,GroupFooter). - Event (события) - список событий зависит от выбранного объекта.
- Для секций часто используются:
Format(подготовка данных),BeforePrintиAfterPrint. - Для отчета в целом:
ReportStart,DataInitialize,FetchDataиReportEnd.
Особенности использования VB.NET
- Синтаксис - используется стандартный синтаксис
VB.NET. - Типы отчетов - скрипты на
VB.NETподдерживаются как вSection Reports, так и вPage/RDLX Reports. - Интеграция с выражениями - в Page-отчетах методы, написанные во вкладке
Script, можно вызывать напрямую из свойств контролов через конструкцию=Code.ИмяМетода().