П1.21. Команды условной обработки

Для выборочного включения в документ или отчет строк формы следует использовать следующую последовательность команд:

!ЕСЛИ условие

последовательность-строк.

!КОНЕЦЕСЛИ

Здесь последовательность-строк выполняется при формировании документа или отчета только при справедливости условия. Правила составления условия — такие же, как для условий в условном операторе “?” (см. п. П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            ] [ПОЗ         ]
    !КОНЕЦЕСЛИ
  !СЛЕДУЮЩИЙ СЧЕТ
Используются технологии uCoz