Сайт и 1C: как синхронизировать цены и остатки
Что даёт двусторонняя интеграция и каких ошибок стоит избежать заранее.

Классика для бизнеса с интернет-магазином и 1C: на сайте старая цена, остатки неверные, клиент заказывает товар, который уже закончился. Потом менеджер звонит и извиняется. Один раз — ладно. Если каждый день — второй раз клиент не придёт.
В чём проблема
Чаще всего сайт и 1C живут каждый сам по себе. Кто-то выгружает из 1C файл Excel и вручную вносит данные на сайт — раз в неделю, если не забудет. Всё остальное время они показывают разное.
Что даёт интеграция
- Изменилась цена в 1C — меняется и на сайте.
- Остатки обновляются сами — закончившийся товар на сайте помечен «нет в наличии».
- Заказ с сайта сам попадает в 1C — вводить заново не нужно.
- Статус оплаты одинаковый с обеих сторон.
Как это работает — простыми словами
В 1C открывается специальная «дверь» для общения с внешними программами (HTTP-сервис или OData). Через эту дверь сайт регулярно — например, каждые 5–15 минут — запрашивает цены и остатки. А когда приходит заказ, сайт отправляет его в 1C. Как будто две стороны переписываются.
Каких ошибок избегать
- Не договориться, кто «главный». Если цену меняют и в 1C, и на сайте — какая из них правильная? Правило простое: источник цен и остатков — 1C. На сайте они только отображаются.
- Связывать товары по названию. Название меняется, а код — нет. Каждый товар с обеих сторон должен быть связан одним кодом.
- Забыть про резерв. Товар, заказанный на сайте, но ещё не доставленный, лежит на складе. Чтобы его не продали другому покупателю в магазине, нужен резерв.
- Не следить за ошибками. Если связь пропадёт на день, никто не заметит — пока клиент не пожалуется. Если синхронизация остановилась, вам должно сразу прийти уведомление.
Хорошую интеграцию вы не замечаете. Она просто работает, и никто не вбивает цены вручную.