У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


форми; в документ, що формується, вони не пом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.

Пiсля того, як показниковi присвоєно значення, його можна використовувати в подальших формулах i в полях , розмiщених в тому ж рядку або нижче по тексту форми.

Приклади:

!П105=Х2*0.12 - ця команда присвоє показниковi П105 значення Х2 (сума другої проводки типової операцiї), помножене на 0.12;

[П105] - в це поле помiщається значення показника з iменем П_105.

!П_ПДВ=Х0/1.23*0.2 - ця команда присвоює показниковi П_ПДВ значення Х0 (суми типової операцiї), роздiлене на 1.23 i помножене на 0.20;

[П_ПДВ] - в це поле помiщається значення показника з iменем П_ПДВ.

!П_Назва= "Фiрма" + П010 - ця команда присвоює показниковi П_Назва в якостi значення рядок "Фiрма", з’єднаний зi значенням показника П010 (детальнiше див. нижче);

[ П_Назва ] - в це поле помiщається значення показника з iменем П_Назва.

Зауваження.

Одноiменнi показники в рiзних формах документiв i звiтах нiяк не зв"язанi мiж собою. При присвоєннi показниковi значення одночасно запам"ятовується, в якому форматi слiд виводити це значення (в одиницях або в тисячах, з яким числом знакiв в десятковiй частинi). Формат виводу можна змiнити командами !Т, !Е, !Тn, !Еn (див. нижче). Не рекомендується використовувати iмена показникiв, що закiнчуються на букви "П" або "Ш". Справа в тому, що при виводi значень показника в поле документа програма сприймає цi букви в кiнцi iменi як вимогу вивести макроiм"я прописом або в штуках.

Константи. Для посилання на константи (див. розд.3.7) використовуються макроiмена:

Кn - константа з номером n (n - цiле число вiд 0 до 99999).

Наприклад:

К101 - значення константи з номером 101.

Значення констант можна використовувати в формах первинних документ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 для їх використання в


Сторінки: 1 2 3 4 5 6 7 8 9 10 11