Блок окруженный с двух сторон символами [< и ] или [ и >] используется для описания блоков заголовков, группировок и переменной части отчета. Должен начинаться с начала строки. Строка не должна содержать других данных, если в ней присутствует управляющий блок.
Формат:
[<НаименованиеБлока] и [НаименованиеБлока>]
Например:
[<имя таблицы.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]
- Выводит значение выражения