Уявіть: у вас в 1С:Комплексна автоматизація три склади, два сайти на Бітрікс, сотні товарів з характеристиками, а обмін через CommerceML працює з перебоями — замовлення губляться, ціни на роздрібному сайті не збігаються з оптовим. Знайома ситуація? Конфігурація КА обирається компаніями, які переросли УТ, але не готові до ERP. Вона містить CRM, виробництво, зарплату — і дані з усіх підсистем можуть знадобитися на сайті. Однак механізм вивантаження CommerceML в КА успадкований від УТ і має ті самі обмеження. Понад 10 років ми налаштовуємо обмін 1С:Комплексна автоматизація з 1С-Бітрікс, і більше 200 проектів підтверджують: стабільна синхронізація можлива навіть у складних конфігураціях.
Що КА вміє в обміні і де не вистачає?
У КА вбудований вузол обміну з сайтом — практично ідентичний вузлу в УТ 11. Вивантажує: номенклатуру з характеристиками, ціни (кілька видів), залишки за складами, замовлення покупців. Не вивантажує «з коробки»: дані CRM (контрагенти, угоди), виробничі замовлення, документи взаєморозрахунків у вигляді, зручному для сайту.
| Сутність | Вивантажується за замовчуванням | Потрібна доробка |
|---|---|---|
| Номенклатура | Так | Ні |
| Характеристики | Так, крім посилальних | Так, якщо тип «Посилання» |
| Ціни (кілька видів) | Так | Ні |
| Залишки за складами | Так | Ні |
| Замовлення покупців | Так | Налаштування статусів |
| Контрагенти з CRM | Ні | Так |
| Виробничі замовлення | Ні | Так |
Особливість КА: конфігурація регулярно оновлюється, і оновлення іноді зачіпають модуль обміну. Якщо ви доробляли вивантаження на стороні КА (додавали теги в XML), після оновлення конфігурації доробки можуть злетіти. Фіксуйте зміни в розширенні конфігурації, а не в самій конфігурації. Згідно з документацією 1С, розширення призначені для доробки типових конфігурацій без зміни самої конфігурації.
Чому розширення конфігурації — єдиний безпечний спосіб доробки?
Використання розширення в 100 разів надійніше прямого редагування — жодна доробка не загубиться при оновленні. Рішення — використовувати розширення конфігурації (БСП 3.1+, 1С 8.3). Всі зміни правил обміну, довідників та регістрів оформлюються в окремому об'єкті «Розширення». При оновленні типової конфігурації розширення залишається недоторканим. Цей підхід багаторазово виправданий — наш кейс з дистриб'ютором з трьома складами показав: 4 оновлення КА за рік, жодна доробка не постраждала. Налаштування обміну 1С:Комплексна автоматизація і 1С-Бітрікс потребує розуміння обох систем, але з розширенням ви захищені від сюрпризів.
Детальніше про налаштування характеристик
У КА характеристики номенклатури зберігаються в регістрі відомостей `ЗначенняВластивостейОб'єктів`. При вивантаженні вони потрапляють у секцію `Властивості` XML. Бітрікс читає їх і створює властивості інфоблоку. Проблема виникає, коли характеристика в КА — посилальний тип. Потрібен обробник, який при обробці XML замінює GUID на рядкове значення. Приклад обробника наведено нижче.Як уникнути втрати доробок при оновленні 1С?
Створіть розширення конфігурації в 1С. Це гарантує, що всі зміни правил обміну залишаться працездатними після встановлення оновлень типової конфігурації. Ми завжди використовуємо розширення, і за роки роботи не було жодного випадку, коли доробка злетіла при оновленні.
Як налаштувати обмін: покрокова інструкція
- Створіть розширення конфігурації в 1С.
- Налаштуйте вузол обміну: адреса сайту, логін/пароль, організація, вид цін, склади.
- Налаштуйте відповідність типів цін на стороні Бітрікс.
- Якщо є посилальні характеристики — додайте обробник
OnIBlockCMLImport2ElementAdd. - Налаштуйте статуси замовлень в обох системах.
- Запустіть тестовий обмін і перевірте всі сутності.
Налаштування вузла обміну в КА
Шлях: Адміністрування → Обмін даними → Обмін з сайтом на 1С-Бітрікс. Створюємо новий вузол. Обов'язкові параметри:
- Адреса сайту —
https://example.com/bitrix/admin/1c_exchange.php - Логін/пароль — користувач Бітрікс з правами на обмін (група «Адміністратори» або кастомна роль)
- Організація — яку організацію вивантажуємо (якщо декілька)
- Вид цін — одна або кілька цінових груп
- Склади — вибираємо конкретні склади або «всі»
Тонкість з цінами: в КА можна налаштувати вивантаження кількох видів цін одночасно. На стороні Бітрікс кожен вид ціни — це окремий тип ціни в торговому каталозі. Відповідність налаштовується в Налаштування → Торговий каталог → Типи цін.
Характеристики номенклатури: типова проблема
У 90% випадків проблеми з характеристиками вирішуються додаванням обробника. У КА характеристики номенклатури зберігаються в регістрі відомостей ЗначенняВластивостейОб'єктів. При вивантаженні вони потрапляють у секцію Властивості XML. Бітрікс читає їх і створює властивості інфоблоку.
Проблема виникає, коли характеристика в КА — посилальний тип (наприклад, «Виробник» → довідник Контрагентів). Бітрікс отримує GUID контрагента замість його назви. Потрібен обробник, який при обробці XML замінює GUID на рядкове значення.
// Обработчик события обмена AddEventHandler('catalog', 'OnIBlockCMLImport2ElementAdd', 'fixReferenceProperties'); function fixReferenceProperties(&$arFields, &$arProps, $arXML) { // Если значение свойства — GUID (формат 8-4-4-4-12) foreach ($arProps as $propCode => &$propVal) { if (preg_match( '/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i', $propVal )) { // Ищем значение в таблице маппинга $propVal = getPropertyValueByGuid($propCode, $propVal); } } } Як обмінюватися замовленнями між Бітрікс та 1С?
Замовлення з Бітрікс в КА передаються у форматі CommerceML — секція Документи. В КА вони створюються як 'Замовлення покупця' у відповідному розділі.
Критичний момент: статуси замовлень. У Бітрікс статус — це код (наприклад, N, P, F). В КА — перелік (НовийЗамовлення, ВРоботі, Виконано). Відповідність потрібно налаштовувати вручну у вузлі обміну з обох сторін. Без цього замовлення створюються в КА без статусу або з невірним.
Додаткові поля замовлення. Якщо на сайті є кастомні поля (наприклад, «Бажана дата доставки», «Коментар до замовлення»), вони передаються через ЗначенняРеквізиту в XML замовлення. На стороні КА потрібно додати відповідні реквізити в об'єкт «Замовлення покупця» і прописати їх у налаштуваннях вузла обміну.
Кейс з нашої практики: КА + мультисклад + кілька сайтів
Дистриб'ютор побутової техніки: КА з 3 складами (Москва, Казань, Краснодар), два сайти на Бітрікс — роздрібний та оптовий (різні ціни, різні залишки). Наш інженер налаштував два вузли обміну в КА — по одному на кожен сайт. Кожен вузол налаштований на свій вид цін і свій набір складів. Інкрементальний обмін (тільки зміни) — кожні 20 хвилин. Повний обмін — вночі.
Складність: обидва сайти на одному сервері, PHP-процеси обміну перетиналися за часом і блокували lock-файл Бітрікс. Вирішили додаванням затримки в cron: роздрібний запускається о 00:00, оптовий — о 00:15. В результаті клієнт заощадив на ручній синхронізації понад 150 000 ₴ на рік. За нашими оцінками, автоматизація обміну окупається протягом 3–6 місяців і приносить до 300 000 ₴ річної економії на ручному введенні даних.
Що входить у роботу з налаштування обміну
- Аудит поточного вузла обміну та виявлення вузьких місць
- Створення розширення конфігурації 1С (доробки не злітають при оновленнях)
- Налаштування полів та типів цін відповідно до вашого каталогу
- Реалізація обробників для нестандартних даних (посилальні характеристики, кастомні поля замовлень)
- Інтеграція мультискладу та кількох сайтів (якщо потрібно)
- Тестування повного циклу обміну: вивантаження, завантаження, синхронізація статусів
- Документація та навчання адміністратора
- Гарантія 30 днів на працездатність обміну
Терміни налаштування
| Етап | Тривалість | Коментар |
|---|---|---|
| Аудит та проектування | 1 день | Аналіз поточної конфігурації та вимог |
| Налаштування вузла обміну | 1–2 дні | Базові налаштування та розширення |
| Розробка обробників | 1–3 дні | Для нестандартних даних |
| Тестування та налагодження | 1–2 дні | Повний цикл перевірки |
| Документація та навчання | 0,5 дня | Передача знань адміністратору |
Базова настройка (номенклатура + ціни + залишки + замовлення) — 2–4 робочих дні. Якщо потрібні нестандартні сутності (характеристики-посилання, мультисклад, кілька сайтів) — 5–10 днів з тестуванням. Налаштування обміну 1С:Комплексна автоматизація і 1С-Бітрікс — це інвестиція, яка окупається на 80% швидше, ніж замовна розробка з нуля. Отримайте консультацію з налаштування обміну — просто напишіть нам. Зв'яжіться з нами для розрахунку вартості та термінів.







