Типові операції
Коментарi. В формi первинного документа можна використовувати також рядки коментарiв, вони починаються з зiрочки в першiй колонцi. Коментарi служать для запису зауважень в текст форми; в документ, що формується, вони не помiщаються. Коментарi можна також задавати з допомогою команди "!* " - весь текст вiд цiєї команди до кiнця рядка є коментарем.
Таким чином, в формi первинного документа можуть бути рядки трьох видiв:
рядки коментарiв, вони починаються або з зiрочки в першiй колонцi, або з символу "!*", перед яким можуть стояти один або кiлька пробiлiв. В документ, який формується рядки коментарiв не потрапляють, вони використовуються тiльки для запису зауважень в текст форми документа;
команднi рядки, вони починаються зi знаку оклику (!), перед яким можуть стояти один або кiлька пробiлiв. В документ, який формується цi рядки також не потрапляють, вони служать для розмiщення команд;
звичайнi рядки (це або пустi рядки, або рядки, що починаються з " * ", i в яких перший вiдмiнний вiд пробiлу символ - не "!").
Формування первинного документа виконується слiдуючим чином. Програма читає текст форми документа по рядках. Рядки, що починаються з "* ", пропускаються. Для всiх iнших рядкiв в програмi є слiдуючий порядок:
Якщо в рядку є команди (вони слiдують за символом "!"), то спочатку виконуються цi команди.
Якщо в рядку є команди i перед першою командою немає символiв, крiм пробiлiв, то обробка рядка закiнчується. В протилежному випадку частина рядка вiд його початку до першого символу "!" або до кiнця рядка включається в документ, який формується. При цьому, якщо в цiй частинi рядка є квадратнi дужки, то програма вираховує макроiм"я, задане мiж дужками, i пiдставляє на це мiсце вираховане значення.
Зауваження.
Те, що команди, розмiщенi в кiнцi рядка, виконуються до пiдстановки значень макроiмен на початку цього рядка, дозволяє використовувати в рядках форми показники (див. нижче), визначаючи формули для їх пiдрахунку в кiнцi того ж рядка. Це в багатьох випадках значно пiдвищує нагляднiсть форми.
Команди коментарiв. В формi документа будь-який текст за символами "!* " до кiнця рядка є коментарем. В документ, що формується, рядки коментарiв не потрапляють, вони використовуються тiльки для запису зауважень в текст форми документа. Ця форма коментарiв часто зручнiша коментарiв з символом " * " в першiй колонцi рядка - вона дозволяє коментувати команди, використовувати вiдступи для наглядного оформлення умовних операторiв i циклiв, i т.д.
5.9. Показники, константи, субконто в формах документiвПоказники. В багатьох випадках в документ необхiдно вставити поле, призначення якого не спiвпадає нi з одним з передбачених макроiмен, але може бути отримане з них з допомогою певної формули. Для таких полiв в формах первинних документiв i в звiтах використоруються показники. Вони виконують ту ж функцiю, що i змiннi в стандартних мовах програмування: їм можна присвоювати значення i використовувати цi значення в подальших виразах.
Iмена показникiв в програмi складаються з букви "П", за якою може слiдувати вiд 1 до 20 символiв - букв, цифр i знакiв пiдкреслення. Для присвоєння показниковi значення слiд використовувати команду:
! Пiм'я-показника = вираз
Тут вираз може бути:
алгебраїчною формулою, яка складається з числа, знакiв операцiй, дужок, викликiв функцiй i макроiмен (див. розд.5.6);
символьним рядком, взятим в лапки, або виразом, що складається з таких рядкiв, макроiмен, рядкових операцiй ("+" i "$") i рядкових функцiй (ВЫД, СОКРЛ, СОКРП). Вираз повинен починатися з рядка в лапках (при необхiдностi можна використовувати пустий рядок - ""). Детальнiше про символьнi вирази йдеться в Додатку1.