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