Интеграция 1С с сайтом
Обмен с 1С — самая частая интеграция и самая капризная. Технически передать данные несложно; сложно договориться, что считать одним и тем же товаром, когда в учёте он называется одним образом, на сайте другим, а свойства заполнены у трети позиций.
Поэтому основная работа здесь не в коде, а в правилах: по какому полю связываются позиции, что делать с товаром, который исчез из выгрузки, и кто главный по цене, если она отличается в двух системах.
Обсудить задачуЧто обычно передаётся
- Номенклатура: наименования, артикулы, свойства, категории
- Цены, включая разные типы цен для розницы и опта
- Остатки по складам и их актуальность
- Заказы с сайта — в учёт, со статусами обратно на сайт
- Контрагенты и их индивидуальные условия для оптовых кабинетов
- Документы: счета, накладные, акты для личного кабинета
- Изображения товаров, если они ведутся в учёте
Где обмен ломается
- Нет единого ключаПозиции связываются по названию, а название поменяли — товар задваивается. Ключом должен быть артикул или идентификатор из учёта.
- Обмен падает молчаСайт работает, страницы открываются, а остатки замерли три дня назад. Без оповещения об ошибке это заметят по жалобам.
- Свойства заполнены по-разномуУ половины товаров нет характеристик, по которым должен работать фильтр. Код это не исправит.
- Обмен идёт слишком долгоПолная выгрузка десятков тысяч позиций каждый час нагружает и сайт, и 1С. Нужен обмен только изменениями.
Порядок настройки
- 01
Смотрим выгрузку
Реальный файл из вашей 1С. По нему сразу видно состояние данных и объём предстоящей работы.
- 02
Договариваемся о правилах
Ключ сопоставления, направление приоритета по каждому полю, поведение при исчезновении позиции.
- 03
Настраиваем на копии
Прогоняем полный объём на тестовом контуре, а не три товара для демонстрации.
- 04
Добавляем контроль
Оповещение ответственному при сбое, журнал обменов, отчёт о расхождениях.
- 05
Запускаем и наблюдаем
Первые дни сверяем данные вручную выборкой, дальше обмен идёт сам.
Что обычно спрашивают
У нас старая версия 1С, получится?
Обычно да, но способ будет другим. Если штатный обмен недоступен, делаем через файлы или промежуточный сервис. Это дороже, и мы говорим об этом сразу.
Как часто должен идти обмен?
Зависит от товарооборота. Остатки в активном магазине — раз в 10–30 минут по изменениям, полная выгрузка номенклатуры — ночью. Постоянная полная выгрузка нагружает обе системы без пользы.
Кто главный по цене — сайт или 1С?
Почти всегда 1С, и это нужно зафиксировать явно. Иначе правка цены на сайте будет затираться следующим обменом, и никто не поймёт почему.
Что делать с плохо заполненной номенклатурой?
Приводить в порядок в 1С. Мы можем написать скрипты нормализации и правила проверки, но заполнить характеристики за вас нельзя.
Сколько стоит интеграция с 1С?
Зависит от направления обмена и состояния данных. Односторонняя выгрузка товаров и полный двусторонний обмен с заказами и документами — работы разного порядка.
