Script: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) Новая страница: «'''Script''' (''скрипт'') - предназначена для написания логики на языках VB.NET, которая сохраняется непосредственно внутри файла определения отчета. ==Основные возможности и назначение== *'''Автономность отчетов''' - скрипты позволяют создавать «самодостаточные»...» |
Sidminik (обсуждение | вклад) |
||
| (не показано 5 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
'''Script''' (''скрипт'') - предназначена для написания логики на языках VB.NET, которая сохраняется непосредственно внутри файла определения отчета. | '''Script''' (''скрипт'') - предназначена для написания логики на языках <code>VB.NET</code>, которая сохраняется непосредственно внутри файла определения отчета. | ||
==Основные возможности и назначение== | ==Основные возможности и назначение== | ||
| Строка 7: | Строка 7: | ||
==Работа с объектами и событиями== | ==Работа с объектами и событиями== | ||
Во вкладке Script доступны следующие ключевые элементы управления: | Во вкладке <code>Script</code> доступны следующие ключевые элементы управления: | ||
*'''Object''' (''объекты') - можно выбрать сам отчет (<code>Report</code>) или конкретные секции (например, <code>Detail</code>, <code>PageHeader</code>, <code>GroupFooter</code>). | *'''Object''' (''объекты'') - можно выбрать сам отчет (<code>Report</code>) или конкретные секции (например, <code>Detail</code>, <code>PageHeader</code>, <code>GroupFooter</code>). | ||
*'''Event''' (''события'') - список событий зависит от выбранного объекта. | *'''Event''' (''события'') - список событий зависит от выбранного объекта. | ||
*Для секций часто используются: <code>Format</code> (подготовка данных), <code>BeforePrint</code> и <code>AfterPrint</code>. | *'''Для секций''' часто используются: <code>Format</code> (подготовка данных), <code>BeforePrint</code> и <code>AfterPrint</code>. | ||
*Для отчета в целом: <code>ReportStart</code>, <code>DataInitialize</code>, <code>FetchData</code> и <code>ReportEnd</code>. | *'''Для отчета''' в целом: <code>ReportStart</code>, <code>DataInitialize</code>, <code>FetchData</code> и <code>ReportEnd</code>. | ||
==Особенности использования VB.NET== | ==Особенности использования VB.NET== | ||
*Синтаксис - используется стандартный синтаксис <code>VB.NET</code>. | *'''Синтаксис''' - используется стандартный синтаксис <code>VB.NET</code>. | ||
*Типы отчетов - скрипты на <code>VB.NET</code> поддерживаются как в <code>Section Reports</code>, так и в <code>Page/RDLX Reports</code>. | *'''Типы отчетов''' - скрипты на <code>VB.NET</code> поддерживаются как в <code>Section Reports</code>, так и в <code>Page/RDLX Reports</code>. | ||
*Интеграция с выражениями - в Page-отчетах методы, написанные во вкладке <code>Script</code>, можно вызывать напрямую из свойств контролов через конструкцию <code>=Code.ИмяМетода()</code>. | *'''Интеграция с выражениями''' - в Page-отчетах методы, написанные во вкладке <code>Script</code>, можно вызывать напрямую из свойств контролов через конструкцию <code>=Code.ИмяМетода()</code>. | ||
Текущая версия от 02:31, 20 февраля 2026
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.ИмяМетода().