Интеграция 1С с сайтом — это обмен данными между учётной системой и интернет-магазином или каталогом: из 1С на сайт уходят товары, цены и остатки, обратно приходят заказы и клиенты. Разберём, что именно можно синхронизировать, какими способами это делается и где такие проекты обычно спотыкаются.
Что даёт обмен данными
Без интеграции менеджер переносит заказы руками: открывает письмо с сайта, заводит документ в 1С, проверяет остаток, звонит клиенту. Пять заказов в день это терпимо, пятьдесят — уже нет: появляются опечатки, продажи товара, которого нет на складе, и расхождения между сайтом и учётом.
Обмен закрывает четыре задачи: актуальные цены и остатки на сайте, заказы сразу в базе, единый справочник товаров и понятная аналитика — продажи сайта видно в тех же отчётах, что и продажи офлайн.
Что синхронизируют чаще всего
- Номенклатуру и категории — названия, артикулы, описания, характеристики, картинки, единицы измерения.
- Цены — обычно один-два типа цен из 1С: розничную и, например, оптовую для авторизованных клиентов.
- Остатки — по складам или сводно; часто с «буфером», чтобы не продать последнюю единицу дважды.
- Заказы — с сайта в 1С, вместе с составом, доставкой и контактами покупателя.
- Статусы заказов — обратно на сайт, чтобы клиент видел «собран», «передан в доставку», «выполнен».
- Контрагентов — карточки покупателей и их реквизиты, если работаете с юрлицами.
Три способа связать 1С и сайт
| Способ | Как работает | Когда подходит |
|---|---|---|
| Типовой обмен CommerceML | 1С выгружает XML-пакет, сайт его забирает по расписанию | сайт на 1С-Битрикс и типовая конфигурация — самый быстрый старт |
| HTTP-сервисы 1С (REST) | сайт обращается к 1С напрямую и получает ответ в реальном времени | нужны актуальные остатки «здесь и сейчас», личный кабинет, нестандартная логика |
| Сторонний модуль или коннектор | готовое расширение для конкретной CMS | сайт не на Битриксе, а логика обмена стандартная |
Выбор зависит не от «моды», а от двух вещей: насколько свежими должны быть данные и насколько ваша конфигурация отличается от типовой. Обмен пакетами раз в час дешевле и надёжнее, обмен в реальном времени сложнее и требует, чтобы 1С была доступна с сайта постоянно.
Односторонний или двусторонний обмен
Односторонний — только из 1С на сайт (каталог, цены, остатки). Его ставят интернет-витринам и каталогам без корзины. Двусторонний добавляет обратный поток: заказы и клиенты попадают в 1С, статусы возвращаются на сайт. Именно двусторонний обмен и называют обычно «интеграцией 1С с сайтом», и именно он требует аккуратной настройки: у каждой стороны свои справочники, и их нужно однозначно сопоставить.
Где такие проекты спотыкаются
- Дубли номенклатуры. Товар на сайте и товар в 1С связываются по идентификатору. Если связь потерялась, каждый обмен плодит копии — каталог разрастается вдвое.
- Единицы измерения и кратность. «Штука», «упаковка по 12» и «килограмм» на сайте и в базе должны совпадать, иначе заказ приедет с неверным количеством.
- Характеристики и варианты. Размеры, цвета и комплектации в 1С хранятся иначе, чем торговые предложения на сайте — соответствие настраивается отдельно.
- Картинки. Выгрузка изображений тяжёлая: обмен, который проходит за минуту без картинок, с ними может идти полчаса.
- Таймауты и блокировки. Большой пакет не успевает обработаться, а тяжёлый обмен в рабочее время блокирует пользователей в базе — поэтому полный обмен ставят на ночь, а в течение дня гоняют только изменения.
- Обмен «молча сломался». Пакет перестал приходить, а никто не заметил — нужны уведомления об ошибках и проверка даты последнего успешного обмена.
Что подготовить до начала работ
- Навести порядок в справочнике номенклатуры — убрать дубли, задать артикулы, проверить единицы измерения. Это половина успеха проекта.
- Решить, что считается источником истины по каждому полю: цена и остаток — из 1С, описание и SEO-тексты — с сайта.
- Определить периодичность. Остатки — каждые 10–15 минут, цены — раз в час, полный каталог — ночью.
- Обеспечить доступность базы. Если 1С стоит на офисном компьютере, который выключают на ночь, обмен работать не будет.
Интеграция 1С с сайтом: как проходит проект
- Обследование. Смотрим конфигурацию 1С, её доработки, движок сайта и текущий порядок работы: кто заводит товары, откуда берутся цены, как сейчас попадают заказы.
- Сопоставление справочников. Определяем, как связываются товары, категории, склады, типы цен и статусы заказов. На этом этапе чаще всего и обнаруживаются дубли и разнобой в единицах измерения.
- Настройка обмена. Включается выгрузка на стороне 1С, приём на стороне сайта, задаётся расписание и правила: что обновлять всегда, что только при изменении.
- Тест на копии. Первый обмен всегда идёт на тестовую копию базы и тестовый сайт — иначе ошибка сопоставления попадает сразу в рабочий каталог.
- Запуск и наблюдение. Первую неделю обмен смотрят ежедневно: сверяют остатки по нескольким позициям, проверяют, что заказы приходят полностью.
Для типового сайта на Битриксе с типовой конфигурацией проект укладывается в несколько дней. Доработанная конфигурация, нестандартные цены, скидки и характеристики увеличивают срок — объём называем после обследования.
Как проверить, что интеграция 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 ₽ в час. Объём зависит от того, насколько ваша конфигурация отличается от типовой и сколько объектов синхронизируется, поэтому сначала проводится обследование.
