Обмен между 1С и Битрикс
В формате CommerceML (двусторонний обмен)
1. Общие требования
Формат обмена: CommerceML 2.x (XML)
Схема обмена: Двусторонняя (выгрузка и загрузка данных)
Типы данных:
Каталог товаров (import.xml
)
Остатки и цены (offers.xml
)
2. Структура файлов
2.1. Выгрузка из 1С в Битрикс (каталог товаров)
Содержание:
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.10" ДатаФормирования="2025-04-25T12:00:00">
<Каталог СодержитТолькоИменения="true">
<Ид>ИдентификаторКаталога</Ид>
<Наименование>Каталог товаров</Наименование>
<Товары>
<Товар>
<Ид>ID_товара_в_1С</Ид>
<Артикул>ART123</Артикул>
<Наименование>Название товара</Наименование>
<Группы>
<Ид>ID_категории</Ид>
</Группы>
<Описание>Описание товара</Описание>
</Товар>
</Товары>
</Каталог>
</КоммерческаяИнформация>
2.2. Выгрузка из 1С в Битрикс (остатки и цены)
Содержание:
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.10" ДатаФормирования="2025-04-25T12:00:00">
<ПакетПредложений СодержитТолькоИзменения="true">
<Ид>ID_пакета_предложений</Ид>
<Наименование>Пакет предложений</Наименование>
<ТипыЦен>
<ТипЦены>
<Ид>ID_типа_цены</Ид>
<Наименование>Розничная</Наименование>
</ТипЦены>
</ТипыЦен>
<Предложения>
<Предложение>
<Ид>ID_товара_в_1С</Ид>
<Цены>
<Цена>
<Представление>1000 RUB</Представление>
<ИдТипаЦены>ID_типа_цены</ИдТипаЦены>
<ЦенаЗаЕдиницу>1000</ЦенаЗаЕдиницу>
<Валюта>RUB</Валюта>
</Цена>
</Цены>
<Количество>10</Количество>
</Предложение>
</Предложения>
</ПакетПредложений>
</КоммерческаяИнформация>
2.3. Выгрузка заказов из Битрикс в 1С
Содержание:
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.10" ДатаФормирования="2025-04-25T12:00:00">
<Документ>
<Ид>ID_заказа</Ид>
<Номер>12345</Номер>
<Дата>2025-04-25</Дата>
<Контрагенты>
<Контрагент>
<Ид>ID_клиента</Ид>
<Наименование>Иванов Иван</Наименование>
<КонтактнаяИнформация>
<Контакт>
<Тип>Телефон</Тип>
<Значение>+79991234567</Значение>
</Контакт>
</КонтактнаяИнформация>
</Контрагент>
</Контрагенты>
<Товары>
<Товар>
<Ид>ID_товара</Ид>
<Наименование>Название товара</Наименование>
<ЦенаЗаЕдиницу>1000</ЦенаЗаЕдиницу>
<Количество>1</Количество>
<Сумма>1000</Сумма>
</Товар>
</Товары>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>Статус</Наименование>
<Значение>Новый</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Документ>
</КоммерческаяИнформация>
Техническая документация
Настройка обмена
В 1С используется обработка "Обмен данными с сайтом" (стандартный механизм).
В Битрикс настраивается через "1С:Предприятие – Обмен данными" (модуль catalog
и sale
).
Обмен может быть по расписанию или по HTTP-запросу.