Печатный счёт в 1С-Битрикс — это не отдельный «модуль документов», а обработчик платёжной системы, который рендерит HTML-шаблон и умеет отдавать его страницей, PDF-файлом или письмом. Как только становится понятна эта связка — счёт, тип плательщика, бизнес-значения и реквизиты, — настройка печати из карточки заказа перестаёт быть загадкой, а товарная накладная встаёт на своё место.
Где в Битриксе живут печатные документы
В «1С-Битрикс: Управление сайтом» нет обособленного раздела «Документы заказа». Печатные формы формируются механизмом платёжных систем модуля sale. Счёт на оплату — это платёжная система с обработчиком типа «Счёт» / «Оплата по счёту», у которой есть свой HTML-шаблон и правила подстановки данных заказа.
Логика такая: заказ имеет один или несколько объектов оплаты (Payment), каждый привязан к платёжной системе. Если у этой платёжной системы обработчик умеет печатать, в карточке заказа рядом с оплатой появляется действие печати.
- Настройки:
Магазин → Настройки → Платёжные системы; - Печать: из карточки заказа в
Магазин → Заказы, блок «Оплата»; - Данные: подставляются через бизнес-значения (свойства заказа, реквизиты компании, фиксированные значения).
Счёт как платёжная система
Чтобы получить печатный счёт, создаётся платёжная система в Магазин → Настройки → Платёжные системы → Добавить. В качестве обработчика выбирается встроенный «Расчёт по счёту» (для юридических лиц) — он и отвечает за рендер счёта. На вкладке настроек обработчика находится большое поле шаблона: обычный HTML, в который подставляются значения заказа.
Ключевой момент современных версий Битрикс — данные в шаблон приходят не «магией», а через бизнес-значения. Каждое поле счёта (номер, дата, сумма к оплате, реквизиты сторон) сопоставляется с источником: свойством заказа, реквизитом компании или фиксированной строкой. Это делается в настройках платёжной системы, в блоке сопоставления полей.
- Открываете платёжную систему и её обработчик;
- В шаблоне используете плейсхолдеры полей (номер и дата заказа, сумма к оплате, позиции);
- В таблице соответствий привязываете поля к свойствам заказа и данным компании.
Реквизиты продавца и покупателя
В счёте фигурируют две стороны, и берутся они из разных источников. Реквизиты продавца (ваша компания: название, ИНН, КПП, расчётный счёт, банк, БИК, юридический адрес) хранятся в сущности «Компания» — Магазин → Компании — либо задаются фиксированными значениями прямо в настройках платёжной системы.
Реквизиты покупателя подтягиваются из свойств заказа, заполненных при оформлении: ИНН, КПП, наименование организации, юр. адрес. Эти свойства принадлежат конкретному типу плательщика и должны иметь корректные привязки к системным полям (кодам), иначе бизнес-значения не найдут их автоматически.
| Данные | Источник | Где настроить |
|---|---|---|
| Реквизиты продавца | Компания / фикс. значение | Магазин → Компании |
| Реквизиты покупателя | Свойства заказа | Типы плательщиков → свойства |
| Сумма, номер, дата | Поля заказа и оплаты | Автоматически |
Такое разделение удобно: одна компания-продавец обслуживает все счета, а данные покупателя каждый раз свои — из формы оформления.
Привязка к типу плательщика
Тип плательщика (persontype) в Битриксе определяет, какие свойства собираются в заказе и какие способы оплаты доступны. Стандартно есть «Физическое лицо» и «Юридическое лицо», и печатные документы логично привязать именно к типу.
Платёжную систему со счётом ограничивают на вкладке «Ограничения» — по типу плательщика. Тогда обработчик счёта будет доступен только юрлицам, для которых собраны ИНН, КПП и банковские реквизиты, а физлицам предлагается касса или квитанция.
Магазин → Настройки → Типы плательщиков— сами типы и их свойства;- для юрлица заводятся свойства ИНН, КПП, р/с, банк, БИК, юр. адрес;
- ограничение платёжной системы «Счёт» ставится по типу «Юридическое лицо».
HTML или PDF: как отдаётся документ
У обработчика счёта есть параметр «Как показывать» (способ выдачи значения платёжной системы). От него зависит, что получит менеджер или клиент при печати:
- Показать — счёт открывается HTML-страницей, откуда его печатают средствами браузера;
- Файл (PDF) — Битрикс генерирует PDF из того же шаблона;
- Отправить по e-mail — счёт уходит письмом покупателю.
PDF собирается из вашего HTML-шаблона, поэтому вёрстка должна быть «печатной»: инлайновые стили, простые таблицы, без внешних CSS и картинок по абсолютным ссылкам, которые генератор может не подтянуть. Логотип и печать обычно вставляют как изображение с корректным путём или data-URI.
Товарная накладная и другие формы
Если счёт закрывается штатным обработчиком, то товарная накладная (ТОРГ-12), акт или УПД в базовой поставке отдельными платёжными системами не представлены. Это документы отгрузки, и в типовой связке «сайт + 1С» их формирует именно 1С после обмена заказами через модуль обмена — на сайте достаточно счёта.
Когда накладную нужно печатать прямо из карточки заказа, есть три пути:
- печать в 1С после выгрузки заказа (обмен каталогом и заказами);
- кастомная печатная форма или дополнительный обработчик платёжной системы с шаблоном накладной;
- готовое решение из Маркетплейс под нужный комплект документов.
В кастомном шаблоне накладной, в отличие от счёта, критичен перебор позиций: список товаров, количества, цены и суммы формируются циклом по корзине заказа. Именно поэтому накладную удобнее делать программной печатной формой, а не просто HTML-полем платёжной системы.
Про сами шаблоны и их привязку к статусам и действиям заказа стоит почитать отдельно — механизм печатных форм заказа гибче, чем один обработчик счёта.
Итог
Печать документов по заказу в 1С-Битрикс держится на трёх опорах: платёжная система-обработчик формирует счёт, бизнес-значения подставляют в шаблон реквизиты продавца и покупателя, а тип плательщика определяет, кому этот документ вообще доступен. Счёт печатается прямо из карточки заказа как HTML или PDF, а товарная накладная чаще приходит из 1С либо реализуется кастомной печатной формой.
На практике узкие места одни и те же: несопоставленные свойства, пустые реквизиты и PDF, который расходится с экраном. Мы в B2Bsite настраиваем печатные документы под реальный документооборот магазина — корректные бизнес-значения, аккуратные шаблоны и связку с 1С, чтобы счёт и накладная всегда были валидными. Если печать нужно довести до порядка или подключить обмен документами с учётной системой, поможем на этапе разработки, интеграции с 1С и последующей поддержки.
Частые вопросы
Где в Битриксе настраивается печатный счёт?
Счёт настраивается как платёжная система в разделе Магазин → Настройки → Платёжные системы. Обработчик «Расчёт по счёту» содержит HTML-шаблон и правила подстановки данных заказа.
Как распечатать счёт из карточки заказа?
Откройте заказ в разделе Магазин → Заказы и в блоке оплаты найдите действие печати у соответствующей платёжной системы. Счёт откроется страницей или скачается PDF в зависимости от настройки способа выдачи.
Почему в счёте пустые реквизиты покупателя?
Чаще всего не сопоставлены бизнес-значения: свойства заказа с ИНН и р/с не привязаны к полям шаблона. Проверьте блок соответствия полей в настройках платёжной системы, а не сам HTML.
Откуда берутся реквизиты продавца?
Реквизиты продавца хранятся в сущности «Компания» (Магазин → Компании) либо задаются фиксированными значениями прямо в настройках платёжной системы. Оттуда они подставляются в счёт.
Можно ли отдавать счёт сразу в PDF?
Да. В настройках обработчика есть параметр способа выдачи: показать HTML-страницей, сформировать PDF-файл или отправить по e-mail. PDF генерируется из того же шаблона.
Как ограничить счёт только для юридических лиц?
На вкладке «Ограничения» платёжной системы задайте ограничение по типу плательщика «Юридическое лицо». Тогда счёт будет доступен только заказам юрлиц с собранными реквизитами.
Есть ли в Битриксе товарная накладная ТОРГ-12 из коробки?
Отдельного штатного обработчика накладной в базовой поставке нет. Обычно ТОРГ-12 печатают в 1С после обмена заказами либо реализуют кастомной печатной формой с перебором позиций корзины.
Почему PDF выглядит иначе, чем счёт на экране?
Генератор PDF плохо работает с внешними стилями и картинками по абсолютным ссылкам. Переведите шаблон на inline-стили и простые таблицы, встраивайте логотип корректным путём или data-URI.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.