Свойства товаров переносятся из 1С в Битрикс через CommerceML: реквизиты номенклатуры превращаются в свойства инфоблока, а характеристики (SKU) — в торговые предложения. Разберём, как устроен этот перенос, какие настройки в 1С и в модуле обмена на него влияют и как избежать дублей и «слетающих» значений.
Что и как переносится из 1С
В формате CommerceML 2 свойства товара приходят в файле import.xml внутри элемента <Товар>. Есть два принципиально разных источника значений: блок <ЗначенияСвойств> (общие свойства номенклатуры — производитель, страна, материал) и <ХарактеристикиТовара> (то, что различает торговые предложения — размер, цвет, объём).
При загрузке Битрикс сопоставляет каждое свойство из XML со свойством инфоблока по внешнему коду (XML_ID). Если свойства с таким кодом нет — модуль создаёт его автоматически. Общие свойства попадают в основной инфоблок каталога, а характеристики — в инфоблок торговых предложений (SKU), который привязан к каталогу как дочерний.
- Реквизиты и доп. сведения в 1С → свойства инфоблока товаров;
- Характеристики номенклатуры в 1С → свойства инфоблока предложений;
- Справочники значений (списки) → свойства типа «Список» с элементами по
Ид.
Что нужно настроить в 1С
Состав выгружаемых свойств определяется на стороне 1С — в узле обмена или в настройках обработки выгрузки (для типовых конфигураций это «Обмен с сайтом», регистр настроек выгрузки товаров). Важные моменты:
- Проверьте, что нужные реквизиты и дополнительные сведения номенклатуры включены в выгрузку. По умолчанию выгружаются не все — часть придётся отметить вручную.
- Для товаров с вариантами в 1С должны быть заведены характеристики номенклатуры, иначе на сайт уйдёт один товар без предложений.
- Значения-справочники (цвета, бренды) должны иметь стабильные
Ид— именно по ним Битрикс распознаёт, что «Синий» из двух выгрузок — одно и то же значение.
Настройки модуля обмена в Битрикс
За приём свойств отвечает мастер настройки на странице /bitrix/admin/1c_exchange.php и параметры инфоблоков каталога. Ключевые настройки — в разделе Магазин → Настройки → Настройки обмена с 1С и в свойствах самого инфоблока:
| Настройка | За что отвечает |
|---|---|
| Создавать отсутствующие свойства | Автосоздание свойств инфоблока по XML_ID из выгрузки |
| Инфоблок торговых предложений | Куда складывать характеристики (SKU); должен существовать и быть привязан |
| Тип импортируемого раздела | Разделять номенклатуру по группам 1С как разделы каталога |
Если инфоблок предложений не создан заранее, при первой выгрузке товаров с характеристиками Битрикс сформирует его сам, но контроль над кодом и свойствами вы потеряете. Практика — создать инфоблок SKU вручную и один раз запустить обмен для привязки.
Характеристики и торговые предложения
Торговое предложение в Битрикс — это отдельный элемент инфоблока SKU, связанный с товаром свойством-привязкой CML2_LINK. Значения характеристик записываются в свойства этого элемента. Например, товар «Футболка» получает предложения «Футболка / M / чёрный», «Футболка / L / белый» и т. д.
Чтобы предложения корректно собрались, в 1С характеристика должна быть уникальной комбинацией значений, а её GUID — постоянным. По этому GUID (свойство CML2_ARTICLE или XML_ID предложения) Битрикс при повторной выгрузке находит существующее предложение и обновляет его, а не плодит новые.
Соответствие полей и типов свойств
Тип свойства инфоблока Битрикс определяет по данным выгрузки: справочник → «Список», число → «Число», простой текст → «Строка». Но автосозданные свойства почти всегда получают тип «Строка», даже если вы хотите «Список» или «Привязку к разделам». Поэтому после первой выгрузки полезно:
- Пройти по созданным свойствам инфоблока и при необходимости изменить тип и настройки отображения;
- Проверить множественность — свойства вроде «Совместимость» должны быть множественными;
- Для свойств типа «Список» убедиться, что элементы списка получили корректные
XML_ID— иначе следующая выгрузка создаст параллельные значения.
Менять тип свойства после накопления данных нужно осторожно: смена «Строка → Список» не переносит уже записанные значения автоматически, потребуется переиндексация или полная выгрузка каталога.
Проверка и типовые проблемы
Самый быстрый способ понять, что реально пришло, — открыть выгруженный import.xml в каталоге /upload/1c_catalog/ и посмотреть блоки <ЗначенияСвойств> и <ХарактеристикиТовара>. Если свойства там нет — проблема в 1С, а не в Битрикс.
- Значения слетают после обмена — обычно нестабильные
Идзначений в 1С или ручное редактирование свойства на сайте, которое перезатирается выгрузкой. - Дубли свойств — свойство пересоздалось из-за смены XML_ID; сведите вручную и зафиксируйте код.
- Предложения не появляются — не создан или не привязан инфоблок SKU, либо характеристики не выгружаются из 1С.
Итог
Корректный обмен свойствами держится на трёх вещах: правильно заведённой структуре номенклатуры в 1С, стабильных внешних кодах (GUID) значений и заранее подготовленных свойствах инфоблоков каталога и торговых предложений. Автосоздание свойств экономит время на старте, но контроль над типами и множественностью всё равно остаётся ручным.
Если каталог большой, характеристик много, а обмен постоянно плодит дубли или теряет значения — мы в B2Bsite разбираем структуру выгрузки, приводим соответствие свойств и предложений в порядок и настраиваем стабильный обмен под ваш проект.
Частые вопросы
Почему после обмена значения свойств пропадают?
Чаще всего значения-справочники в 1С имеют нестабильный идентификатор или были пересозданы, из-за чего Битрикс не находит прежнее значение. Также значения перезатираются, если их правили вручную на сайте, а выгрузка настроена на полную перезапись.
Чем отличаются свойства товара и характеристики?
Свойства товара (реквизиты, доп. сведения) описывают саму номенклатуру и попадают в инфоблок каталога. Характеристики различают варианты одного товара и превращаются в торговые предложения (SKU) в отдельном инфоблоке.
Нужно ли создавать инфоблок торговых предложений заранее?
Желательно да. Битрикс может создать его автоматически при первой выгрузке товаров с характеристиками, но тогда вы не контролируете код и свойства инфоблока. Ручное создание и привязка дают предсказуемый результат.
Почему свойства создаются с типом «Строка»?
Автосоздание свойств почти всегда назначает тип «Строка». Если нужен «Список» или множественное свойство, тип придётся изменить вручную в настройках инфоблока после первой выгрузки.
Как избежать дублей свойств и значений?
Не меняйте и не пересоздавайте элементы справочников в 1С — сохраняйте стабильные GUID. Битрикс сопоставляет свойства и значения по внешнему коду (XML_ID), и его смена приводит к созданию дублей.
Где посмотреть, какие свойства реально выгрузились?
Откройте файл import.xml в каталоге /upload/1c_catalog/ и проверьте блоки ЗначенийСвойств и ХарактеристикиТовара. Если свойства там нет, его нужно включить в выгрузку на стороне 1С.
Почему у товара не появляются торговые предложения?
Либо в 1С не заведены характеристики номенклатуры, либо на сайте не создан и не привязан инфоблок торговых предложений. Проверьте оба условия перед повторным обменом.
Можно ли изменить тип свойства после накопления данных?
Технически да, но записанные значения не всегда переносятся автоматически при смене типа. После изменения запустите полную выгрузку каталога и переиндексацию, чтобы восстановить значения.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.