Шаблоны документов в Битрикс24 генерируют договор, счёт или акт прямо из карточки сделки: docx-файл с полями-подстановками заполняется данными CRM в один клик. Это экономит часы, пока шаблон простой — а потом начинаются «сумма прописью», даты в нужном падеже и пустые реквизиты в готовом договоре. Разберём создание шаблона, синтаксис подстановок и приём, который закрывает все сложные случаи: подготовку значений роботами до генерации.

Как создать шаблон документа?

CRM → Настройки → Шаблоны документов (или прямо из карточки: «Документ» → «Добавить новый шаблон»). Шаблон — это обычный файл docx, где вместо данных стоят коды полей в фигурных скобках: {DocumentNumber}, {Today}, {Client}, плюс поля сделки и реквизиты сторон — полный список кодов Битрикс24 показывает на странице шаблона. Загрузите файл, отметьте, к каким разделам CRM он привязан (сделки, смарт-процессы), и с каких «Моих реквизитов» подставлять продавца. Дальше документ создаётся из карточки: значения подставляются, файл сохраняется в таймлайн, по ссылке доступна печатная форма и PDF.

Какие поля и модификаторы доступны в шаблоне?

Подставляются три группы данных: поля документа (сделки, лида, смарт-процесса) — включая пользовательские; реквизиты обеих сторон — отдельными кодами для организации и банковских данных; служебные — номер, дата, автор. К полям применяются модификаторы формата: число без копеек, дата коротким форматом, падежи для ФИО. Модификаторы решают типографику, но не логику: «если поле пустое — подставить прочерк», «срок = дата подписания плюс пять рабочих дней», «сумма со скидкой» — этого в шаблонах нет. Граница проходит так: формат значения — модификатором, вычисление значения — процессом до генерации.

Как подставить сумму прописью и вычисляемые значения?

Приём один и работает для любого «нестандартного» поля: заведите в сделке или смарт-процессе пользовательское поле под результат, посчитайте его роботом в бизнес-процессе и сошлитесь на поле в шаблоне. Сумма прописью: робот «Сумма прописью (RUB)» превращает «125 000» в «Сто двадцать пять тысяч рублей 00 копеек» и пишет в поле «Сумма прописью» — шаблон подставляет его рядом с числом. Даты в нужном виде: «Форматирование даты» готовит «12 июня 2026 г.» из системного значения. Расчётные значения — НДС, остаток, срок действия — считаются цепочкой роботов туда же. Так шаблон остаётся простым docx, а вся логика живёт в процессе, где её видно и можно менять.

Как не генерировать договор с пустыми полями?

Самая дорогая ошибка шаблонов — «ИНН: __» в подписанном договоре. Страховка ставится в бизнес-процесс перед генерацией: робот «Проверить заполненность поля» проверяет критичные поля (сумма, реквизиты, срок), а «Получить реквизит компании» — что у контрагента заполнены ИНН и расчётный счёт. Пусто — процесс не генерирует документ, а ставит задачу менеджеру со списком недостающего. Генерация по кнопке остаётся, но в регламентных сценариях документ создаёт сам процесс — после всех проверок.

Частые проблемы с шаблонами

Поле не подставилось — код в шаблоне не совпадает с реальным кодом поля: скопируйте код со страницы шаблона заново, руками не перенабирайте. Слетела вёрстка — docx с подстановками внутри таблиц и колонтитулов капризен: держите поля в обычных абзацах и ячейках без вложенных таблиц. Не те реквизиты продавца — в шаблоне выбран другой набор «Моих реквизитов»: при нескольких юрлицах делайте отдельный шаблон на каждое. Номер документа дублируется — нумератор общий на шаблон: для раздельных серий (договоры/счета) используйте разные шаблоны с разными нумераторами.

Итог

Шаблон документа — это docx плюс дисциплина данных: значения готовит бизнес-процесс, проверка заполненности стоит до генерации, а сумма прописью и форматные даты делаются роботами из каталога Роботеки — бесплатно, в том же дизайнере. Нет нужного преобразования — опишите задачу, сделаем робота.