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

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

Материал из Химсофт Вики
Нет описания правки
Строка 1: Строка 1:
'''Скрипт''' – это программа на языке высокого уровня, которая является частью отчета.  
'''Вкладка <code>Код</code>''' – содержит программу на языке высокого уровня, которая является частью отчета.  


Скрипт может быть написан на одном из языков <code>.NET</code>:
Программа может быть написана на одном из языков <code>.NET</code>:
*'''<code>C#</code>''' (предпочтительно);  
*'''<code>C#</code>''' (предпочтительно);  
*<code>VisualBasic.NET</code> (нежелательно).
*<code>VisualBasic.NET</code> (нежелательно).


Область применения скрипта довольно обширна. Используя скрипт, вы можете сделать следующее:
Область применения вкладки <code>Код</code> довольно обширна - она позволяет:
*выполнить обработку данных, которую невозможно сделать штатными средствами ядра дизайнера;
*выполнить обработку данных, которую невозможно сделать штатными средствами ядра дизайнера;
*управлять печатью страниц отчета и бэндов на странице;
*управлять печатью страниц отчета и бэндов на странице;
Строка 12: Строка 12:
*и многое другое.
*и многое другое.


Чтобы увидеть скрипт отчета, переключитесь на закладку <code>Код</code> в дизайнере:
Чтобы увидеть код отчета, переключитесь на закладку <code>Код</code> в дизайнере:


[[Файл: code_obj_1.png | center | border]]
[[Файл: code_obj_1.png | center | border]]


Язык скрипта настраивается в меню <code>Отчет|Свойства...</code>.  
Язык для вкладки <code>Код</code> настраивается в меню <code>Отчет|Свойства...</code>.  


Делать это нужно сразу после того как вы создали новый отчет, так как при смене языка существующий скрипт очищается.
Делать это желательно сразу после создания нового отчета, так как при смене языка существующий код очищается.


[[Файл: code_obj_2.png | center | border]]
[[Файл: code_obj_2.png | center | border]]

Версия от 10:03, 19 октября 2026

Вкладка Код – содержит программу на языке высокого уровня, которая является частью отчета.

Программа может быть написана на одном из языков .NET:

  • C# (предпочтительно);
  • VisualBasic.NET (нежелательно).

Область применения вкладки Код довольно обширна - она позволяет:

  • выполнить обработку данных, которую невозможно сделать штатными средствами ядра дизайнера;
  • управлять печатью страниц отчета и бэндов на странице;
  • управлять взаимодействием элементов управления на диалоговых формах;
  • управлять формированием динамических объектов Таблица;
  • и многое другое.

Чтобы увидеть код отчета, переключитесь на закладку Код в дизайнере:

Язык для вкладки Код настраивается в меню Отчет|Свойства....

Делать это желательно сразу после создания нового отчета, так как при смене языка существующий код очищается.

Общая информация

Вкладка Код в дизайнере содержит только то, что написано вами.

Во вкладке можно

  • добавить в главный класс кода свои переменные, методы, свойства;
  • создать обработчики событий объектов отчета;
  • добавлять новые классы, если это необходимо (класс может быть добавлен как перед главным классом ReportScript, так и после него.

Во вкладке нельзя

  • удалять, переименовывать или изменять область видимости главного класса ReportScript;
  • переименовывать пространство имен, в котором находится главный класс.

Порядок действий дизайнера при запуске отчета

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