Перейти к содержимому
Облик

Как интегрировать 1С с сайтом

Интеграция 1С с сайтом кажется технической задачей, но большая её часть — организационная. Код, который передаёт данные, пишется довольно быстро; договориться, какие данные считать правильными, занимает дольше.

Ниже — то, что стоит понимать до начала работ, независимо от того, кто будет их делать.

Обсудить задачу
Состав

Что нужно решить заранее

  • Какие данные передаются и в какую сторону
  • По какому полю связываются позиции — артикул, код, идентификатор
  • Какая система главная по каждому полю: цена, остаток, описание
  • Что делать с товаром, который исчез из выгрузки
  • Как часто идёт обмен и полный он или только по изменениям
  • Кто получает уведомление, если обмен сорвался
  • Что происходит с заказом, если 1С временно недоступна
Ситуации

Способы обмена

  • Штатный обменЕсли и сайт, и учёт поддерживают общий протокол, это самый простой путь. Настраивается быстро, но ограничен тем, что в него заложено.
  • Обмен через APIГибкий вариант: передаётся ровно то, что нужно, в нужном виде. Требует разработки с обеих сторон.
  • Обмен файламиВыгрузка по расписанию и загрузка на стороне сайта. Подходит для старых версий и закрытых контуров, но данные обновляются реже.
  • Через промежуточный сервисОтдельный слой между системами. Оправдан, когда систем больше двух или когда нужны сложные правила преобразования.
Разбор

Главная ошибка при интеграции

Она одна и повторяется постоянно: связывать позиции по названию. Названия меняются — кто-то поправил опечатку, добавил слово, изменил регистр — и обмен создаёт дубль вместо обновления существующего товара. Через полгода в каталоге две тысячи дублей и никто не понимает, откуда.

Ключом должен быть неизменяемый идентификатор: артикул или внутренний код из учёта. Если такого поля нет или оно заполнено не у всех позиций, это первая задача — до всякой интеграции.

Вопросы

Что обычно спрашивают

Обязательно ли обмен должен быть двусторонним?

Нет. Часто достаточно одностороннего: товары и остатки идут на сайт, а заказы обрабатываются вручную. Двусторонний нужен, когда объём заказов делает ручной перенос узким местом.

Как часто нужно обновлять остатки?

По скорости оборота. Для активного магазина — раз в несколько минут по изменениям, для медленного каталога хватит нескольких раз в день. Полная выгрузка постоянно — плохая идея для обеих систем.

Можно ли интегрировать старую версию 1С?

Обычно да, но способом попроще: через файлы или промежуточный сервис. Это менее удобно и дороже в настройке, чем на актуальной версии.

Что делать, если в 1С бардак в номенклатуре?

Разбирать до интеграции. Обмен переносит данные как есть: беспорядок в учёте станет беспорядком на сайте, только заметнее.

Кто должен настраивать сторону 1С?

Ваш специалист по 1С или подрядчик, который её ведёт. Мы работаем со стороны сайта и договариваемся с ним о формате обмена — так надёжнее, чем лезть в чужой учёт.

Смежные страницы
Заявка

Нужна интеграция с 1С?

Пришлите пример выгрузки — по нему сразу видно состояние данных и объём работ.

или напишите напрямую hello@versta.studio