Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!




Как в файле CSV импорта сделать привязку по ID?

0 голосов

Надо импортировать каталог товаров из Excel (34 000 строк) - решили создать инфоблок торгового каталога и дополнительные инфоблоки - чтобы удобнее было работать с производителями и моделями. Привязал свойства каталога к дополнительным инфоблокам. Наполнил дополнительные ифоблоки элементами - вбил всех производителей.. Дальше пытаюсь делать импорт , заменив в ячейках экселевского файла наименования производителей на ID элементов привязаного инфоблока ( например Nike на 455)...но после импорта система автоматически  не заменяет значение... 

Как сделать привязку? Все измышления основаны на руководстве : "1С-Битрикс: Управление сайтом" Пример создания интернет-магазина - 

Правда, механизм импорта осложняется тем, что в любом каталоге практически всегда есть
привязки к инфоблокам-справочникам. На стадии загрузки невозможно штатными средствами
задать привязки элементов. Поэтому после загрузки элементов придется вручную проходить
весь каталог и производить привязку элементов.
Опытные разработчики применяют следующий метод. Сначала в MS Excel создается
специальный файл, в котором менеджер вручную задает привязки между элементами.
Пример строки файла:
ID элемента привязка к ИБ 1 привязка к ИБ 2 привязка к ИБ3 И так далее…
После того как такой файл будет создан, он передается скрипту, который по наименованию
ищет значения в связанных справочниках и для каждой записи выставляет ID связанного
элемента из внешнего справочника.
А потом кастомным загрузчиком загружаются все CSV-файлы и восстанавливаются привязки.
Этим загрузчиком так же можно производить очистка данных (типпографика), добавлять и
генерироватьслужебные поля.
спросил 15 Июнь, 15 от Владимир Владимир (120 баллов)
Не очень понятно, где и на что "система автоматически  не заменяет значение".

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.