Налаштування обміну 1С:Комплексна автоматизація та 1С-Бітрікс

Уявіть: у вас в 1С:Комплексна автоматизація три склади, два сайти на Бітрікс, сотні товарів з характеристиками, а обмін через CommerceML працює з перебоями — замовлення губляться, ціни на роздрібному сайті не збігаються з оптовим. Знайома ситуація? Конфігурація КА обирається компаніями, які переросл
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування обміну 1С:Комплексна автоматизація та 1С-Бітрікс
Простий
~1 день

Наші компетенції:

Часті запитання

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1460
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    764
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    810
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1166

Уявіть: у вас в 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. Створіть розширення конфігурації в 1С.
  2. Налаштуйте вузол обміну: адреса сайту, логін/пароль, організація, вид цін, склади.
  3. Налаштуйте відповідність типів цін на стороні Бітрікс.
  4. Якщо є посилальні характеристики — додайте обробник OnIBlockCMLImport2ElementAdd.
  5. Налаштуйте статуси замовлень в обох системах.
  6. Запустіть тестовий обмін і перевірте всі сутності.

Налаштування вузла обміну в КА

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