Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Подстановки:

  1. Подстановки для документов
  2. Подстановки для субъектов

Краткое описание:

Для шаблонного языка выбран Liquid, документация по синтаксису доступна по адресу http://wiki.github.com/tobi/liquid/liquid-for-designers.

Использование подстановок
Code Block
Hello {{name}}
Циклы
Code Block
{% for item in array %}
  {{ item }}
{% endfor %}
Условия
Code Block
{% if user.age > 18 %}
   Login here
{% else %}
   Sorry, you are too young
{% endif %}
Фильтры

Пример преобразования к верхнему регистру

Code Block
Hello {{ 'tobi' | upcase }} => Hello TOBI

Константы

Для использования констант есть специальный объект CONST

Code Block
{% if service.n_service_id == CONST.NETSERV_ARM_Private_Office %}
  Личный кабинет находится по адресу <a href="https://my.domen.ru/">https://my.domen.ru</a>.
{% endif %}

Дополнительные функции

Дополнительные параметры

  • additional_param, в качестве входного параметра можно указывать код или наименование
    Code Block
    {{doc.recipient | additional_param:'Дополнительный параметр'}}
    

Числовые

Применимы ко всем числам и числовым подстановкам

  • number_in_words
    Code Block
    {{123 | number_in_words }}
    
    Выведет: сто двадцать три
  • number_in_words_rubles
    Code Block
    {{doc.bill_totals.n_sum_wo_tax_sum | number_in_words_rubles }}
    
    Выведет текущую сумму: Одна тысяча шестьсот девяносто четыре рубля 92 копейки

Работа с датами

Применимы ко всем датам

  • day - день
  • month - месяц
  • month_inflected - месяц со склонением
  • year - год
  • simple_date - дата вида "01.02.2009"
  • full_date - дата вида "1 Января 2008 г."
  • full_date_quoted - дата вида "«1» Января 2008 г."

Пример:

Code Block
{{ doc.d_date | simple_date }}
{{ doc.d_date | full_date }}

Массивы

  • join_by_comma(column) - возможность производить склейку массива запятой. Если элемент массива объект, то можно указать по какому полю производить склейку

Пример:

Code Block
Счета поставщика через запятую {{ doc.provider.accounts_personal | join_by_comma:'vc_code' }}

Дополнительные параметры

Для доп. параметров нужно использовать фильтр additional_param и указывать vc_code параметра:

Code Block
БИК банка, в котором находится расчетный счет получателя {{ doc.recipient.parent.account_settlement.bank | additional_param:'SUBJ_VAL_BIK' }}

Штрихкоды

Из любой подстановки можно сделать штрихкод. Для этого после подстановки нужно добавить фильтр с параметрами:
1. Тип штирхкода. Поддерживаются:

  • BARCODE_128B
  • BARCODE_128
  • BARCODE_39
  • BARCODE_I25
  • BARCODE_CBR
  • BARCODE_MSI
  • BARCODE_PLS
  • BARCODE_93
  • BARCODE_ANY
  • BARCODE_NO_CHECKSUM

2. Ширина, см
3. Высота, см

Для конкатенации подстановок или строк можно использовать фильтр append.
Пример:

Code Block
{{doc.n_doc_id | append: doc.n_doc_type_id | barcode: 'BARCODE_PLS', 8, 3}}