Описание переменных и массивов в отчетах Назад В начало Вперед
<описание переменных и массивов в отчетах> ::=
  .var
	{[<описание переменных>] [<описание массива>]}
  .endvar

Конструкция <описание переменных и массивов> начинается ключевым словом .var и оканчивается ключевым словом .endvar.

Ключевое слово .var стоит в первой позиции строки.

Ключевое слово .endvar может располагаться в любой позиции строки.

В одной секции .var можно описать несколько переменных и массивов.

Конструкции <описание переменных> и <описание массива> совпадают с используемыми в остальных разделах VIP программы.

Область действия переменной и массива, объявленных в форме-прототипе, распространяется как на форму-прототип, так и на все присоединенные к ней формы.

Область действия переменной и массива, объявленных в присоединенной форме, ограничивается формой, в которой они объявлены.

Переменные и массивы объявляются до описания полей, процедур, программных блоков, а также до первого шаблона.

При объявлении происходит инициализация переменных и массивов нулевыми значениями.

Идентификаторы полей, переменных и массивов, объявленных в форме-прототипе, нельзя использовать при объявлении переменных, массивов и т.п. в присоединенных формах.

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

Пример

.linkform "акт реализации"
  prototipe is акт
.var	а, b: string;
  array asa [2..11] of byte;
  c: longint;
  d: data; .endvar
.................
!тело формы
.endform

В присоединенную форму введены переменные a, b, c, d и массив asa, имеющий 10 элементов.