Интеграция 1С с сайтом: что синхронизируют и как это устроено

Интеграция 1С с сайтом — это обмен данными между учётной системой и интернет-магазином или каталогом: из 1С на сайт уходят товары, цены и остатки, обратно приходят заказы и клиенты. Разберём, что именно можно синхронизировать, какими способами это делается и где такие проекты обычно спотыкаются.

Что даёт обмен данными

Без интеграции менеджер переносит заказы руками: открывает письмо с сайта, заводит документ в 1С, проверяет остаток, звонит клиенту. Пять заказов в день это терпимо, пятьдесят — уже нет: появляются опечатки, продажи товара, которого нет на складе, и расхождения между сайтом и учётом.

Обмен закрывает четыре задачи: актуальные цены и остатки на сайте, заказы сразу в базе, единый справочник товаров и понятная аналитика — продажи сайта видно в тех же отчётах, что и продажи офлайн.

Что синхронизируют чаще всего

  • Номенклатуру и категории — названия, артикулы, описания, характеристики, картинки, единицы измерения.
  • Цены — обычно один-два типа цен из 1С: розничную и, например, оптовую для авторизованных клиентов.
  • Остатки — по складам или сводно; часто с «буфером», чтобы не продать последнюю единицу дважды.
  • Заказы — с сайта в 1С, вместе с составом, доставкой и контактами покупателя.
  • Статусы заказов — обратно на сайт, чтобы клиент видел «собран», «передан в доставку», «выполнен».
  • Контрагентов — карточки покупателей и их реквизиты, если работаете с юрлицами.

Три способа связать 1С и сайт

СпособКак работаетКогда подходит
Типовой обмен CommerceML1С выгружает XML-пакет, сайт его забирает по расписаниюсайт на 1С-Битрикс и типовая конфигурация — самый быстрый старт
HTTP-сервисы 1С (REST)сайт обращается к 1С напрямую и получает ответ в реальном временинужны актуальные остатки «здесь и сейчас», личный кабинет, нестандартная логика
Сторонний модуль или коннекторготовое расширение для конкретной CMSсайт не на Битриксе, а логика обмена стандартная

Выбор зависит не от «моды», а от двух вещей: насколько свежими должны быть данные и насколько ваша конфигурация отличается от типовой. Обмен пакетами раз в час дешевле и надёжнее, обмен в реальном времени сложнее и требует, чтобы 1С была доступна с сайта постоянно.

Односторонний или двусторонний обмен

Односторонний — только из 1С на сайт (каталог, цены, остатки). Его ставят интернет-витринам и каталогам без корзины. Двусторонний добавляет обратный поток: заказы и клиенты попадают в 1С, статусы возвращаются на сайт. Именно двусторонний обмен и называют обычно «интеграцией 1С с сайтом», и именно он требует аккуратной настройки: у каждой стороны свои справочники, и их нужно однозначно сопоставить.

Где такие проекты спотыкаются

  • Дубли номенклатуры. Товар на сайте и товар в 1С связываются по идентификатору. Если связь потерялась, каждый обмен плодит копии — каталог разрастается вдвое.
  • Единицы измерения и кратность. «Штука», «упаковка по 12» и «килограмм» на сайте и в базе должны совпадать, иначе заказ приедет с неверным количеством.
  • Характеристики и варианты. Размеры, цвета и комплектации в 1С хранятся иначе, чем торговые предложения на сайте — соответствие настраивается отдельно.
  • Картинки. Выгрузка изображений тяжёлая: обмен, который проходит за минуту без картинок, с ними может идти полчаса.
  • Таймауты и блокировки. Большой пакет не успевает обработаться, а тяжёлый обмен в рабочее время блокирует пользователей в базе — поэтому полный обмен ставят на ночь, а в течение дня гоняют только изменения.
  • Обмен «молча сломался». Пакет перестал приходить, а никто не заметил — нужны уведомления об ошибках и проверка даты последнего успешного обмена.

Что подготовить до начала работ

  1. Навести порядок в справочнике номенклатуры — убрать дубли, задать артикулы, проверить единицы измерения. Это половина успеха проекта.
  2. Решить, что считается источником истины по каждому полю: цена и остаток — из 1С, описание и SEO-тексты — с сайта.
  3. Определить периодичность. Остатки — каждые 10–15 минут, цены — раз в час, полный каталог — ночью.
  4. Обеспечить доступность базы. Если 1С стоит на офисном компьютере, который выключают на ночь, обмен работать не будет.

Интеграция 1С с сайтом: как проходит проект

  1. Обследование. Смотрим конфигурацию 1С, её доработки, движок сайта и текущий порядок работы: кто заводит товары, откуда берутся цены, как сейчас попадают заказы.
  2. Сопоставление справочников. Определяем, как связываются товары, категории, склады, типы цен и статусы заказов. На этом этапе чаще всего и обнаруживаются дубли и разнобой в единицах измерения.
  3. Настройка обмена. Включается выгрузка на стороне 1С, приём на стороне сайта, задаётся расписание и правила: что обновлять всегда, что только при изменении.
  4. Тест на копии. Первый обмен всегда идёт на тестовую копию базы и тестовый сайт — иначе ошибка сопоставления попадает сразу в рабочий каталог.
  5. Запуск и наблюдение. Первую неделю обмен смотрят ежедневно: сверяют остатки по нескольким позициям, проверяют, что заказы приходят полностью.

