Описание переменных и массивов в отчетах |
<описание переменных и массивов в отчетах> ::= .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 элементов.