Skip to content

Переменные шаблонов

Переменные позволяют подставлять данные из SNABZHENETS+ в печатные формы. Синтаксис переменной: {{path.to.value}}.

Модификатор добавляется через |: {{document.date|date}}. Значение по умолчанию задаётся так: {{document.subject|default:поставка товаров}}.

Основные группы

ГруппаЧто содержитПримеры
ДокументНомер, дата, сумма, валюта, тема, условия{{document.number}}, {{document.totalAmount|money}}
НумерацияТекущий формат номера шаблона{{numbering.preview}}, {{numbering.prefix}}
Моя компанияНаименование и реквизиты продавца{{seller.fullName}}, {{seller.inn}}
БанкБанковские реквизиты моей компании{{bank.bankName}}, {{bank.checkingAccount}}
КонтрагентДанные покупателя{{buyer.fullName}}, {{buyer.legalAddress}}
Контакт контрагентаКонтактное лицо покупателя{{buyerContact.fullName}}, {{buyerContact.email}}
ЗаявкаСвязанная заявка, если документ создан из неё{{request.number}}, {{request.projectRef}}
Закупка/сделкаСвязанная PO/закупка{{procurement.number}}, {{procurement.responsible.email}}
Связанные документыНомера КП, счёта или договора{{related.proposalNumber}}, {{related.contractNumber}}
ПозицииСтроки документа и табличные блоки{{items.count}}, {{items.table}}
ПользователиСоздатель и ответственный{{users.createdBy.name}}, {{users.assignedTo.email}}
СистемныеТекущая дата и название продукта{{system.today|date}}, {{system.productName}}

Таблицы позиций

Для строк документа доступны готовые табличные переменные:

ПеременнаяЧто выводит
{{items.table}}Стандартная таблица: номер, наименование, количество, единица, цена, НДС, сумма
{{items.table.compact}}Компактная таблица: номер, наименование, количество, сумма
{{items.table.withVat}}Таблица с явным акцентом на сумму с НДС
{{items.table.noPrices}}Таблица без цен: подходит для договоров и приложений

Табличную переменную лучше ставить отдельной строкой в поле Условия / текст шаблона.

Модификаторы

МодификаторНазначениеПример
dateФорматирует дату{{document.date|date}}
datetimeФорматирует дату и время{{system.now|datetime}}
moneyФорматирует сумму с валютой документа{{document.totalAmount|money}}
numberФорматирует число{{items.count|number}}
uppercaseПереводит текст в верхний регистр{{buyer.fullName|uppercase}}
lowercaseПереводит текст в нижний регистр{{buyer.email|lowercase}}
initialsСокращает ФИО до инициалов{{buyerContact.fullName|initials}}
default:текстПодставляет резервный текст, если данных нет{{document.subject|default:без темы}}

Модификаторы можно комбинировать. Например: {{document.validUntil|date|default:не указан}}.

Пустые значения

Если документ не связан с заявкой, закупкой или контактом, соответствующие переменные будут пустыми. В предпросмотре такие поля выводятся в предупреждении, чтобы администратор мог заменить переменную или добавить default:.

Для рабочих файлов пустые значения не ломают генерацию: система оставляет место пустым и продолжает формировать документ.

Документация платформы SNABZHENETS+.