Механизмы импорта

Урок 179 из 294
Автор: Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Просмотров: 896

Механизм импорта может быть довольно сложным, если в каталоге есть привязки к другим инфоблокам.

На стадии загрузки невозможно штатными средствами задать привязки элементов. Поэтому после загрузки элементов придется вручную проходить весь каталог и производить привязку элементов.

Опытные разработчики применяют следующий метод. Сначала в MS Excel создается специальный файл, в котором менеджер вручную задает привязки между элементами.

Пример строки файла:

ID элементапривязка к ИБ 1привязка к ИБ 2привязка к ИБ 3И так далее…

После того как такой файл будет создан, он передается скрипту, который по наименованию ищет значения в связанных справочниках и для каждой записи выставляет ID связанного элемента из внешнего справочника.

А потом кастомным загрузчиком загружаются все CSV-файлы и восстанавливаются привязки. Этим загрузчиком также можно производить очистку данных (типографика), добавлять и генерировать служебные поля.

Подобное можно выполнить и в «1С-Битрикс: Управление сайтом», если вывести столбцы в списке элементов и переключиться в режим быстрого редактирования. Только в MS Excel это делается на порядок быстрее из-за того, что список выпадает прямо из ячейки, а не подгружается в новом окне как в «1С-Битрикс: Управление сайтом». Кроме того, неквалифицированному менеджеру привычнее работа в MS Excel.

Примечание: дополнительно, при загрузке данных следует озаботиться их типографикой. Обычно данные отформатированы так, что их лучше не показывать людям. Например, «» вместо "", лишние пробелы, знаки табуляции и прочее. Можно понадеяться что перед запуском материалы вычитают менеджеры со стороны заказчика, но обычно этого не происходит, а при импорте больших каталогов и вовсе очень дорого по ресурсам. Поэтому данные желательно типографить, чтобы они не портили верстку шаблонов и выглядели аккуратно. (Есть бесплатные программы для правильной вёрстки, например такой Типограф или такой).

Это можно уже делать и отдельными скриптами внутри БД – если использовать стандартный импорт и после него прогонять отдельные скрипты.

Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас