Макромова
Умови можуть бути “вкладеними”.
Приклад.
Створимо звіт, який виводить відомість наявності основних засобів (нехай субконто “Основні засоби” має номер 1).
Найменування приладівКількістьЦінаВартістьЗал. варт.
!ВЫБРАТЬ СУБКОНТО ВИД 1 ВСЕ
!ЕСЛИ СКД01:&Н>0
!П01=СКД01:&-СКК02:&
[СН& ] [СКД01:&Н ] [СЦ& ] [СКД01:& ] [П01 ]
!КОНЕЦЕСЛИ
!СЛЕДУЮЩИЙ СУБКОНТО
Приклад.Створимо звіт, який виводить для кожного рахунку, по дебету якого були обороти за текучий квартал, обороти по дебету за кожний місяць цього кварталу.
Рахунок Обор. 1 міс. Обор. 2 міс. Обор. 3 міс.
!ВЫБРАТЬ СЧЕТ ВСЕ
!М1К !П01=ДО& !М2К !П02=ДО& !М3К !П03=ДО&
!ЕСЛИ П01<>0 ИЛИ П02<>0 ИЛИ П03<>0
[СССЧ& ] [П01 ] [П02 ] [П03 ]
!КОНЕЦЕСЛИ
!СЛЕДУЮЩИЙ СЧЕТ
Д1.16. Команди організації циклу
Крім команд організації циклів по субконто, рахунках, валютах і т. д., є також команди для організації циклу по довільній умові:
!ЦИКЛ умова
послідовність_рядків
!ВОЗВРАТ
В команді !ЦИКЛ вказується умова продовження циклу. Правила її створення - такі ж, як для умови умовного оператора (див. пп. Д1.4-Д1.5). Всі рядки форми від команди !ЦИКЛ до команди !ВОЗВРАТ виконуються поки умова істинна. Наприклад, слідуючий звіт видасть залишки на кінець кожного місяця по 51 рахунку.