Клиент оплатил заказ, но счёт в личном кабинете не появился — ситуация знакомая. Менеджеры вручную ищут PDF в 1С, отправляют по email, тратя до 15 минут на каждый заказ. При 100 заказах в день это 25 часов в месяц чистой рутины. Покупатели ждут, менеджеры нервничают, а бизнес теряет лояльность. Стандартный CommerceML (Wikipedia) передаёт только XML-структуры, но не бинарные файлы, поэтому выгрузить счёт или акт в личный кабинет без кастомной разработки невозможно. Мы, сертифицированные специалисты 1С-Битрикс с пятилетним опытом, настраиваем интеграцию, которая полностью автоматизирует процесс. За 50+ проектов мы отработали типовые ошибки: например, привязку по ID заказа вместо ACCOUNT_NUMBER, что приводило к потере документов. Гарантируем, что каждый клиент увидит свои документы сразу после оплаты.
Автоматизация даёт прямую экономию: клиенты сокращают затраты на обработку заказов на 40%, а время отправки документов — на 80%. Это не просто удобство, а финансовая выгода — снижение нагрузки на менеджеров и ускорение оборота. Свяжитесь с нами — мы бесплатно проанализируем ваш процесс и предложим оптимальную схему обмена.
Варианты передачи документов из 1С в Битрикс
Два основных подхода:
1. 1С генерирует PDF → сохраняет файл → Битрикс забирает по расписанию. 1С формирует печатную форму, сохраняет PDF в сетевую папку или на FTP. Битрикс по крону сканирует папку, привязывает файлы к заказам по ACCOUNT_NUMBER. Этот вариант дёшев, но не гарантирует актуальности: документ на сайте может устареть.
2. Битрикс запрашивает документ у 1С через REST API по требованию. Покупатель нажимает «Скачать счёт» → Битрикс делает HTTP-запрос к веб-сервису 1С → 1С возвращает PDF. Документ не хранится на сайте постоянно. Это надёжнее: пользователь всегда получает свежую версию из 1С.
| Критерий | Файловый обмен | REST API |
|---|---|---|
| Актуальность | Нет (копия на момент выгрузки) | Да (всегда из 1С) |
| Сложность реализации | Низкая | Средняя |
| Зависимость от расписания | Да (крон) | Нет (запрос по событию) |
| Нагрузка на сайт | Низкая (файлы уже готовы) | Средняя (генерация PDF на лету) |
| Стоимость настройки | 1-2 дня | 2-4 дня |
Почему важна правильная привязка к заказам?
Для связки документа с заказом нужен общий идентификатор. В 1С это номер документа «Заказ покупателя», на сайте — ACCOUNT_NUMBER заказа. Типичная ошибка: используют ID заказа из Битрикс, который не совпадает с номером в 1С. При настройке обмена обязательно проверяем, что номера идентичны. В противном случае документ не привяжется, и клиент его не увидит.
Как хранятся документы в личном кабинете?
Если выбран подход с хранением файлов на сайте — привязка к заказу через highload-блок:
| Поле | Описание |
|---|---|
UF_ORDER_ID |
ID заказа в Битрикс |
UF_DOC_TYPE |
Тип: счёт / акт / накладная |
UF_DOC_NUMBER |
Номер документа |
UF_DOC_DATE |
Дата документа |
UF_FILE |
Файл (тип File) |
Как настроить права доступа к документам?
Покупатель должен видеть только свои документы. В компоненте личного кабинета фильтрация по UF_ORDER_ID с проверкой, что заказ принадлежит текущему пользователю. Используем CSaleOrder::GetByID и стандартные методы авторизации.
Пошаговая настройка обмена (REST API)
- Создаём в 1С веб-сервис для выдачи PDF по ACCOUNT_NUMBER.
- На сайте Битрикс регистрируем REST-маршрут и компонент для кнопки «Скачать счёт».
- Разрабатываем highload-блок для кэширования ссылок (опционально).
- Настраиваем права доступа — проверяем владельца заказа.
- Тестируем на реальном заказе: создаём заказ в 1С, проверяем отображение в личном кабинете.
- Обучаем менеджеров и передаём документацию.
Пример реализации REST-запроса
```php // Битрикс: отправка запроса к 1С $httpClient = new \Bitrix\Main\Web\HttpClient(); $response = $httpClient->get('https://1c.example.com/order/doc?number='.$accountNumber); if ($response->getStatus() == 200) { $fileContent = $response->getResult(); // сохраняем или отдаём файл } ```Что входит в настройку?
- Разработка компонента личного кабинета для отображения документов.
- Создание highload-блока для хранения ссылок на файлы.
- Настройка REST-маршрута или агента для файлового обмена.
- Интеграция с 1С: доработка печатных форм (если необходимо).
- Тестирование на реальных заказах и обучение менеджеров.
- Предоставление документации и гарантийная поддержка.
Сколько времени занимает настройка?
Реализация выгрузки документов через REST API 1С — 2–4 дня. Через файловый обмен с привязкой по номеру — 1–2 дня. Сроки могут увеличиться, если требуется доработка печатных форм 1С или нестандартное связывание. Стоимость настройки обсуждается индивидуально, но в среднем проект окупается за 1–2 месяца.
Наш опыт: более 50 проектов по интеграции 1С и Битрикс, 5 лет на рынке, гарантия на все работы. Сокращаем время отправки документов на 80% — нетрудно посчитать экономию. Свяжитесь с нами — получите консультацию и демо-доступ к готовому решению. Закажите настройку обмена документами и автоматизируйте рутину.







