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