Добрый день, коллеги! Уже неоднократно отвечал на форуме на вопрос "как выгрузить данные из 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 (Подсказал Александр Ягольник)
Возьмите да проверьте, какие проблемы? В любом случаем можно модифицировать загрузку на стороне сайта так, что будут меняться только нужные поля. Мы, например, делали так, что если товара нет на сайте, то он загружается со всей инфой из 1С в корень каталога неактивным. Потом менеджер товар проверяет, дополняет контент, кладет в нужный раздел и публикует.
Для существующих товаров меняется только название, остатки и цена.
Т.е. весь контент на сайте, а цены и остатки в 1С.
А как сделать выгрузку из срм в битрикс, но в разные каталоги одного инфоблока 1с каталог? у нас 2 сайта и не можем разобраться ка кнастроить интеграцию таким образом чтобы для каждого из сайтов выгружалось к себе в нужный каталог.
Класс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С-Битрикс».