Добрый день, коллеги! Уже неоднократно отвечал на форуме на вопрос "как выгрузить данные из 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 (Подсказал Александр Ягольник)
Класс365 Б24 мы не пользуемся. Там стандартная выгрузка из 1С идет 1С-Bitrix CommerceML все выгружается. только выгружается не в тот раздел который надо нам, а в старый - то есть привязанный к первому сайту.
Кузин Евгений, ну если вам нужно выгружать в 2 разных каталога, то я бы сделал 2 файла обмена на стороне сайта с разными настройками. Первый обмен работает со стандартным скриптом /bitrix/admin/1c_exchange.php и настройки у него берутся со страницы настройки обменов /bitrix/admin/1c_admin.php Второй обмен работает с копией стандартного скрипта /bitrix/admin/1c_exc_copy.php и настройки там уже указываете вручную. Можно не все указывать вручную, а только различающиеся, например, Тип инфо-блока.
Добавлю еще к вашему сообщению Яковенко Дмитрий, один момент Постарайтесь, если у вас несколько каналов обмена (на одном ядре), не запускать обмены в 1С параллельно.
Если не ошибаюсь при импорте используется только одна временная таблица для разбора поступающих данных и два импорта работающие с ней одновременно начинают конфликтовать
Коваленко Алексей написал: Если не ошибаюсь при импорте используется только одна временная таблица для разбора поступающих данных и два импорта работающие с ней одновременно начинают конфликтовать
да, если не изменять префикс таблицы в скриптах - будет конфликт.
К сожалению не могу сказать один или несколько префиксов. К сожалению разработчики шаблона и наши программисты не сильны в интергации битрикса и 1С, поэтому пытаемся сами сделать. Но есть мысль альтернативная - возможно ли созхдать второй файл импорта 1С в битрикс сос воими настройками или будет в этом случае конфликт. Выгружается в разное время кстати
Спасибо. Хороший и главное рабочий вариант решения проблемы. Кстати, на техподдержке мне ответили, что выгрузка торговых предложений по-любому будет в отдельный инфоблок.
Добрый день! Нужна помощь по дублю инфоблока при обмене с 1С. В админке создается дубль из 1С. При этом свойства карточки товара не совпадает с прежним каталогом. Не можем найти, откуда решать проблему.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».