Интеграция сайта с 1С: как работает обмен, сроки и подводные камни
Пока каталог небольшой, товары и цены можно переносить на сайт вручную. Но как только позиций становится больше сотни, а заказы идут каждый день, ручной перенос превращается в источник ошибок: на сайте продаётся то, чего нет на складе, цены расходятся с прайсом, менеджеры перебивают заказы из почты в 1С. Интеграция сайта с 1С снимает эту рутину.
Какие данные передаются между сайтом и 1С
Обычно обмен идёт в двух направлениях.
Из 1С на сайт
- номенклатура: товары, артикулы, описания, характеристики, изображения;
- структура каталога и категории;
- цены, включая разные типы цен для розницы и опта;
- остатки по складам;
- статусы заказов: собран, отгружен, оплачен.
С сайта в 1С
- заказы с составом, суммой и способом доставки;
- данные покупателей и контрагентов;
- оплаты, если на сайте подключён эквайринг.
Способы интеграции
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Стандартный обмен CommerceML | Типовой интернет-магазин на популярной CMS, типовая конфигурация 1С | Обмен по расписанию, сложно передать нестандартные данные |
| HTTP-сервисы или OData на стороне 1С | Нужны данные почти в реальном времени, нестандартные поля, личный кабинет оптовика | Нужен доступ к 1С из интернета и доработка конфигурации |
| Промежуточный сервис (шина) | Несколько систем: 1С, CRM, склад, маркетплейсы | Дольше и дороже на старте, зато масштабируется |
Готовые модули «подключи и работай» хорошо справляются с типовыми задачами. Проблемы начинаются, когда конфигурация 1С доработана, товары имеют сложные характеристики или нужно передавать данные чаще, чем раз в час.
Типичные проблемы и как их избежать
- Дубли товаров. Возникают, когда на сайте и в 1С нет общего уникального идентификатора. Решение — с первого дня связывать товары по GUID из 1С, а не по названию.
- Характеристики и модификации. Размеры, цвета, комплектации в 1С и на сайте часто устроены по-разному. Схему соответствия нужно продумать до начала разработки.
- Медленный обмен. Полная выгрузка большого каталога может занимать часы. Решение — передавать только изменения.
- Продажа отсутствующего товара. Если остатки обновляются раз в сутки, днём сайт может продать то, чего уже нет. Остатки и цены стоит обновлять чаще, чем описание товаров.
- Нет мониторинга. Обмен молча падает, и никто не замечает этого неделю. Нужны логи и уведомления об ошибках.
Этапы и сроки
- Аудит. Изучаем конфигурацию 1С, сайт и бизнес-процессы, фиксируем, какие данные, куда и как часто передаются. 3–5 дней.
- Проектирование обмена. Схема соответствия полей, идентификаторы, частота, обработка ошибок. 1 неделя.
- Разработка и доработка 1С. 1–4 недели в зависимости от сложности.
- Тестовый прогон на копии базы, затем перенос на рабочую систему без остановки продаж.
- Мониторинг и поддержка после запуска.
Типовая интеграция интернет-магазина с 1С занимает 2–6 недель. Сложные сценарии с несколькими складами, оптовыми ценами и личным кабинетом — дольше.
Что подготовить перед стартом
- название и версию конфигурации 1С, информацию о доработках;
- доступ к копии базы для тестов;
- список данных, которые нужно передавать, и желаемую частоту обмена;
- контакт специалиста 1С на вашей стороне, если он есть.
Частые вопросы
Сколько времени занимает интеграция сайта с 1С?
Типовая интеграция интернет-магазина занимает 2–6 недель. Сроки увеличиваются, если конфигурация 1С сильно доработана или нужен обмен почти в реальном времени.
Нужно ли дорабатывать 1С для интеграции с сайтом?
Для стандартного обмена CommerceML часто достаточно настройки. Для нестандартных данных, личного кабинета оптовика или обмена в реальном времени обычно нужны HTTP-сервисы на стороне 1С.
Как часто можно обновлять остатки на сайте?
Зависит от способа обмена. При стандартном обмене — раз в 15–60 минут, при интеграции через API — практически сразу после изменения в 1С.