Архивы

Заметка

Реквизиты как дополнительные свойства для обмена с Битрикс

Одному из клиентов потребовалось выводить данные реквизита номенклатуры из 1С отдельным полем, в блоке характеристик. То есть реквизит как характеристику в Битрикс.

Проблема в том, что стандартным обменом сделать это не возможно. Есть определенный список полей, который «зашит» в карточку товара и так же выгружается по значениям в стандартном обмене. Все реквизиты кроме них считаются дополнительными и выгружаются в один блок отдельными полями. И когда на сайте пытаешься их вывести, то они отображаются в одном значении через запятую (

В этом проекте потребовалось вывести отдельно Код номенклатуры (товара). Так как не у всех товаров есть артикул, то клиент захотел так же идентифицировать товар и по коду.

Первым делом возникла идея добавить в обмен аналогично «стандартным» полям, так же как артикул. Для этого была отредактирована схема xdto обмена, прописан код для заполнения. Все выгружалось отлично, значения ставились правильно в файлах обмена. Однако загрузка их не воспринимала ( и как результат, отдельной строкой на сайте он не появился. Поскольку на проекте не использовались доработки самого сайта, то пришлось пойти другим путем.

В блоках выгрузки модуля 1С (выгрузка списка свойств и выгрузка значений свойств товаров) добавлен код с заполнением нужного реквизита как свойства. И … О чудо! )))

При обмене в товаре появляется отдельное свойство с нужными нам значениями.

Теперь остается дело за малым: настроить визуальное отображение этого значения в карточке товара.

Поскольку это в принципе известная процедура и не очень сложно гуглится, то просто оставлю здесь ссылку на инструкцию:

Настройка пользовательских характеристик

Таким образом, вывод реквизитов товара из 1С отдельными полями возможен и только с помощью изменений со стороны обмена, не затрагивая код сайта.