Итератор – предназначен для перебора объектов в элементе-контейнере. Он используется как переменная, которая на каждой итерации содержит текущий объект контейнера.
Атрибуты тега 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>
На печать будет выведена информация о купюрах из покупюрной ведомости.