Генератор отчетов предоставляет возможность создания и использования собственных переменных. Для манипуляции с переменными используется тег op. Переменной может быть присвоено некоторое значение или же увеличено текущее значение.
Атрибуты тега op
Наименование | Тип данных | Описание | Примечания |
|---|---|---|---|
| var | строковый | Наименование переменной | |
| set | строковый | Присваиваемое значение | Может содержать переменную или число |
| cast | строковый | Позволяет использовать переменную, указанную в атрибуте set, с целью дальнейшего использования и отображения переменных в отчёте | Может принимать следующие значения:
|
| format | строковый | Позволяет сохранить в переменную var форматированное строковое представление переданной в атрибуте format переменной | |
| plus | строковый | Приращение, на которое будет увеличено текущее значение | Может содержать переменную или число |
| minus | строковый | Число, на которое будет уменьшено значение | |
| mul | строковый | Умножение вещественного на вещественное | |
| mod | строковый | Получение остатка от целочисленного деления | |
| defaultvalue | строковый | Атрибут для хранения переменной, значение которой будет использовано, если не найдена переменная из атрибута var | Работает только с атрибутом format |
Пример использования тега op
Пример использования тега op
<op var="sum" set="0"/> <select query="select sumb from document where workshiftid = $shift.id$"> <op var="sum" plus="$sumb$"/> <var name="sum" numberformat=".2"/> </select>
Пример использования тега op
<op var="zero" set="0.0"/> <op var="ticketSum" format="ticketRequest.amounts.total" defaultvalue="zero" numberformat=".2"/>
Пример использования тега op для печати даты и времени закрытия чека
<op var="datetime" set="fd.documentTLV.1012" cast="dateTime"/>