Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 43 Next »

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

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

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

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

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

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

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

Константы

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

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

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

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

  • additional_param или ap, в качестве входного параметра можно указывать код или наименование дополнительного параметра

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

    Значения подстановок для доп. параметров не выводятся в предварительном просмотре

Числовые

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

  • number_in_words

    {{123 | number_in_words }}
    

    Выведет: сто двадцать три

  • number_in_words_rubles

    {{doc.bill_totals.n_sum_wo_tax_sum | number_in_words_rubles }}
    

    Выведет текущую сумму: Одна тысяча шестьсот девяносто четыре рубля 92 копейки

  • l:'f_solid' — выводит число двумя знаками после запятой

    {{123 | l:'f_solid' }}
    

    Выведет: 123,00

  • l:'f_simple' — выводит число, группы цифр разделяются пробелом

    {{1234 | l:'f_simple' }}
    

    Выведет: 1 234,00

  • to_i — преобразует к целому числу
  • abs — абсолютное значение числа

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

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

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

    {{doc.d_doc | strftime : '%B', 'ru'}}
  • plus - к объекту даты добавляет указанное количество в днях, для объекта даты с временем - в секундах. Например:

    {{doc.d_doc | plus : 10}}

Пример:

{{ doc.d_time | simple_date }}
{{ doc.d_doc | full_date }}

Массивы

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

Пример:

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

Штрихкоды

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

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

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

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

{{doc.n_doc_id | append: doc.n_doc_type_id | barcode: 'BARCODE_PLS', 8, 3}}
  • No labels