Как свойства передаются в стандартном обмене
В формате CommerceML отдельно передаются определения свойств и значения конкретного товара. Значения номенклатуры находятся в блоке <ЗначенияСвойств>, где у свойства есть внешний идентификатор и значение. В штатном обмене Битрикс обычно создаёт или обновляет связанные свойства по XML_ID. Ручное сопоставление требуется не всегда: чаще оно нужно при нестандартной структуре, CSV-импорте или кастомной схеме обмена.
Почему свойства не приходят
1. Свойства не заполнены в 1С. Начните с очевидного: откройте карточку товара в 1С и проверьте, заполнены ли там нужные поля. Очень часто свойства существуют в системе, но для конкретных позиций не заполнены — значить нечего передавать.
2. Нужные свойства не включены в выгрузку. В актуальных настройках обмена обычно выгружаются все свойства, но фильтр свойств может ограничить состав передаваемых полей. Проверьте, не исключено ли нужное свойство из выгрузки.
3. Не настроено корректное соответствие свойств в Битрикс. В штатном CommerceML связь часто создаётся автоматически по XML_ID, но при заранее созданных свойствах, кастомном импорте или нестандартной структуре нужно проверить внешний идентификатор, тип, множественность и целевой инфоблок.
4. Не совпадают типы свойств. В 1С свойство может быть списком, а в Битрикс — строкой, или наоборот. При несовпадении типов данных импорт либо игнорирует значение, либо записывает его некорректно. Отдельно проверьте списки, справочники, HL-блоки и множественные значения.
5. Ошибка кодировки или невалидный XML. Кириллица сама по себе не является проблемой для CommerceML и UTF-8. Ошибкой становится повреждённая кодировка файла, невалидный XML или неэкранированный специальный символ в значении.
Как проверить и исправить
Откройте пакет выгрузки и проверьте четыре вещи: определение свойства, значение в блоке <ЗначенияСвойств>, внешний идентификатор свойства и целевой инфоблок. Для торговых предложений отдельно проверьте offers.xml и инфоблок SKU. Если данные есть в XML, но не появились в Битрикс, проверьте тип свойства, множественность, справочник значений и XML_ID.
Если данных в XML нет — возвращайтесь в 1С: проверяйте заполненность карточек и состав полей в настройках обмена. Кеш проверяйте только после того, как убедились, что значение уже записано в админке Битрикс. Если свойство пустое в админке и базе, очистка кеша не решит проблему.
Когда проблема глубже
Нестандартные конфигурации 1С могут хранить характеристики в нетиповых регистрах, и стандартный механизм выгрузки их просто не видит. В таком случае требуется доработка конфигурации 1С или написание кастомного обработчика.
Наши специалисты имеют опыт как с типовыми конфигурациями 1С, так и с доработанными. Если свойства упорно не передаются — мы найдём причину и настроим корректную передачу свойств.
Если после обмена свойства товаров не появляются на сайте, наши специалисты проверят настройки 1С, XML-файлы, свойства инфоблока и импорт в Битрикс. Найдём, где именно теряются значения, и настроим корректную передачу данных.
Опишите проблему — разберём обмен, проверим настройки и предложим понятный план исправления.
