Импорт с привязкой к другим инфоблокам

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

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

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

Опытные разработчики применяют следующий метод импорта:

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

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

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

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

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

Примечание: дополнительно, при загрузке данных следует озаботиться их типографикой Слово «типографика» произошло от греческого τύπος - "отпечаток" и γράφω - "пишу" и означает художественное оформление текста с помощью шрифтов, символов и знаков.

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

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

Нам жаль это слышать… Но мы постараемся быть лучше!

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

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