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