Для типового сайта на Битриксе с типовой конфигурацией проект укладывается в несколько дней. Доработанная конфигурация, нестандартные цены, скидки и характеристики увеличивают срок — объём называем после обследования.

Как проверить, что интеграция 1С с сайтом работает

Три проверки, которые стоит делать регулярно, а не когда клиент пожаловался:

  • Дата последнего успешного обмена. Она должна быть свежей: если последняя удачная выгрузка была позавчера, обмен уже сломан.
  • Контрольные позиции. Берём пять товаров — ходовой, редкий, весовой, с характеристиками и с нулевым остатком — и сверяем цену и остаток на сайте и в базе.
  • Путь заказа. Оформляем тестовый заказ и смотрим, что он пришёл в 1С целиком: состав, количество, доставка, контакты, а статус вернулся обратно на сайт.

Уведомления об ошибках обмена лучше настроить сразу: молчаливо сломавшийся обмен обнаруживается обычно через неделю, когда на складе кончился товар, который сайт всё ещё продаёт.

Интеграция 1С с CRM и другими системами

Тот же механизм используется не только для сайта. Чаще всего к 1С подключают CRM (сделки и контакты), маркетплейсы (заказы и остатки), службы доставки, банки и электронный документооборот. Логика одинаковая: определить, какие объекты синхронизируются, в какую сторону и как часто, и заранее договориться, какая система главная по каждому полю.

Где должна стоять 1С для обмена

Для обмена нужен постоянный доступ к базе. Когда 1С работает на компьютере в офисе, обмен зависит от того, включён ли он и не оборвался ли домашний интернет провайдера. Поэтому базы, участвующие в обмене, обычно переносят на сервер: сервер для 1С доступен круглосуточно, а для веб-публикации и HTTP-сервисов у нас есть конфигурация с MS SQL — 5 500 ₽ в месяц. Как перенести базу, описано в статье «Как перенести 1С в облако».

Сколько стоит интеграция

Работы по интеграции считаются по времени — 4 000 ₽ в час. Типовой обмен каталога и заказов между 1С и сайтом на Битриксе с минимальными доработками занимает меньше, чем интеграция доработанной конфигурации с нестандартной логикой цен и скидок. Поэтому сначала проводим обследование: смотрим конфигурацию, справочники и сайт, и после этого называем объём.

Сопровождение обмена — отдельная история: релизы 1С, обновления CMS и изменения в ассортименте ломают интеграции регулярно. Мы держим обмены под наблюдением в рамках сопровождения 1С, а разработку и доработки ведём как разработку 1С.

Интеграция 1С с CRM

Связка 1С с CRM решает ту же задачу, что и обмен с сайтом, только с другой стороны: в CRM живут сделки и общение с клиентом, в 1С — документы, оплаты и склад. Пока систем две и они не связаны, менеджер вбивает одну и ту же сделку дважды, а руководитель получает две разные картины продаж.

Что обычно передают между системами: контрагентов и контакты, номенклатуру и цены, счета и статусы их оплаты, отгрузки и остатки. Направление обмена задаётся под процесс — например, счёт создаётся в CRM, а проводится в 1С, и статус оплаты возвращается менеджеру автоматически.

Технически интеграция 1С с CRM делается либо готовым модулем обмена, если он существует для вашей связки, либо через API обеих систем. Второй путь дороже, но снимает ограничения готовых модулей — а они всплывают ровно там, где у компании нетиповой процесс. Подводные камни те же, что и при обмене с сайтом: разные справочники номенклатуры, дубли контрагентов и вопрос, какая система главная по каждому полю. Решать это нужно до начала работ, а не после первого расхождения в отчётах.

Вопросы об интеграции 1С

Какие данные обычно синхронизируют между 1С и сайтом?

Номенклатуру с категориями и характеристиками, цены, остатки, заказы с сайта в 1С, статусы заказов обратно на сайт и карточки контрагентов, если работаете с юрлицами.

Чем обмен CommerceML отличается от HTTP-сервисов?

При обмене CommerceML 1С выгружает пакет, а сайт забирает его по расписанию — проще и надёжнее. HTTP-сервисы позволяют сайту обращаться к базе напрямую и получать данные в реальном времени, но требуют постоянной доступности 1С.

Почему после обмена появляются дубли товаров?

Товар на сайте и в 1С связываются по идентификатору. Если связь потерялась — например, номенклатуру пересоздали или перенесли базу без сохранения идентификаторов, — каждый обмен создаёт копии. Лечится восстановлением соответствия.

Сколько стоит интеграция 1С с сайтом?

Работы считаются по времени, 4 000 ₽ в час. Объём зависит от того, насколько ваша конфигурация отличается от типовой и сколько объектов синхронизируется, поэтому сначала проводится обследование.

Добавить комментарий
Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *
Сайт использует cookie-файлы и обезличенный счётчик посещаемости Яндекс Метрики. Запись действий на страницах (Вебвизор, карта кликов) включается только после нажатия «Принять»; «Только обязательные» — сайт работает без записи действий. Подробнее — в политике использования cookies.
ПринятьТолько обязательные