Язык сценариев
Синтаксис сценариев

Сценарии могут содержать символы пробелов, табуляций, перевода строки.

В текст сценария допускается включать комментарии (неисполняемая часть сценария, поясняющая смысл операторов). Комментарием являются строки, заключенные между парой символов "/*" и "*/". Комментарий данного типа может занимать несколько строк. В качестве комментарий также можно использовать символы "//", в этом случае все символы в строке после "//" являются комментарием.

Простой оператор - это оператор, не содержащий другие операторы. Разделителем простых операторов служит символ точка с запятой. Составной оператор, или блок - это любая совокупность простых операторов, заключенная в фигурные скобки.

Выражение

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

В зависимости от типа возвращаемого значения выражения могут быть числовые или строковые. Частным случаем числового выражения является логическое выражение, когда его значение рассматривается как ИСТИНА (любое ненулевое значение) или ЛОЖЬ (0) .

Тип выражения Пример выражения
Числовое 1.33
Числовое (A1 + abs(A2)) / 4
Строковое "текст"
Строковое SubStr(S1 + "текст",2,5) + S2
Логическое 1.33
Логическое A1 < 1.33 && A1 > 0

В строковых выражениях могут использоваться группы символов, интерпретируемые особым образом.

Последовательность символов Результирующий символ в строковом выражении
\" "
\\ \
Операции

Операция представляет собой выражение, содержащее формульную запись операндов, разделенных специальным символом(ами) операции, определяющим результат выражения. Операндами могут быть как выражения, так и отдельные их компоненты

Арифметические операции

Операции отношения

Логические операции

Функции

Пакет ViSA имеет набор встроенных функций, которые могут быть использованы в сценариях для выполнения различных задач (например, выдача технологических сообщений, вызов окна или его закрытие и т.д.). Функции бывают следующих типов:

Математические функции

Функции работы со строками

Функции даты и времени

Прочие функции

Поля графических объектов и переменных БД

Пакет ViSA построен на концепции объектов. Объект представляет собой набор графической информации либо информации о переменной базы данных проекта. Например, графический объект прямоугольник имеет такие атрибуты как цвет линии контура и цвет заполнения, координаты расположения на экране, связанные с прямоугольником анимационные функции и так далее. Аналогично обстоят дела и с переменными. Например, аналоговая переменная имеет такие атрибуты, как имя переменной, значение максимально и минимально допустимого значения, единицы измерения и так далее.

Обращение к свойствам графического объекта выполняется через его поля, записанные через точку после служебного слова this

Синтаксис использования полей графического объекта:

this.<название поля>

Обращение к атрибутам переменной БД выполняется через ее поля, записанные через точку после имени переменной.

Синтаксис использования полей переменной БД:

<идентификатор переменной>.<название поля>

Примечание: Область видимости полей графического объекта ограничена сценариями этого объекта, в отличие от видимости полей переменной БД в пределах всего проекта.

Поля доступа к свойствам графических объектов

Поля доступа к свойствам переменных БД