закрыть
Создание шаблона
 

В качестве отображаемого значения, наряду с собственно именем поля, можно выводить некоторую функцию. Результатом этой функции обязательно должно быть число. Выражение функции может включать в себя имена полей, знаки операций, скобки и конструкцию IF

Конструкция Пример Описание
+ [Amount+10] Сложение
- [Amount-10] Вычитание
/ [Amount/10] Деление
* [Amount*10] Умножение
% [Amount%3] Целочисленный остаток от деления. Если в данном примере Amount=8, то 8%3=2.
Замечание - данный символ работает только с целой частью числа, т.е. если написать выражение 5.2%2.6, то это будет интерпретировано как 5%2=1
$ [Platezh$1] Округление до указанного количество знаков после запятой. Если в данном примере Platezh=5.26, то 5.26$1=5.30 Если указанное количество знаков до которого следует округлить имеет отрицательное значение, то предполагается, что округлять следует до целой части.
# [Platezh#2] Деление с округлением результата до целого в большую сторону. Если в данном примере Platezh=4.01, то 4.01#2=3.00
| [Platezh|2] Деление с округлением результата до целого в меньшую сторону. Если в данном примере Platezh=4.99, то 4.99|2=2.00
( ) [Platezh/(Platezh+Nalog)*100] Скобки позволяют объединять группы выражений
IF(Усл;Выр;Выр)

>=,<=,==,!=,<,>
[IF(Platezh>0;Nalog/Platezh;0)] Условный оператор. Если указанное выражение принимает значение "Истина", то выводится первое выражение, если "Ложь" - второе. Условный оператор должен возвращать только числовые значения. К сожалению, его нельзя использовать для того, чтобы печатать разный текст в зависимости от некоторого условия.

Следует обратить особое внимание на то, что использование внутри квадратных скобок пробелов недопустимо. Это приведет к неверному распознованию выражения и как следствие - отсутствию результата.

Условный оператор, как впрочем и любое выражение, можно использовать вместе с функциями аггрегирования, например, подсчитать только те записи, где значение поля Amount>10

[SUM:IF(Amount>10;1;0)]

Разумеется, можно использовать и формат для отображения только целой части

[%.0f:SUM:IF(Amount>10;1;0)]

Обратите внимание, что даже если используется функция, которая возвращает целую часть, то это никак не влияет на формат вывода результата. Например, 4.01#2=3.00. Т.е. для отображения результат в нужном формате необходимо использовать опции формата.

В качестве имени поля могут выступать также зарезервированные слова

Знаки операций:


(ПРГ/2+ПРГО-2.23)*34 Поле - + / *
16.2376$2 Округление $
16.2171$3 Округление $
155{15 До меньшего {
155.34{1 До меньшего {
155.34}1 До большего }
155#15 До большего #
205%10 По модулю %

Проверить выражения можно с помощью Калькулятора