Итератор – предназначен для перебора объектов в элементе-контейнере. Он используется как переменная, которая на каждой итерации содержит текущий объект контейнера.
Атрибуты тега iterator
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
name | строковый | Наименование переменной, которая содержит одно из полей текущего объекта контейнера | ||
minwidth | целочисленный | Минимальная ширина текстового поля | По умолчанию равна длине строки | |
maxwidth | целочисленный |
| Максимальная ширина текстового поля | При использовании значения |
align | строковый |
| Выравнивание текста. По левому краю, по центру, по правому краю | |
fillsymbol | строковый | Символ – заполнитель, который используется для заполнения свободного пространства при форматировании | По умолчанию используется пробел | |
padding | целочисленный | Количество пробельных символов (символов заполнения) перед текстом | Используется для оформления отступов | |
nextline | строковый |
| Перенос текста на следующую строку. По словам, по символам | |
numberformat | строковый | [флаги][ширина][.точность] | Формат представления чисел
| Используется для числовых параметров |
dateformat | строковый |
| Формат представления параметров типа дата, время, дата и время
| Используется для параметров типа: дата, время, дата и время или целочисленных |
defaultvalue | строковый | Атрибут для хранения переменной, значение которой будет использовано, если не найдена переменная из атрибута name |
Пример использования тега iterator
<iterator name="item.name" align="left" maxwidth="15"/> <iterator name="item.quantity" align="center" maxwidth="10"/> <iterator name="item.sum" align="right" maxwidth="all" numberformat=".2"/><br/>
На печать будут выведены поля объекта item.
Пример использования тега iterator с атрибутом defaultvalue
<op var="zero" set="0.0"/> <iterator name="item.operationsMap.0.sum" defaultvalue="zero" numberformat=".2"/>
Пример использования тега iterator в цикле
<for iterator="item" container="$moneyverifyinfo.bills$"> <iterator name="item.name" align="left" maxwidth="15"/> <iterator name="item.quantity" align="center" maxwidth="10"/> <iterator name="item.sum" align="right" maxwidth="all" numberformat=".2"/><br/> </for>
На печать будет выведена информация о купюрах из покупюрной ведомости.