Search Results for

    Show / Hide Table of Contents

    Структура скрипта

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

    Структура PascalScript:

    #language PascalScript // опционально
    program MyProgram;     // опционально
    // раздел uses - должен быть перед любым другим разделом
    uses 'unit1.pas', 'unit2.pas'; 
    var                    // раздел переменных – может быть в любом месте
      i, j: Integer;
    const                  // раздел констант 
      pi = 3.14159;
    procedure p1;          // процедуры и функции
    var
      i: Integer;
      procedure p2;        // вложенная процедура
      begin
      end;
    begin
    end;
    begin                  // главная процедура.
    end.
    

    Структура C++Script:

    #language С++Script    // опционально
    // раздел include - должен быть перед любым другим разделом
    #include "unit1.cpp", "unit2.cpp"
    int i, j = 0;          // раздел переменных - может быть в любом месте
    #DEFINE pi = 3.14159   // раздел констант
    void p1()              // функции
    {                      // вложенных процедур нет
    }
    {                      // главная процедура.
    }
    

    Структура JScript:

    #language JScript      // опционально
    // раздел import - должен быть перед любым другим разделом
    import "unit1.js", "unit2.js"  
    var i, j = 0;          // раздел переменных - может быть в любом месте
    function p1()          // функции
    {                      // 
    }
                           // главная процедура.
    p1();
    for (i = 0; i < 10; i++) j++;
    

    Структура BasicScript:

    #language BasicScript  // опционально
    // раздел imports - должен быть перед любым другим разделом
    imports "unit1.vb", "unit2.vb"  
    Dim i, j = 0           // раздел переменных - может быть в любом месте
    Function p1()          // функции
    {                      // 
    }
                           // главная процедура.
    For i = 0 To 10        
      p1()
    Next
    

    Более детальное описание возможностей скриптового движка FastScript можно найти в его документации. Автор не стал дублировать следующие моменты в настоящем руководстве:

    • синтаксические диаграммы всех поддерживаемых языков;

    • поддерживаемые типы данных;

    • работа с классами, свойствами, методами, событиями;

    • встроенные функции;

    • перечисления, множества.

    В дальнейшем мы будем рассматривать примеры скриптов на языках PascalScript, C++Script. При создании нового отчета PascalScript выбирается по умолчанию.

    Back to top © 1998-2024 ООО «Быстрые отчеты»