Итератор – предназначен для перебора объектов в элементе-контейнере. Он используется как переменная, которая на каждой итерации содержит текущий объект контейнера.   

Атрибуты тега iterator

НаименованиеТип данныхВозможные значенияОписаниеПримечания
name
строковый
Наименование переменной, которая содержит одно из полей текущего объекта контейнера
minwidthцелочисленный
Минимальная ширина текстового поляПо умолчанию равна длине строки
maxwidthцелочисленный
  • целое положительное число
  • all
Максимальная ширина текстового поля

При использовании значения all текст занимает все выделенное пространство в строке. Значение по умолчанию

При использовании целого положительного числа обязательным является указание атрибута minwidth.
alignстроковый
  • left
  • center
  • right
Выравнивание текста. По левому краю, по центру, по правому краю
fillsymbolстроковый
Символ – заполнитель, который используется для заполнения свободного пространства при форматированииПо умолчанию используется пробел
paddingцелочисленный
Количество пробельных символов (символов заполнения) перед текстомИспользуется для оформления отступов





nextlineстроковый
  • word
  • letter
Перенос текста на следующую строку. По словам, по символам
numberformatстроковый[флаги][ширина][.точность]

Формат представления чисел

  • флаги: +, 0,
  • ширина – общая ширина выводимой переменной,
  • точность – количество символов после запятой.
Используется для числовых параметров
dateformatстроковый
  • строка вида dd.mm.yyyy hh:mi:ss
  • целочисленное значение количества миллисекунд с 1 января 1970 года

Формат представления параметров типа дата, время, дата и время

  • dd – день,
  • d2 – день (без лидирующих нулей),
  • mm – месяц,
  • yyyy – год (4 цифры),
  • yy – год (2 цифры),
  • hh – час,
  • h2 – час (без лидирующих нулей),
  • mi – минуты,
  • ss – секунды.

Используется для параметров типа: дата, время, дата и время или целочисленных

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>

На печать будет выведена информация о купюрах из покупюрной ведомости.

  • No labels