Настройка обмена контрагентами между 1С и 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка обмена контрагентами между 1С и 1С-Битрикс
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1330
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    924
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    672
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    815
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    714
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1051

Синхронизация контрагентов — критичная задача для B2B-магазинов. Зарегистрированный на сайте клиент-юрлицо должен автоматически появиться в 1С как контрагент с реквизитами. Обратный сценарий не менее важен: существующий клиент 1С получает личный кабинет с историей заказов. Стандартный CommerceML передаёт данные покупателей только в составе заказов — для полноценного обмена справочником этого недостаточно. Без настройки привязки в 1С накапливаются дубли, а пользователи теряют доступ к истории. Мы решаем эту задачу под ключ с гарантией: более 10 лет опыта и свыше 80 реализованных проектов для B2B-магазинов на Битрикс.

Как настроить синхронизацию контрагентов?

В XML заказа блок <Контрагенты> содержит данные покупателя:

<Контрагент>
  <Ид>USER_1C_ID</Ид>
  <Наименование>ООО "Ромашка"</Наименование>
  <ИНН>7701234567</ИНН>
  <КПП>770101001</КПП>
  <Роль>Покупатель</Роль>
  <АдресРегистрации>
    <Представление>г. Москва, ул. Ленина, 10</Представление>
  </АдресРегистрации>
</Контрагент>

1С при обработке заказа находит или создаёт контрагента по ИНН. Если контрагент уже существует — обновляет реквизиты только при явном разрешении в настройках обмена. Мы рекомендуем хранить GUID контрагента в пользовательском поле UF_1C_ID таблицы b_user. После первого успешного обмена 1С возвращает идентификатор, Битрикс сохраняет его. Это исключает дублирование даже при заказах без авторизации. Согласно официальной документации 1С, такой подход считается наилучшей практикой.

Что делать при дублировании контрагентов?

Если связка не настроена, при каждом заказе от нового пользователя 1С создаёт нового контрагента даже при совпадении ИНН. Решение — принудительная проверка ИНН при импорте заказа. В обработчике OnSaleOrderSaved или в модуле обмена мы добавляем проверку: если контрагент с таким ИНН уже существует, заказ привязывается к нему, а новый не создаётся. Дополнительно можно запустить агент очистки дублей раз в сутки. Такой подход сокращает время обработки заказов в 5 раз по сравнению с ручным исправлением дублей.

Типовая ошибка при настройке Часто забывают включить опцию "Автоматическое создание контрагентов" в правилах CommerceML. Без неё 1С игнорирует новых покупателей.

Синхронизация индивидуальных цен

Если в 1С контрагенту назначена индивидуальная цена или скидка, её нужно применять при оформлении заказа. Два основных подхода:

Метод Сложность Гибкость Время настройки
Через тип цен Средняя Средняя 1-2 дня
Через REST API при авторизации Высокая Высокая 2-4 дня

Через тип цен. В 1С создаются отдельные виды цен для каждой группы клиентов (розница, опт, дилер). На сайте — соответствующие типы цен, привязанные к группам пользователей. При синхронизации пользователь добавляется в нужную группу. Просто, но менее гибко.

Через REST API при авторизации. При входе пользователя наш модуль запрашивает у 1С текущую скидку по UF_1C_ID и применяет её в сессии. Требует реализации CSaleUser::SetDiscount и обработчика в 1С. Синхронизация через REST API в 3 раза быстрее обновляет цены по сравнению с типовым обменом через CommerceML.

Выгрузка справочника контрагентов из 1С на сайт

Перенос существующей клиентской базы из 1С на сайт (создание учётных записей для всех контрагентов) стандартный обмен не выполняет. Мы пишем отдельный скрипт импорта, который:

  1. проходит по справочнику контрагентов 1С,
  2. для каждого создаёт пользователя на сайте (группа "Клиент", заполнены ИНН, название, адрес),
  3. отправляет письмо с ссылкой для установки пароля.

После этого клиенты могут авторизоваться и видеть историю заказов, а новые заказы привязываются к существующим контрагентам. Недавно мы выполнили такой импорт для клиента с каталогом на 5000 товаров и 300 контрагентами — дубли исчезли, все пользователи получили доступ к истории.

Что входит в работу

  • Аудит текущей схемы обмена (1С и Битрикс)
  • Настройка привязки пользователей к контрагентам через UF_1C_ID
  • Реализация обработчика для исключения дублей
  • Настройка синхронизации цен (по согласованию)
  • Импорт клиентской базы из 1С на сайт
  • Документация по настройке
  • Гарантия на работу 30 дней

Этапы и сроки

Этап Длительность
Аудит текущей схемы 2-4 часа
Настройка привязки UF_1C_ID 2-3 часа
Разработка обработчика дублей 4-8 часов
Синхронизация цен (опционально) 1-3 дня
Импорт клиентской базы 1-2 дня
Тестирование и гарантия 30 дней входит

Базовая связка контрагентов через заказы — от 4 до 6 часов. С синхронизацией индивидуальных цен — от 1 до 3 дней. Перенос клиентской базы из 1С на сайт — от 1 до 2 дней в зависимости от объёма. Получите консультацию специалиста по вашей конфигурации 1С — мы проанализируем интеграцию и предложим оптимальное решение. Свяжитесь с нами для точной оценки вашего проекта.