Фабрика документов

Откуда берутся данные: CRM, реквизиты, товары и задачи

Как найти поле своего портала и выбрать источник. Покупатель и своя компания, банковские реквизиты, пользовательские поля, товары, задачи и тестовый JSON.

Содержание руководства

При создании документа «Фабрика документов» берёт сведения из выбранной карточки Битрикс24 и связанных с ней записей. Название сделки, данные покупателя и реквизиты вашей организации находятся в разных разделах каталога переменных. Сначала выберите источник, затем скопируйте поле: одинаковые подписи в CRM могут иметь разные коды.

Как найти поле для своего шаблона

  1. Откройте приложение в Битрикс24 и перейдите в «Шаблоны» → «Новый шаблон».
  2. Заполните название и код, выберите DOCX или XLSX. В блоке «Сущности шаблона» отметьте карточки, для которых готовите документ. Например, для договора по сделке выберите сделку.
  3. Нажмите «Открыть поля». Найдите нужную сущность и поле в каталоге, скопируйте выражение.
  4. Вставьте его в обычный текст Word или ячейку Excel вместо изменяемого значения. Например, {{ deal.title }} заменит название сделки.
  5. После загрузки файла проверьте анализ переменных. В карточке шаблона каталог можно перечитать кнопкой «Обновить каталог».

Полный порядок загрузки и первой проверки приведён в быстром старте. Если каталог открыт вне Битрикс24 или не удалось получить поля портала, доступный список может быть неполным. Отсутствие поля в таком списке ещё не означает, что его нет в CRM.

Какая карточка подставится в документ

Поиск deal.title возвращает готовое выражение для названия сделки
Поиск deal.title возвращает готовое выражение для названия сделки

Начальная часть выражения показывает, откуда берутся данные:

Источник Начало пути
Сделка deal
Лид lead
Предложение, КП quote
Счёт invoice
Компания company
Контакт contact
Смарт-процесс dynamic_NNN, с номером типа вашего портала

Номер смарт-процесса копируйте из своего каталога. Выбор нескольких сущностей в настройках шаблона не меняет смысл deal.title: это по-прежнему название сделки. Для названия текущей карточки можно использовать алиас {Title} из каталога. Проверьте такой общий шаблон отдельно на сделке, лиде и каждом другом выбранном типе.

Двойные скобки в {{ deal.title }} и одинарные в {Title} относятся к двум поддерживаемым способам записи поля. Не меняйте регистр и знаки в скопированном выражении. Текстовая подпись «Название сделки» из интерфейса не заменяет код поля в шаблоне.

Покупатель, контакт и банк

Для клиента используйте поля компании или связанного контакта. Такой блок подойдёт для документа по сделке:

Покупатель: {{ company.name }}
ИНН: {{ company.inn }}
Контакт: {{ contact.formatted_name }}
Банк: {{ company.bank_detail.bank_name }}
Расчётный счёт: {{ company.bank_detail.account_number }}

Если у сделки выбрана компания «ООО Ромашка» с заполненными реквизитами, в документ попадут её название, ИНН и банковские данные. ФИО берётся у связанного контакта. Эти значения должны быть заполнены в CRM и доступны пользователю, от имени которого создаётся документ.

Если банк оказался пустым, откройте карточку клиента и проверьте банковские реквизиты. Запись «банк такой-то» в произвольном комментарии не превращается в банковское поле. При нескольких наборах реквизитов сравните полученный счёт с нужным счётом клиента.

Для продавца откройте раздел каталога «Моя компания» и выберите поля своей организации. Проверьте этот блок отдельно: реквизиты покупателя не должны стоять под подписью «Поставщик». Перед первым использованием договора сверяйте оба блока с карточками организаций.

Если у вас несколько своих организаций, приложение сейчас берёт первую доступную компанию с признаком «Моя компания» и её реквизиты. Выбор организации в сделке не гарантирует выбор той же организации для этого блока. Перед отправкой сверяйте поставщика и банковский счёт; не используйте общий шаблон для нескольких юридических лиц без отдельной проверки.

Пользовательские поля CRM

Найдите своё поле в каталоге выбранной сущности и скопируйте его код целиком. Название «Номер договора» может совпадать на двух порталах, а технический код отличаться. Номер из инструкции или чужого шаблона не подтверждает существование поля у вас.

Заполните поле в контрольной карточке, создайте документ и сравните значение. Для списка, множественного поля или привязки проверьте, что выводится именно нужный текст. Как менять вид даты, суммы и пустого значения, показано в разделе «Форматирование и условия».

Товары, задачи и артикул

Список products содержит позиции документа. В строке цикла {{ item.name }} выводит название, {{ item.qty }} выводит количество. Сохраняйте строки отдельно: повтор одного товара с другим количеством остаётся самостоятельной позицией.

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

Список tasks предназначен для задач, связанных с текущей сущностью CRM. Внутри его цикла доступны, например, {{ item.title }}, {{ item.created_date }} и {{ item.time_spent_in_logs }}. Последнее поле содержит зарегистрированные трудозатраты в секундах; это не плановая длительность и не возраст задачи.

Для предложений (КП) список связанных задач в текущей реализации не загружается. Для отчёта по задачам начните с контрольной сделки. Готовые учебные основы: отчёт DOCX и отчёт XLSX.

Полные циклы и данные для копирования приведены в отдельной инструкции по отчёту задач.

Правила повторяемых строк различаются по формату. Следуйте отдельным инструкциям для таблицы Word и таблицы Excel.

В обновлении от 15 октября 2026 года маркер {{ item.properties.property109 }} выводит пользовательское свойство товара внутри его строки. Код property109 приведён как пример: фактический код зависит от портала. У вариации используется её собственное свойство; значение родительского товара автоматически не наследуется. Для просмотра описаний свойств нужны администратор и разрешение приложения на товарный каталог. Если раздел не появился после обновления, проверьте эти условия.

Чем тестовый JSON отличается от CRM

Свойство товара в каталоге тестовой версии. Код property119 на снимке относится к этому тестовому порталу
Свойство товара в каталоге тестовой версии. Код property119 на снимке относится к этому тестовому порталу

В карточке шаблона раздел «Тестовая генерация» использует данные, которые вы вводите сами. Для проверки названия достаточно такого JSON:

{"deal":{"title":"Тестовая сделка"}}

Нажмите «Проверить JSON», затем «Сформировать документ». Поле {{ deal.title }} должно превратиться в «Тестовая сделка». Другие переменные требуют своих значений в JSON: приложение не дополняет этот пример сведениями произвольной сделки.

После теста сформируйте документ из контрольной карточки CRM. Сравните клиента, банк, товары и задачи с карточкой. Успешная проба на введённом JSON проверяет шаблон, но не заполненность реальных данных. Запуск роботом или бизнес-процессом описан в разделе «Автоматизация».

Через публичный API вызывающая система передаёт весь объект payload. Один ID сделки не запускает загрузку CRM. В БП новые дополнительные значения передаются отдельно внутри custom и не заменяют поля CRM.