Интеграция с 1С кажется чёрным ящиком, пока не разложить её на шаги. Вот как она делается на практике, что нужно от вас и на чём проекты чаще всего спотыкаются.
Шаг 1. Определите, какие данные и куда
Составьте таблицу: сущность, источник правды, получатель, частота. Например: товары и остатки — из 1С на сайт каждые 5 минут; заказы — с сайта в 1С сразу; оплаты — из банка в 1С и в CRM. Без этой таблицы интеграцию невозможно оценить.
Шаг 2. Выберите способ
- CommerceML. Встроенный обмен для сайтов на Битрикс и популярных CMS. Подходит до 10 тысяч товаров и обновления раз в час.
- HTTP-сервисы 1С. Собственный REST API на стороне 1С. Реальное время, любая логика, только изменившиеся данные. Стандарт для серьёзных проектов.
- OData. Стандартный интерфейс для чтения и записи. Быстро для старта, но грузит базу при больших выборках.
- Интеграционная шина. Когда систем три и больше: очередь, журнал, повторы.
Подробное сравнение — в статье «Интеграция 1С с сайтом: способы».
Шаг 3. Подготовьте 1С
Тестовая копия базы, публикация 1С на веб-сервере через Apache или IIS, отдельный пользователь с ограниченными правами для интеграции, HTTPS. Если конфигурация доработана — описание доработок и контакт программиста 1С.
Шаг 4. Разработайте сервисы на стороне 1С
HTTP-сервисы или обработки, которые отдают и принимают данные в согласованном формате, обычно JSON. Через расширения, а не правки конфигурации, чтобы не ломать обновления.
Шаг 5. Разработайте сторону сайта или CRM
Приём и отправка данных, маппинг полей, обработка ошибок, журнал обменов с возможностью повторить неудачную передачу.
Шаг 6. Тестирование на копиях
Полный цикл на тестовой 1С и тестовом сайте: создание товара, изменение остатка, заказ, оплата, возврат. Нагрузочный тест обмена, если каталог большой.
Шаг 7. Запуск и мониторинг
Переключение на боевые базы, наблюдение первые дни, уведомления ответственному при ошибках обмена. Документация для администраторов.
Сроки и стоимость
| Способ | Срок | Стоимость |
|---|---|---|
| CommerceML | 1–2 недели | 100–200 тыс. ₽ |
| HTTP-сервисы, реальное время | 3–5 недель | 400–800 тыс. ₽ |
| Шина для 3+ систем | 2–4 месяца | от 1,5 млн ₽ |
Типичные ошибки
- Полная выгрузка вместо инкрементальной: остатки всегда устаревшие.
- Нет журнала обменов: потерянный заказ находят через неделю.
- Логика цен дублируется в 1С и на сайте по-разному.
- Обмен блокирует работу пользователей 1С.
- Изменения проверяют на рабочей базе.
Нужна интеграция под ключ? Интеграция 1С с сайтом и CRM →