Интеграция 1С с сайтом и интернет-магазином: схемы, этапы, цена
Как связать 1С:УТ / ERP с сайтом на Next.js: остатки, цены, заказы, контрагенты. REST, CommerceML, очереди. Стоимость и типичные ошибки.
Интеграция 1С с сайтом — связка учётной системы с витриной, личным кабинетом или интернет-магазином, чтобы остатки, цены и заказы не расходились вручную. Без обмена менеджеры дублируют данные, клиенты видят «нет в наличии», а склад живёт своей жизнью. Разберём схемы интеграции 1С с интернет-магазином, этапы и бюджет.
Зачем нужна интеграция 1С
| Без интеграции | С интеграцией |
|---|---|
| Цены правят в двух местах | Source of truth — 1С |
| Остатки устаревают | Online / near-realtime stock |
| Заказы вручную в УТ | Заказ → документ в 1С |
| Ошибки и возвраты | Меньше ручного ввода |
Типичные сценарии: B2C-магазин, B2B-кабинет с прайсом по контрагенту, маркетплейс + своя 1С, CRM + номенклатура из ERP.
Что именно синхронизировать
- Номенклатура — SKU, названия, характеристики, группы
- Цены и скидки — типы цен, акции, персональные прайсы
- Остатки — склады, резервы, доступность
- Заказы — создание, статусы, оплата, отмена
- Контрагенты — юрлица, договоры, ИНН (B2B)
- Документы — счета, УПД, акты (по необходимости)
Не пытайтесь «синхронизировать всё сразу». Начните с товары + цены + остатки + заказы — этого хватает для 80% проектов.
Схемы обмена
1. REST / HTTP API со стороны сайта
Сайт или middleware дергает API 1С (или reverse: 1С пушит webhook). Удобно для Next.js + PostgreSQL: витрина читает из своей БД, обмен идёт фоном.
2. CommerceML / XML-файлы
Классика для 1С-Битрикс и многих CMS. Работает, но тяжело отлаживать, слабый realtime. Для кастомной разработки на Next.js чаще выбирают JSON API + очередь.
3. Очереди (RabbitMQ / Redis Streams)
1С публикует события «цена изменилась», worker на бэкенде обновляет каталог. Масштабируется при тысячах SKU и частых обновлениях.
4. Готовые коннекторы vs кастом
| Подход | Когда |
|---|---|
| Готовый модуль CMS | Битрикс, OpenCart «из коробки» |
| iPaaS / middleware | Несколько систем (1С + CRM + склад) |
| Кастомный обмен | Next.js, headless, сложные правила цен |
Архитектура для Next.js
Рекомендуемый паттерн:
- 1С — master для номенклатуры, цен, остатков
- Middleware / worker — нормализация, маппинг SKU, ретраи
- PostgreSQL — витрина читает только отсюда
- Next.js — SSR/ISR каталога, checkout пишет заказ в API
- Обратный поток — заказ и статусы уходят в 1С
Так техническое SEO и скорость страниц не зависят от доступности 1С в момент запроса покупателя.
Этапы проекта
- Аудит конфигурации 1С — УТ 11, ERP, КА; какие регистры и документы уже есть
- ТЗ на обмен — сущности, частота, идемпотентность, обработка ошибок
- Маппинг полей — артикул ↔ SKU, единицы измерения, НДС
- Пилот на 50–100 SKU — проверка цен и остатков
- Заказы end-to-end — от корзины до документа «Заказ клиента»
- Мониторинг — алерты при сбое обмена, журнал расхождений
Стоимость и сроки
| Объём | Срок | Ориентир |
|---|---|---|
| Каталог + цены + остатки (односторонне) | 2–4 нед | от 180 000 ₽ |
| + заказы в 1С | 4–6 нед | от 280 000 ₽ |
| B2B: контрагенты, персональные цены | 6–10 нед | от 400 000 ₽ |
| Мультисклад + маркетплейсы | индивидуально | от 500 000 ₽ |
Точная смета зависит от доработок в самой 1С: часто нужен программист 1С на стороне заказчика или подрядчика.
Типичные ошибки
- Делать 1С единственным runtime для витрины — сайт падает вместе с ERP
- Нет идемпотентности: дубли заказов при ретраях
- Разный «доступный остаток» (резервы не учтены)
- Синхронизация раз в сутки при активных продажах
- Нет тестового контура — правят live-базу
Связанные услуги
Если витрины ещё нет — сначала интернет-магазин или личный кабинет. Для каналов Ozon/WB — отдельно интеграции маркетплейсов. Учёт клиентов и сделок — CRM на заказ.
Нужна интеграция 1С с сайтом? Напишите в Telegram — разберём конфигурацию и схему обмена на брифе.