Перейти к содержанию

Script: различия между версиями

Материал из Химсофт Вики
Новая страница: «'''Script''' (''скрипт'') - предназначена для написания логики на языках VB.NET, которая сохраняется непосредственно внутри файла определения отчета. ==Основные возможности и назначение== *'''Автономность отчетов''' - скрипты позволяют создавать «самодостаточные»...»
 
м Sidminik переименовал страницу Скрипты в Script
 
(не показано 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.ИмяМетода().