Для текстового представления чисел используются теги:

  • <numbertostring> – тег для представления числа прописью;
  • <moneytostring> – тег для представления суммы прописью.

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

НаименованиеТип данныхОписание
numberчисловойЧисло, которое необходимое представить прописью
defaultvalueстроковыйАтрибут для хранения переменной, значение которой будет использовано, если не найдена переменная из атрибута number
Пример настройки
<numbertostring number="varname"/>

, где varname – имя переменной из области видимости.

Пример настройки с использованием атрибута defaultvalue
<op var="zero" set="0.0"/>
<numbertostring number="varname" defaultvalue="zero"/>

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

НаименованиеТип данныхОписаниеПримечания
moneyцелочисленныйСумма, которую необходимо представить прописью

Тег moneytostring работает только с целым числом, т.е 15 рублей 20 копеек должны быть представлены в виде числа 1520.

defaultvalueстроковыйАтрибут для хранения переменной, значение которой будет использовано, если не найдена переменная из атрибута money

Форматируемое значение задается между открывающимся и закрывающимся тегами.

Пример настройки
<moneytostring money="varname"/>

, где varname – имя переменной из области видимости.

Пример настройки с использованием атрибута defaultvalue
<op var="zero" set="0.0"/>
<moneytostring money="varname" defaultvalue="zero"/>
Пример использования тегов
<select query="select sumb * 100 as sumbMDU, documentid from document where documentid = $document.id$ ">
    <text>ИТОГО СЛОВАМИ: </text><moneytostring money='sumbMDU'/><br/>
    <text>DOCUMENTID: </text><numbertostring number='documentid'/>
</select>

Результат: сумма чека 15.20:

ИТОГО СЛОВАМИ: пятнадцать рублей 20 коп.
DOCUMENTID: три тысячи двести семьдесят восемь
  • No labels