Формат кода подстановок генератора отчетов
Управляющий блок

Блок окруженный с двух сторон символами [< и ]  или [ и >] используется для описания блоков заголовков, группировок и переменной части отчета. Должен начинаться с начала строки. Строка не должна содержать других данных, если в ней присутствует управляющий блок.

Формат:

            [<НаименованиеБлока] и [НаименованиеБлока>]

 

Например:

            [<имя таблицы.dbf]            - управляющий блок заголовка и начала вывода отчета

                                   Содержит имя файла, на основании которого формируется отчет

[имя таблицы.dbf >]          - управляющий блок итоговой части и конца вывода отчета

 

 [<Detal]          - специальный управляющий блок обозначающий начало вывода детализированной части отчета

[Detal>]           - специальный управляющий блок обозначающий конец вывода детализированной части отчета

           

[<Поле группы]           - Начало блока группировки данных по полю группы

[Поле группы>]           - конец блока группировки данных по полю группы

 

Блок выражения

Блок окруженный с двух сторон символами [ и ] используется для переменных и выражений вывода  значений в отчет.

Формат:

            [[Формат:][Тип:]ИмяПоля | Выражение]  

 Формат

Необязательный параметр. Строка формата вывода (соответствует форматной строке встроенного языка “СП Бухгалтерия”) или языка С.

Внимание:

Для вывода даты используется специальный формат не совпадающий   с форматом языка С

%dt   – формат вывода даты в виде дд/мм/гггг

%dt2 – формат вывода даты в виде дд/мм/гг

Тип

Необязательный параметр.

           Тип итога SUM – Cумматор

     CNT – Счетчик

ИмяПоля

Имя поля из файла SP совпадающее с именем переменной структуры записанной в SP файл, или

 Выражение

Строковое выражение, которое может включать в себя имена полей, знаки операций, скобки, конструкции IF. Тип выражение обязательно цифровой:

Конструкции и знаки в выражении:

                       +

-        

                           (

 )

IF(услВыр;Выр;Выр) или IF(Выр;Выр;Выр)

  /        - деление

 *        - умножение

 %      - по модулю

  $       - округление

  #       - деление с округлением до большего

  |        - деление с округлением до меньшего

Примеры:
[
%dt:ДатаРожд]     - Выводит дату в формате дд/мм/гггг
[Дата]             - Выводит значение поля Дата из файла
[SUM:КоличТов] - Подсчитывает и выводит сумму поля КоличТов
[%10.3f:SUM:КоличТов] - Подсчитывает и выводит сумму поля КоличТов в формате %10.3f
[SUM:IF(ТАБНОМ<=100;Сумма;0)] - Подсчитывает и выводит сумму поля Сумма если значение поля Табном < 100
[%g:SUM:IF(ТАБНОМ<=100;1;0)] - Подсчитывает количестао по значению поля Табном < 100

[IF(DB-KR>=0;DB-KR;0)] - Выводит Дебет-значение на основании анализа двух полей Db и Kr
[IF(DB-KR>=0;0;KR-DB)] - Выводит Кредит-значение на основании анализа двух полей Db и Kr
[(Dbn-Krn+Dbo-Kro)/1000] - Выводит значение выражения