Функции шаблонов
Для дополнительного форматирования полей, передаваемых из объекта в формируемый документ, используются функции (на английском языке). Синтаксис задания функции в шаблоне: [Function(Поле объекта)]
. Для некоторых из них допускаются вложенные условные операторы. Функции начинающиеся с маленькой буквы дают строковый результат также с маленькой буквы.
Функции преобразуют поля в соответствии с языковой настройкой программы. Для получения результата функции независимо от настройки, к её имени добавляется сокращение нужного языка. Синтаксис задания функции, независимой от языковой настройки: [Function_XX(Поле объекта)]
, где XX
— сокращение одного из поддерживаемых языков:
- RU — русский;
- EN — английский;
- BY — белорусский;
- UA — украинский;
- KZ — казахский;
- UZ — узбекский кириллица;
- UZL — узбекский латиница;
- DE — немецкий;
- FR — французский;
- ES — испанский;
- ESL — испанский для Латинской Америки;
- RO — румынский;
- LT — литовский;
- PL — польский;
- CN — китайский.
Строковое представление числа, даты и денежного формата соответствуют национальным особенностям для выбранного языка. |
Если Вам необходимо использование другого языка кроме поддерживаемых, обратитесь к нам через обратную связь и, с Вашей помощью, мы добавим его для использования в функциях. |
Функции преобразования числа
- NumW(Поле) / numW(Поле) — строковое представление целого числа;
- NumW2(Поле) / numW2(Поле) — строковое представление целого числа в женском роде;
- NumW3(Поле) / numW3(Поле) — строковое представление числа с дробными значениями до десятых и сотых (в зависимости от заданного числа знаков после запятой);
- Group(Поле) — число с разбивкой на разряды;
- Money(Поле) — денежный формат с числовыми значениями валюты и разменной монеты;
- MoneyW(Поле) / moneyW(Поле) — денежный формат со строковым значением валюты и числовым значением разменной монеты;
- MoneyW2(Поле) / moneyW2(Поле) — денежный формат со строковыми значениями валюты и разменной монеты;
- currency(Поле) — валюта прописью;
- coin(Поле) — разменная монета прописью;
- Fill(Поле,Длина) — дополняет в левой части число до указанной длины нулями.
Функции преобразования даты и времени
- Date(Дата) — дата в формате «ДД месяца ГГГГ г.»;
- DateW(Дата) — строковое представление даты в именительном падеже;
- DateW2(Дата) — строковое представление даты в родительном падеже;
- Day(Дата) — день даты;
- Month(Дата) — месяц даты;
- Year(Дата) — год даты;
- MonthW(Дата) / monthW(Дата) — месяц даты прописью в именительном падеже;
- monthW2(Дата) — месяц даты прописью в родительном падеже;
- TimeW(Время) — время прописью как момент;
- TimeW2(Время) — время прописью как интервал;
- Week(Дата,формат) — день недели по формату: short/"ddd" - кратко, full/"dddd" - полно, number - числом.
Функции работы со строками
- Upper(Поле) — приведение строки к верхнему регистру;
- Capital(Поле) — приведение первого символа строки к верхнему регистру;
- Lower(Поле) — приведение строки к нижнему регистру;
- String(Поле=значению?Вариант1:Вариант2) — если выполняется условие равенства, то подставляется Вариант1, если не выполняется — Вариант2;
- Split(Поле, разделитель, НомерПодстроки) — разбитие значения поля на подстроки с указанным разделителем и получение подстроки с указанным номером (разделитель указывается в двойных кавычках, например " ").
Примечание для функции String: в качестве вариантов могут использоваться другие поля объекта или строки. В случае, если требуется вывести строку, значение которой используется в качестве имени поля, то её необходимо заключить в кавычки.
Другие функции
- File(Поле) — изображение, текстовый файл или документ MS Word из поля файла;
- Image(Поле) — рисунок из ресурсов, совпадающий по имени со значением поля;
- Image(Поле=значению?рисунок1:рисунок2) — если выполняется условие равенства, то из ресурсов подставляется рисунок1, если не выполняется — рисунок2;
- 1(Поле), 2(Поле), … — символ под указанным номером (дата в формате ДДММГГГГ);
- -1(Поле), -2(Поле), … — символ с конца под указанным номером;
- Barcode(Поле) — графическое изображение штрих-кода EAN-13;
- Code25(Поле) — графическое изображение штрих-кода Interleaved 2 of 5 (ITF, EN 801);
- Code128(Поле) / Code128(Поле,Высота) — графическое изображение штрих-кода Code 128 (с возможностью задания высоты в пикселях);
- QR(Поле) / QR(Поле,Размер) — графическое изображение QR кода заданного размера в пикселях (по умолчанию - 200px);
- Del(x) / Del(Поле=значению?x) — удаление x символов (для Word/Writer) или x строк (для Excel/Calc). При положительном значении x удаляются символы справа (строки снизу), а при отрицательном – символы слева (строки сверху). Может использоваться условие для поля на соответствие значению.
Функции File() и Del() не работают в дочерних списках форм связи. |