Каталоги поставщиков

Как передать каталог из 1С в 1С-Битрикс через Eofferix

2026-06-30
Задача

Каталог ведется в 1С, а сайт работает на 1С-Битрикс. Нужно принять из 1С товары, торговые предложения, цены, остатки и изображения, собрать их в рабочий каталог Eofferix и отправить подготовленные данные в модуль Eofferix на сайте.

Короткий ответ

В 1С используйте штатный Обмен с сайтом или модуль 1С-Битрикс для конкретной конфигурации клиента. В Eofferix создайте источник 1С / CommerceML, скопируйте URL, логин и пароль в настройки обмена 1С, включите сборку единого каталога, затем создайте профиль 1C-Bitrix, проверьте подключение к модулю на сайте, выберите инфоблок и поля идентификации.

Как сделать в Eofferix

  1. Создайте или откройте источник Eofferix и выберите тип 1С / CommerceML. Это отдельный тип источника, который принимает обмен по CommerceML-протоколу, а не обычную ручную загрузку файла.

    Тип источника 1С / CommerceML в Eofferix
    Карточка 1С / CommerceML должна быть активной в типе источника.
  2. Сохраните источник и скопируйте данные из блока Импорт из 1С: URL обмена, логин и пароль. Пароль на скриншоте замаскирован, но в рабочем источнике его нужно перенести в 1С полностью.

    URL обмена, логин и пароль для CommerceML-источника 1С
    URL вида /onec_exchange.php?source_id=... вставляется в настройки обмена 1С вместе с отдельным логином и паролем источника.
  3. В этом же блоке выберите Автоматически собирать единый файл каталога из файлов 1С. Так Eofferix объединит import.xml, offers.xml, цены, остатки и архивы изображений в один рабочий каталог. Если предложения нужны только для товаров с вариантами, оставьте режим Вкладывать предложения только если у товара есть варианты.

    Настройка автоматической сборки единого каталога 1С в Eofferix
    Для передачи в 1C-Bitrix удобнее работать не с сырыми документами, а с собранным каталогом, где товары, предложения, цены и остатки уже связаны.
  4. В 1С откройте настройку обмена с сайтом. В разных конфигурациях путь отличается: это может быть штатный Обмен с сайтом или установленный модуль 1С-Битрикс для этой конфигурации. Вставьте URL, логин и пароль источника Eofferix и запустите обмен.

  5. Создайте профиль интерпретатора и выберите уже созданный источник 1С / CommerceML. Так профиль будет брать свежий рабочий каталог после каждого обмена, а не ждать ручной загрузки файла. В расписании профиля лучше выбрать запуск по событию: после успешного получения или обновления этого источника. Тогда выгрузка в 1C-Bitrix стартует сразу после нового обмена 1С, а не по отдельному времени.

    Профиль Eofferix с выбранным существующим источником 1С / CommerceML
    В профиле выбран существующий источник 1С, поэтому повторные выгрузки из 1С смогут использоваться автоматически.
  6. В блоке В какой формат выгружать? откройте Приложения и выберите 1C-Bitrix. Это целевой профиль для сайта на 1С-Битрикс.

    Выбор приложения 1C-Bitrix в профиле Eofferix
    Карточка 1C-Bitrix включает пакетную передачу разделов, товаров и торговых предложений в модуль Eofferix на сайте.
  7. Установите модуль Eofferix на сайт 1С-Битрикс, укажите адрес сайта, логин администратора и нажмите Проверить подключение. После успешной проверки сервис получает manifest каталога и показывает инфоблок для выгрузки. Без проверки блоки инфоблока и идентификации не появятся.

    Проверенное подключение к 1C-Bitrix и выбор инфоблока
    После проверки подключения Eofferix видит инфоблок товаров, SKU-инфоблок, свойства и справочники сайта.
  8. В Идентификации элементов 1C-Bitrix выберите поля, по которым модуль будет находить уже существующие данные. Для товаров обычно используют XML_ID и артикул, для торговых предложений - XML_ID и артикул предложения, для разделов - XML_ID раздела.

    Поля идентификации товаров, предложений и разделов 1C-Bitrix
    Идентификация нужна, чтобы повторный обмен обновлял существующие товары и предложения, а не создавал дубли.

Что получает сервис

В 1С

CommerceML
<CommerceML>
  <import file="import.xml">
    <Товар>
      <Ид>1c-1001</Ид>
      <Артикул>LMP-2201</Артикул>
      <Наименование>Лампа Онега</Наименование>
    </Товар>
  </import>
  <offers file="offers.xml">
    <Предложение>
      <Ид>1c-1001#main</Ид>
      <Цена>1290</Цена>
      <Количество>12</Количество>
    </Предложение>
  </offers>
</CommerceML>

В Eofferix

профиль 1C-Bitrix
<onec_catalog assembly_mode="grouped">
  <items>
    <item>
      <Ид>1c-1001</Ид>
      <Артикул>LMP-2201</Артикул>
      <Наименование>Лампа Онега</Наименование>
      <Предложения>
        <Предложение>
          <Ид>1c-1001#main</Ид>
          <Цена>1290</Цена>
          <Количество>12</Количество>
        </Предложение>
      </Предложения>
    </item>
  </items>
</onec_catalog>

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться