Выгрузка из 1С в нужный инфоблок
- 17 февраля 2021
-
Admin
-
285
-
Нет комментариев
Добрый день, коллеги!
Уже неоднократно отвечал на форуме на вопрос "как выгрузить данные из 1С в уже существующий инфоблок на сайте?".
Но решил опубликовать здесь, в надежде что ответ на этот вопрос будет проще найти.
Инструкция на тот случай, когда вы выгрузили данные и увидели, что они выгрузились в отдельный новый инфоблок.
- Идете в настройки модуля инфоблоков и ставите там галку "Показывать код загрузки из внешних источников"
/bitrix/admin/settings.php?lang=ru&mid=iblock&mid_menu=1
Тогда у вас в редактировании инфоблока появится поле Внешний код (оно же XML_ID)
- Идете в тот новосозданный инфоблок и смотрите у него "Внешний код" (XML_ID, EXTERNAL_ID, GUID, ГУИД), записываете, хотя бы, в буфер обмена.
- Идете в свой старый существующий инфоблок и прописываете ему нужный "Внешний код", тот что в новом инфоблоке из 1С. В новом инфоблоке "Внешний код" удаляете или меняете, или, вовсе удаляете инфоблок.
- Запускаете обмен.
- При обмене у вас данные будут попадать в ваш существующий инфоблок.
Есть нюансы, про которые стоит помнить:
- при обмене может учитываться тип инфоблока
тогда нужно помимо Внешнего кода изменить тип инфоблока
По умолчанию привязка к типу инфоблока выставляется в настройках
Рабочий стол > Магазин > Настройки магазина > Интеграция с 1С
/bitrix/admin/1c_admin.php?lang=ru
Обратите внимание на параметры "Тип инфо-блока" и "При выгрузке учитывать тип инфоблока"
При включенной опции "При выгрузке учитывать тип инфоблока" меняется символьный код инфоблока
без опции
bd72d8f9-55bc-11d9-848a-00112f43529a
с опцией
cat-bd72d8f9-55bc-11d9-848a-00112f43529a
где cat - символьный код типа инфоблока
Есть еще одно решение
В качестве внешнего кода указать FUTURE-1C-CATALOG и при первой же выгрузке из 1С данные попадут в этот инфоблок. (Решение подсказано Максимом Смирновым на форуме)
Если проставить FUTURE-1C-CATALOG в Инфоблок каталога, то товары в него грузятся.
Но что нужно ставить в инфоблок торговых предложений?
Ставьте в ИБ предложений FUTURE-1C-OFFERS
(Подсказал Александр Ягольник)