1C · CommerceML
Связываем интернет-магазин на 1С-Битрикс с «1С:Предприятие», чтобы каталог, цены, остатки и заказы жили в одном контуре без ручной сверки.
Задача
Нужно выгружать номенклатуру и прайс из 1С на сайт, обновлять остатки по расписанию или в реальном времени, принимать заказы интернет-магазина в 1С и показывать покупателю статусы в личном кабинете. При этом обмен должен переживать большие каталоги, нетиповые конфигурации и доработки учётной системы.
Что делаем
- Настройка двустороннего обмена по CommerceML 2.0: каталог, цены, остатки, заказы
- Включение и сопровождение real-time обмена между 1С и сайтом
- Доработка типового обмена под нетиповые конфигурации и бизнес-правила
- Сопоставление складов, типов цен, свойств товаров и статусов заказов
- Обмен по расписанию (агенты, cron), контроль полноты выгрузки
- Диагностика ошибок обмена, логи, регламент обновления данных
Результат
Рабочий контур «сайт - 1С»: актуальный каталог на витрине, заказы уходят в учётную систему, статусы возвращаются покупателю. Дальше развитие - в рамках разработки.
Схема
Как устроен обмен
Двунаправленный обмен по открытому стандарту CommerceML: данные о товарах идут из 1С на сайт, заказы и статусы - обратно.
Данные
Что синхронизируем
Каталог и цены
Номенклатура, торговые предложения, свойства, изображения и несколько типов цен - со всеми правилами округления и валют.
Остатки и склады
Остатки по складам с обновлением по расписанию или в реальном времени, резервирование под оформленные заказы.
Заказы
Заказы с составом, доставкой и оплатой уходят в 1С для обработки; отмены и изменения возвращаются на сайт.
Статусы и личный кабинет
Покупатель видит в личном кабинете актуальный статус: оплачен, собран, отгружен - без звонков менеджеру.
Контрагенты
Юрлица, договоры и персональные цены для B2B-сценариев, сопоставление покупателей сайта с контрагентами 1С.
Нетиповые данные
Расширяем типовой обмен: дополнительные реквизиты, серии, комплекты, специфичные документы вашей конфигурации.
Практика
Типичные проблемы, которые чиним
- Полный обмен большого каталога идёт часами и падает по таймауту - переводим на выгрузку изменений и пошаговую загрузку
- Дубли товаров и разделов после смены идентификаторов в 1С - восстанавливаем соответствие по XML_ID
- Заказы «теряются» между сайтом и 1С - добавляем контроль доставки и журнал обмена
- Свойства и цены затираются при обмене - разграничиваем, чем управляет 1С, а чем контент-менеджер сайта
- Обмен нагружает сайт в рабочие часы - переносим тяжёлые операции на расписание и отдельные очереди
Формат
Как проходит внедрение
Обследование
Смотрим конфигурацию 1С, структуру каталога и текущий обмен. Фиксируем, какие данные и куда должны ходить.
Настройка и доработка
Настраиваем типовой обмен, дорабатываем выгрузку и загрузку под ваши правила, сопоставляем справочники.
Тест и запуск
Прогоняем обмен на копии, проверяем контрольные заказы, включаем расписание и мониторинг ошибок.
Обмен с 1С работает нестабильно?
Расскажите про конфигурацию и объём каталога - разберём текущий обмен и предложим план.