Печатные формы¶
Печатные формы Word¶
- Используется библиотека docxtemplater
- Примеры подключения и использования docxtemplater здесь.
Параметры передачи форматирования¶
Для table_col
параметр для передачи форматирования см. правила/примеры здесь.
Вид:
${table_col:коллекция:разделитель:формат}
Пример:
${table_col:list.instructions.limit:;:DD.MM.YYYY}
Результат:
30.08.2017;06.09.2017
В формате допускается использование символа :
.
Вывод значения суммы в прописном варианте¶
Для docx-шаблонов есть фильтр toWords, который по умолчанию преобразует просто в текст, если добавить вторым параметром true, то будет добавляться рублевый формат (рубли - копейки).
Пример:¶
{costing.costExp | toWords:true}
В результате значение атрибута «costExp» = 345,52. Результат в печатной форме будет = Триста сорок пять рублей пятьдесят две копейки.
Преобразования между датой и строкой¶
Доступны к применению следующие функции:
- date - преобразование строки в дату
- upper - строку к верхнему регистру
- lower - строку к нижнему регистру
В экспорте в docx в выражениях доступны фильтры:
- lower - к нижнему регистру
- upper - к верхнему регистру
- dateFormat - дата к строке, примеры применения:
- {now | dateFormat:
ru
} - {since | dateFormat:
ru
} - {date | dateFormat:ru:YYYYMMDD}
- {now | dateFormat:
- toDate - строка к дате
Значение текущей даты _now
¶
{_now} г.
Настройка для отображения значения полей из массива объектов¶
Если необходимо отобразить поля из массива объектов (коллекция например) используется тэг:
${table_col:list.collection.attrFromCollection}
По умолчанию значения будут объеденины через точку с запятой. Чтобы указать другой разделитель, укажите его после второго двоеточия:
${table_col:list.collection.attrFromCollection:разделитель}