Клієнт оплатив замовлення, але рахунок в особистому кабінеті не з'явився — ситуація знайома. Менеджери вручну шукають 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% — неважко порахувати економію. Зв'яжіться з нами — отримайте консультацію та демо-доступ до готового рішення. Замовте налаштування обміну документами і автоматизуйте рутину.







