Налаштування обміну 1С Управління торгівлею УТ 10 і 1С-Бітрікс
УТ 10 — конфігурація, яка досі використовується на багатьох підприємствах, хоча її підтримка офіційно припинена. Обмін із сайтом на Бітрікс у ній має низку особливостей: налаштування профілю заховані глибше, підтримка характеристик номенклатури обмежена, а регламентні завдання відсутні. Типова ситуація: торговий каталог на 50 тис. товарів, 6 кольорів у кожного — характеристики не вивантажуються, тому що в УТ 10 немає готового механізму для варіантів. Ми навчилися обходити ці обмеження.
Клієнти часто звертаються з проблемами: замовлення з сайту не створюються в 1С, ціни не оновлюються, або обмін запускається тільки при відкритій базі. Наше завдання — зробити так, щоб синхронізація працювала автоматично і без помилок. Для цього ми використовуємо зовнішню обробку, планувальник Windows і, за потреби, доопрацьовуємо конфігурацію УТ 10.
Як налаштувати обмін без ручного запуску?
Для автоматичного обміну з УТ 10 потрібна зовнішня обробка RunExchange.epf, що запускається через планувальник Windows. Ось приклад батника:
REM Файл run_exchange.bat
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S "SERVER\DATABASE" /N "admin" /P "password" /Execute "C:\scripts\RunExchange.epf"
Обробка виконує обмін за протоколом CommerceML і завершує сеанс. Планувальник запускає батник за розкладом — наприклад, щогодини. Це в 3-5 разів надійніше за ручний запуск і виключає людський фактор.
Що дає автоматизація обміну?
Автоматична синхронізація економить час співробітників і виключає помилки ручного введення. Якщо раніше менеджеру доводилося щодня заходити в 1С, запускати вивантаження і чекати, то тепер все відбувається за розкладом без участі людини. Крім того, це підвищує актуальність даних на сайті — ціни та залишки оновлюються щогодини, а не раз на день. За нашими оцінками, автоматизація знижує кількість помилок обміну на 80%.
Розташування налаштувань обміну в УТ 10
Сервіс → Обмін даними → Обмін із сайтом (Бітрікс)
Якщо пункт відсутній — конфігурацію було змінено або функцію вимкнено. Увімкнути:
Сервіс → Налаштування параметрів обліку → Додатково → Використовувати обмін із сайтом
Відмінності від УТ 11 при налаштуванні обміну
| Параметр |
УТ 10 |
УТ 11 (і вище) |
| Запуск обміну |
Тільки при відкритій 1С, потрібен планувальник |
Вбудовані регламентні завдання |
| Характеристики |
Обмежені, часто потребують серії |
Повноцінна підтримка торгових пропозицій |
| REST API |
Немає |
Вбудовані HTTP-сервіси |
| Статуси замовлень |
Новий, У роботі, Виконаний, Скасований |
Розширений, гнучкий мапінг |
| Формат обміну |
Тільки файловий |
Файловий + REST |
Характеристики номенклатури. В УТ 10 характеристики реалізовані слабше. Для передачі варіантів товару (колір/розмір) може знадобитися доопрацювання конфігурації або використання серій замість характеристик. В одному з проєктів ми зіткнулися з каталогом на 50 000 товарів, де кожен мав 6 кольорів — довелося переробляти механізм серій, щоб вивантажити всі варіанти.
Замовлення. В УТ 10 замовлення з сайту створюються як документи «Замовлення покупця» (довідник з підсистеми управління продажами). Статуси замовлення — «Новий», «У роботі», «Виконаний», «Скасований». Мапінг з Бітрікс прямолінійний.
Розклад обміну. УТ 10 працює тільки у файловому режимі (товстий клієнт). Регламентні завдання запускаються тільки при відкритій 1С. Для автоматичного обміну без участі людини потрібен окремо налаштований сеанс 1С на сервері.
Етапи налаштування обміну УТ 10
| Етап |
Тривалість |
Опис |
| Аналітика |
2-4 години |
Вивчення конфігурації УТ 10, структури каталогу, вимог |
| Проєктування |
1-2 години |
Визначення формату обміну, профілю, необхідності доопрацювань |
| Реалізація |
4-8 годин |
Налаштування профілю, доопрацювання 1С, автоматизація через планувальник |
| Тестування |
2-4 години |
Перевірка синхронізації на тестовому каталозі, виправлення помилок |
| Деплой |
1-2 години |
Розгортання на продакшені, передача документації |
Що входить у налаштування обміну
- Створення профілю обміну: адреса сайту, шлях до обробника, авторизація
- Доопрацювання конфігурації УТ 10 (якщо потрібні характеристики, серії, дод. документи)
- Реалізація автоматичного запуску через планувальник Windows
- Тестування синхронізації каталогу та замовлень
- Документація щодо налаштувань
- Годинна віддалена підтримка після здачі
Чому варто перейти на УТ 11?
Якщо клієнт ще на УТ 10 — за будь-якої можливості рекомендуємо перехід на УТ 11 або вище. Переваги для обміну з сайтом: регламентні завдання без ручного запуску, краща підтримка характеристик і торгових пропозицій, HTTP-сервіси для REST API. Перенесення налаштувань обміну при переході — окреме завдання: структура даних змінюється, знадобиться повторне налаштування мапінгу.
Терміни та вартість
Базовий обмін каталогом і замовленнями через УТ 10 займає 1–2 дні. З налаштуванням автоматичного запуску через планувальник — плюс 4–8 годин. Якщо потрібні доопрацювання (характеристики, серії, нестандартні документи), терміни розраховуються індивідуально. Підсумкова вартість залежить від обсягу робіт і обговорюється після аудиту вашої системи.
Поширені проблеми при налаштуванні
- Не вивантажуються характеристики: в УТ 10 немає готових торгових пропозицій — використовуємо серії або доопрацьовуємо конфігурацію.
- Обмін зривається через тайм-аут: на великих каталогах збільшуємо ліміти виконання скриптів.
- Замовлення створюються без статусу: перевіряємо мапінг статусів і права користувача в Бітрікс.
Наші інженери мають 10-річний досвід в інтеграціях 1С та Бітрікс. Ми гарантуємо коректну синхронізацію та підтримку після налаштування.
Якщо вам потрібне налаштування обміну УТ 10 з Бітрікс, зверніться до нас. Отримайте консультацію та оцінку вашого проєкту. Зв'яжіться з нами — ми підберемо оптимальне рішення.
CommerceML: чому стандартний обмін — і порятунок, і пастка
Стандартний обмін через CommerceML 2.0 на типовому «Управлінні торгівлею» або «Комплексній автоматизації» заводиться за день-два. Товари, ціни, залишки, замовлення — все через XML-файли за розкладом. Для магазину на 3 000 позицій з парою оновлень на добу цього вистачає з запасом. Але як тільки каталог переростає 30 000 SKU, починаються проблеми: інтеграція 1С з Бітрікс на великих обсягах потребує нестандартних рішень.
Чому CommerceML гальмує на каталогах понад 100 000 товарів?
bitrix_1c_exchange.php генерує XML на стороні Бітрікса, 1С забирає та парсить. На великих каталогах парсер активно пише в тимчасову таблицю b_xml_tree — MySQL може стати колом. Ми бачили проект, де стандартний обмін 180 000 товарів займав 6 годин і повністю блокував сервер: ні адмінка, ні фронт не відкривалися. Рішення — інкрементальний обмін. В налаштуваннях вузла обміну на стороні 1С ставимо «Вивантажувати тільки змінені» та розбиваємо вивантаження на пакети по 500–1000 елементів. На стороні Бітрікса — кастомний обробник, який не перестворює b_xml_tree кожного разу, а працює через CIBlockXMLFile::ReadXMLToDatabase() з контролем порцій. Каталог у 200 000 SKU оновлюється за 8–12 хвилин.
Ще один підводний камінь — EXTERNAL_ID. При повторному імпорті Бітрікс зіставляє елементи інфоблоків за зовнішнім кодом. Якщо в 1С товар видалено та створено заново з новим GUID, на сайті з'являється дубль — зі старими відгуками на одній картці та нульовими на іншій. Лікується жорсткою прив'язкою за артикулом через кастомний обробник події OnBeforeIBlockElementAdd.
Як уникнути дублів при повторному імпорті?
Прив'язуємо товари не за GUID, а за артикулом. Перевірка на унікальність виконується до запису в інфоблок — дублікати виключаються навіть після перестворення номенклатури в 1С. На одному проекті з 50 000 товарів така схема запобігла появі 300 дублів на місяць і заощадила контент-менеджерам близько 20 годин ручного чищення.
Кастомні конфігурації 1С: коли CommerceML пасує
«У нас типова конфігурація» — каже кожен другий клієнт, а потім ми відкриваємо базу і бачимо 200 кастомних обробок, перейменовані реквізити та самописні документи реалізації. CommerceML працює з фіксованою структурою XML. Якщо в 1С змінили склад реквізитів номенклатури або додали нестандартний документ — обмін мовчки пропускає ці дані. Або падає з незрозумілою помилкою в журналі реєстрації 1С, а в Бітрікс нічого не пишеться.
У таких випадках робимо кастомне вивантаження. На стороні 1С пишемо обробку, яка формує JSON (парсити швидше, налагоджувати простіше) і відправляє через REST API Бітрікса. Повний контроль: які поля беремо, як трансформуємо, що робимо при конфлікті. Для важких випадків — D7 API з прямою роботою через \Bitrix\Catalog\ProductTable та \Bitrix\Sale\Order.
| Критерій |
CommerceML (стандарт) |
Кастомний REST (JSON) |
| Швидкість на 100 000+ SKU |
Низька (повний XML) |
Висока (інкрементальний JSON) |
| Гнучкість схеми |
Фіксована |
Довільна |
| Можливість розширення |
Обмежена |
Без обмежень |
| Простота налагодження |
Журнал реєстрації 1С |
Логи HTTP-запитів, Postman |
Коли потрібен кастомний REST замість CommerceML?
Кастомний REST виправданий при:
- нестандартних реквізитах номенклатури;
- множинних типах цін (роздріб, опт, дилерська, акційна, регіональна, валютна) — стандартний обмін передає лише один тип;
- мультискладі з різними залишками та необхідністю вибору складу на сайті.
Ціни, залишки та мультисклад
Стандартний обмін вміє передавати один тип ціни. В реальності їх може бути 15: кожна зі своєю групою покупців та пріоритетом. Мапінг між ціновими групами 1С та групами користувачів Бітрікса — окрема інженерна задача. Особливо коли знижки перетинаються і потрібно визначити, яка ціна перемагає.
Мультисклад додає ще один шар: товар є на складі в Москві, немає в Пітері, і «під замовлення» в Новосибірську. На сайті потрібно показати наявність по кожній точці, підключити вибір пункту самовивозу та розрахувати доставку від найближчого складу, де товар фізично є. Стандартний модуль складського обліку Бітрікс (catalog.store) справляється з відображенням, але логіку «звідки відвантажувати» пишемо окремо. Для одного виробничого холдингу ми реалізували кастомний агрегатор залишків, який за 2 секунди розраховував баланс по 8 складах — це скоротило кількість помилок відвантаження на 80%.
Замовлення та документообіг
Замовлення з сайту відлітає в 1С, формується реалізація, товар резервується. Статуси повертаються назад. Головний нюанс — часткове відвантаження: клієнт замовив 5 позицій, 3 є на складі, 2 прийдуть через тиждень. 1С формує два документи реалізації. Бітрікс з коробки не вміє розбивати одне замовлення на кілька відвантажень — доопрацьовуємо обробник OnSaleOrderSaved, який створює дочірні замовлення та синхронізує статуси по кожному.
Документи в особистому кабінеті — рахунки, акти, накладні з 1С — віддаємо через REST, PDF генерується на стороні 1С і кешується на CDN. Покупець завантажує не з 1С напряму (це вбило б сервер), а з кешу.
Рекомендація CommerceML: пакетний імпорт з контролем порцій знижує навантаження на MySQL та виключає блокування (джерело: Wikipedia).
Моніторинг: не «налаштував і забув»
Обмін може зламатися тихо: скрипт відпрацював, помилок в лозі немає, але 200 товарів не оновилися через невалідний UTF-8 в назві. Або 1С змінила формат дати в черговому оновленні — всі ціни прийшли нульовими.
Мінімальний набір, який ставимо на кожному проекті:
- Алерт в Telegram, якщо час обміну виріс у 3+ рази від середнього.
- Перевірка розбіжності залишків: скрипт порівнює
b_catalog_product.QUANTITY з тим, що віддає 1С, і сповіщає при дельті більше 5 %.
- Дашборд: остання синхронізація, кількість оброблених позицій, черга, помилки.
Для проектів з високим навантаженням додаємо асинхронні черги на Redis або RabbitMQ. Обмін не блокує веб-сервер, дані не втрачаються при короткочасному падінні 1С. На одному інтернет-магазині з оборотами 2 млн замовлень на рік ми впровадили таку схему — час відновлення після збоїв скоротився з 3 годин до 10 хвилин.
Зв'язка з Бітрікс24 для автоматизації документообігу
Якщо крім сайту є корпоративний портал на Бітрікс24 — зв'язуємо і його. Контрагенти з CRM летять в 1С, рахунки з 1С з'являються в картці угоди. Менеджер бачить дебіторку та взаєморозрахунки, не перемикаючись між вікнами. Закрили угоду — документи сформувалися самі.
Оплата надійшла в 1С → логіст отримує задачу на відвантаження в Бітрікс24. Товар відвантажений → менеджер бачить повідомлення. Автоматичні задачі за подіями з 1С — через вебхуки Бітрікс24 REST API. Така зв'язка скорочує ручне введення на 70% та виключає забуті відвантаження.
Як ми налаштовуємо інтеграцію: покроковий процес
-
Аудит конфігурації 1С. Дивимось структуру довідників, документів, реквізитів. Виявляємо кастомні доопрацювання. Оцінюємо обсяг даних (кількість SKU, замовлень, складів).
-
Проектування схеми обміну. Узгоджуємо набір даних: товари, ціни, залишки, замовлення, документи. Визначаємо інтервал синхронізації та механізм — CommerceML або кастомний REST.
-
Налаштування стандартного обміну. Налаштовуємо CommerceML, пакетний режим, прив'язку за артикулом. Перевіряємо коректність передачі даних на тестовому каталозі.
-
Розширена інтеграція. Для складних конфігурацій пишемо кастомні обробники на стороні 1С та Бітрікса. Підключаємо мультисклад, множинні ціни, часткове відвантаження.
-
Моніторинг та гарантія. Встановлюємо алерти, дашборд, документацію. Навчаємо операторів. Після запуску — гарантійна підтримка.
Типові налаштування обміну для каталогу 50 000 SKU
Пакетний режим: 500 елементів за крок. Прив'язка за артикулом. Період синхронізації: кожні 15 хвилин. Використовуємо агенти Бітрікса з тегованим кешуванням. На стороні 1С — обробка формування JSON замість XML для прискорення.
Строки та що входить в роботу
| Етап |
Опис |
Орієнтовний строк |
| Аналітика |
Аудит конфігурації 1С, структури обміну, поточних проблем |
1–2 дні |
| Проектування схеми |
Узгодження набору даних (товари, ціни, замовлення) та архітектури |
2–5 днів |
| Реалізація стандартного обміну |
Налаштування CommerceML, пакетного режиму, прив'язки за артикулом |
1–2 тижні |
| Розширена інтеграція |
Кастомний REST, мультисклад, множинні ціни, часткове відвантаження |
2–4 тижні |
| Повна кастомна зв'язка |
1С + сайт + Бітрікс24, асинхронні черги, моніторинг |
1–2 місяці |
Результат роботи включає: документовану схему обміну, налаштовані сценарії синхронізації, дашборд моніторингу, навчання операторів та гарантійну підтримку після запуску. Вартість розраховується індивідуально — вона залежить від складності конфігурації 1С, обсягу каталогу та необхідного ступеня автоматизації. Оцінимо ваш проект за 1 день — пишіть, обговоримо. Замовте інтеграцію — отримайте стабільний обмін за 1–2 тижні.
Ми провели понад 50 інтеграцій 1С для інтернет-магазинів та виробничих компаній. Середній досвід команди — 7 років, у нас є сертифіковані спеціалісти 1С-Бітрікс. Наш досвід гарантує, що обмін не зламається в перший же місяць і буде стабільно працювати роками. Наприклад, на проекті з каталогом 50 000 товарів автоматизація обміну заощадила клієнту близько 200 000 рублів на рік на операційних витратах.
Зв'яжіться з нами для безкоштовного аудиту вашої конфігурації 1С — знайдемо вузькі місця та запропонуємо оптимальне рішення.