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