Для форматированного вывода параметров используется тег var, который не содержит вложенной информации и не допускает вложенных тегов.
Атрибуты тега var
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| name | строковый | Наименование параметра | ||
| minwidth | целочисленный | Минимальная ширина текстового поля | По умолчанию равна длине строки | |
| maxwidth | целочисленный |
| Максимальная ширина текстового поля | При использовании значения |
| align | строковый |
| Выравнивание текста. По левому краю, по центру, по правому краю | |
| fillsymbol | строковый | Символ – заполнитель, который используется для заполнения свободного пространства при форматировании | По умолчанию используется пробел | |
| padding | целочисленный | Количество пробельных символов (символов заполнения) перед текстом | Используется для оформления отступов | |
| numberformat | строковый | [флаги][ширина][.точность] | Формат представления чисел
| Используется для числовых параметров |
| dateformat | строковый |
| Формат представления параметров типа дата, время, дата и время
| Используется для параметров типа: дата, время, дата и время или целочисленных |
| nextline | строковый |
| Перенос текста на следующую строку. По словам, по символам | |
| defaultvalue | строковый | Атрибут для хранения переменной, значение которой будет использовано, если не найдена переменная из атрибута name | ||
| search | строковый | Регулярное выражение, по которому будет производиться поиск вхождений для замены | Используется, если переменная является строкой. Значение не может быть пустым. Для замены необходимо наличие атрибута | |
| replace | строковый | Значение, на которое будут заменены найденные вхождения | Для замены необходимо наличие атрибута search |
<var name="price" numberformat=".2" />
Значение переменной price будет приведено к формату с точностью до двух знаков после запятой.
<op var="zero" set="0.0"/> <var name="moneyOperation.sum" defaultvalue="zero" numberformat=".2"/>
Если переменная moneyOperation.sum не будет найдена, то будет использовано значение переменной zero.
<var name="moneyItemInfo.printImage" search=" " replace=""/>
В значении переменной moneyItemInfo.printImage все символы возврата каретки ('\r') будут удалены.
<var name="receipt.pay_time" align="right" fillsymbol=" " maxwidth="all" dateformat="dd.mm.yy hh:mi:ss"/><br/>
Значение переменной receipt.pay_time будет приведено к формату dd.mm.yyyy hh:mi:ss, выровнено по правому краю и будет занимать всю ширину строки. Свободное пространство будет заполнено пробелами.
<var name="entries[-5].data" align="left" maxwidth="all"/><br/>
При доступе к данным контейнера по индексу можно использовать отрицательный индекс. Благодаря этому доступ к элементам списка будет осуществляться с конца.