Импорт ЖК из XML

Нам пришел файл, в котором перечислены жилищные комплексы, в них строения, а в строениях уже объекты. Все это нам нужно импортировать в REBPM. Структура файла выглядит следующим образом:

Импорт в этом случае будем проводить в 3 этапа. Сначала импортируем ЖК, затем импортируем строения, а потом уже объекты. Первые 2 раза мы будем импортировать в модель ObjectTemplate. Последний раз - в Advertisement. 

Импорт корневых комплексов

Модель в мастере указываем как ObjectTemplate. На втором шаге в поле "Путь к данным" прописываем complex. В итоге импорт будет идти по комплексам. 

После сохранения конфигурации вы увидите, что в данных, предложенных мастером, много лишних данных. Это информация о строениях и квартирах, которая в данный момент нам не нужна. 

Чтобы убрать ее, используем поле "Пропустить", где указываем "buildings\.building". Это часть ключа данных, которая нам не нужна. Косая черта здесь экранирует точку, так как в данное поле вводятся регулярные выражения. Хотя и с точкой все будет работать корректно, так как она обозначает любой символ, в том числе и точку. Сохраняем конфигурацию и убеждаемся, что не нужных нам данных нет.

Так как в нашем файле не указан тип, а нам обязательно нужно указать что это ЖК, в константы добавляем ключ Advertisement.category_id со значением 40. Это установит для наших объектов тип ЖК.

Далее продолжаем импорт, настраиваем сопоставление полей. Проверяем что ЖК первого уровня появились в разделе Поселки/ЖК/БЦ

Импотр строений

Теперь можем перейти к импорту строений. Настраиваем импорт аналогично, из того же файла, но вносим несколько корректировок.