...

Форматирование чисел в шаблонах

Тема в разделе "Разработчикам", создана пользователем Максим Борисов, 18 июн 2020.

  1. Добрый день коллеги.

    Можете помочь разобраться с форматированием чисел? (ELMA 3.15).

    Задача:
    Есть блок, в нём данные, даты, суммы, валюта.
    В шаблон вставляется такой текст

    "{for Item in {$Transactions}}

    {Index({$Item})+1} {$Item.StringNumber} {DateTimeFormat({$Item.Date};‘dd.MM.yyyy’)} {$Item.AmountTotalWOVATRUB} {$Item.AmountTotalWithVATRUB} {$Item. Currency.Name}
    {end}
    "

    Всё выводится.

    Заказчик просит "Выведите суммы с двумя знаками".

    Тут начинаются вопросы:
    "{NumberMoneyFormat({$Item.AmountTotalWOVATRUB};2)}" выводит 0
    "{NumberFormat({$Item.AmountTotalWOVATRUB};'#,0.00')}" выводит 0
    "{MoneyFormat({$Item.AmountTotalWOVATRUB};2)}" выводит 0
    "{MoneyFormat({$Item.AmountTotalWOVATRUB};'#,0.00')}" выводит 0

    Все примеры в документации выводятся с конкретным числом:
    "{MoneyFormat(23451234.6789;2)}"

    В статье по теме (https://www.elma-bpm.ru/KB/help/Docflow/content/Designer_Doc_templates_index.html) есть непонятная фраза:
    "Генерация чисел в документе осуществляется без создания контекстной переменной".

    Кто-то встречался с похожим вопросом? Можете указать где ошибка? Нужно вывести блоковый атрибут типа "Деньги" с двумя знаками после запятой.
     
  2. Ответ от техподдержки:
    {NumberMoneyFormat({$Item.AmountTotalWOVATRUB.Value};2)} - даст требуемый результат.
     

Поделиться: