Документи i розрахунки
Команди присвоювання значень iншим реквiзитам. Кожна команда має вигляд:
ЗНn=вираз - змiна значення реквiзита з номером n шапки документа;
ЗНm¦n=вираз- змiна значення реквiзита з номером n рядка m табличної частини документа.
Якщо m i n не вказуються, то мається на уваз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дного документа.
Приклади:
1. Для реквiзита "кiлькiсть" в рахунку можна вказати вираз, що вираховує суму як кiлькiсть, помножену на цiну i на знижку:
ЗН¦4=ЗН¦3*СЦ{¦2}*ЗН5
Тут мається на увазi, що сума знаходиться в четвертому реквiзитi багатострiчкової частини, кiлькiсть в третьому реквiзитi, субконто (товар) вдругому реквiзитi багатострiчкової частини, а знижка в п'ятому реквiзитi шапки.
2. Для видачi попередження про перевищення норм вiдпуску товару за готiвку можна використати вираз:
""+ ?(ИТОГ5>500000\“Більше 500 тис.”\””)
Тут мається на увазі, що вартість кожної позиції товару, що відпускається, відображається в п”ятій графі табличної частини документа.
3. Для переоцiнки валюти в журналi операцiй в рядку "Змiст" запиту структури документа використовується формула:
"Переоцiнка валюти"+ВЫД(ЗН1\4\3)+" за "+ЗН3
Тут ЗН1 - номер документа, а ЗН3 - реквiзит-коментар в шапцi документа, що вираховується пiсля вводу дати документа. Формула для його пiдрахунку мiститься в рядку "Дата"i має вигляд: