При организации обмена между конфигурацией 1С:Управление торговлей (ред. 11.3) и сайтом под управлением 1С-Битрикс специалисты иногда сталкиваются с некорректным отображением торговых предложений. Типичный сценарий: в документе оприходования или на складе числится номенклатура с несколькими характеристиками (например, цвета «черный» и «золотой»). Однако после обмена одна из характеристик выгружается корректно, а остальные попадают в раздел «предложения без товара» и не привязываются к родительской карточке на сайте.
Рассмотри подробно причины возникновения этой избирательности и разберем способы решения проблемы.
Проанализируем ситуацию, когда одна часть характеристик привязывается к товару, а другая выгружается с ошибкой привязки. Основная причина кроется в истории изменения структуры номенклатуры в 1С.
Если позиция изначально создавалась в базе 1С как простой товар (без использования характеристик) и в таком виде успела выгрузиться на сайт, в базе данных Битрикса для нее создается элемент каталога с определенным значением XML_ID (внешний код). Когда в 1С эту позицию редактируют и включают у нее учет по характеристикам, структура выгружаемых данных по стандарту CommerceML меняется:
GUID_товара).GUID_товара#GUID_характеристики.Из-за того, что на сайте уже существовал простой товар с базовым GUID_товара, стандартный модуль импорта не всегда может корректно преобразовать существующую карточку в товар с торговыми предложениями. В результате возникает дублирование «элемента каталога» или рассинхронизация свойства привязки CML2_LINK, из-за чего Битрикс принимает выгружаемые варианты, но не может привязать их к основному товару.
Это прямое решение, которое помогает быстро устранить конфликт привязок. Разберем по шагам, как исправить структуру:
Если простым пересбросом обмена данные не обновляются, проверим регистрацию изменений объектов на узле плана обмена 1С. Для управления составом выгружаемых объектов можно использовать внешнюю обработку регистрации изменений (например, РегистрацияИзмененийДляОбмена83.epf):
Номенклатура и подчиненный справочник ХарактеристикиНоменклатуры.Если на сайте зафиксирована история заказов с участием старого простого товара, платформа Битрикс может блокировать изменение типа товара на программном уровне. В таком случае выполним следующие действия:
Пересортировка товаров или Оприходование излишков товаров.GUID, и все характеристики гарантированно выгрузятся в виде подчинённых торговых предложений.