Как интегрировать 1С с сайтом
Интеграция 1С с сайтом кажется технической задачей, но большая её часть — организационная. Код, который передаёт данные, пишется довольно быстро; договориться, какие данные считать правильными, занимает дольше.
Ниже — то, что стоит понимать до начала работ, независимо от того, кто будет их делать.
Обсудить задачуЧто нужно решить заранее
- Какие данные передаются и в какую сторону
- По какому полю связываются позиции — артикул, код, идентификатор
- Какая система главная по каждому полю: цена, остаток, описание
- Что делать с товаром, который исчез из выгрузки
- Как часто идёт обмен и полный он или только по изменениям
- Кто получает уведомление, если обмен сорвался
- Что происходит с заказом, если 1С временно недоступна
Способы обмена
- Штатный обменЕсли и сайт, и учёт поддерживают общий протокол, это самый простой путь. Настраивается быстро, но ограничен тем, что в него заложено.
- Обмен через APIГибкий вариант: передаётся ровно то, что нужно, в нужном виде. Требует разработки с обеих сторон.
- Обмен файламиВыгрузка по расписанию и загрузка на стороне сайта. Подходит для старых версий и закрытых контуров, но данные обновляются реже.
- Через промежуточный сервисОтдельный слой между системами. Оправдан, когда систем больше двух или когда нужны сложные правила преобразования.
Главная ошибка при интеграции
Она одна и повторяется постоянно: связывать позиции по названию. Названия меняются — кто-то поправил опечатку, добавил слово, изменил регистр — и обмен создаёт дубль вместо обновления существующего товара. Через полгода в каталоге две тысячи дублей и никто не понимает, откуда.
Ключом должен быть неизменяемый идентификатор: артикул или внутренний код из учёта. Если такого поля нет или оно заполнено не у всех позиций, это первая задача — до всякой интеграции.
Что обычно спрашивают
Обязательно ли обмен должен быть двусторонним?
Нет. Часто достаточно одностороннего: товары и остатки идут на сайт, а заказы обрабатываются вручную. Двусторонний нужен, когда объём заказов делает ручной перенос узким местом.
Как часто нужно обновлять остатки?
По скорости оборота. Для активного магазина — раз в несколько минут по изменениям, для медленного каталога хватит нескольких раз в день. Полная выгрузка постоянно — плохая идея для обеих систем.
Можно ли интегрировать старую версию 1С?
Обычно да, но способом попроще: через файлы или промежуточный сервис. Это менее удобно и дороже в настройке, чем на актуальной версии.
Что делать, если в 1С бардак в номенклатуре?
Разбирать до интеграции. Обмен переносит данные как есть: беспорядок в учёте станет беспорядком на сайте, только заметнее.
Кто должен настраивать сторону 1С?
Ваш специалист по 1С или подрядчик, который её ведёт. Мы работаем со стороны сайта и договариваемся с ним о формате обмена — так надёжнее, чем лезть в чужой учёт.
