Имеем следующую структуру в справочнике Бумажный документ:
Необходимо по указанным папкам импортировать следующий список документов в файле «ДокументыДляИмпорта.xml»:
2. Определение структуры справочника бумажных документов
Чтобы понять, как лучше структурировать файл для бумажных документов, лучше всего сделать экспорт в xml всех нужных папок. В данном случае, подойдет экспорт всего справочника «Бумажный документ». Экспорт делается так:
Создаем группу и называем ее, например, «Бумажный документ».
В свойство группы на закладку «Состав» переносим весь справочник «Бумажный документ».
В группе выбираем ссылку «Экспорт по составу», выбираем куда будет делаться экспорт и как называется файл.
Полученный файл xml открываем в Excel. Среди всех листов в данном случае нам интересен лист «БизнесМодель.БумажныйДокумент».
Исходя из того, что нам достаточно вносить только названия документов по определенным папкам, то нам интересны лишь столбцы «guid_Родитель» и «Название». Из приведенной структуры следует, что папка, в которой находится документ, определяется guidом- папки, а не его названием.
3. Подготовка справочника к импорту
В соответствии со структурой описанных выше данных, изменяем файл для будущего импорта «ДокументыДляИмпорта.xml». Он примет такой вид:
4. Настройка пакета импорта
Теперь необходимо определить правила импорта: какие данные из файла Excel будут заноситься в какие параметры справочника «Бумажный документ». Т.е. необходимо настроить пакет импорта.
Выбираем главное меню «Окна Сменить интерфейс», далее «Администрирование – Импорт/Экспорт – Импорт». В окне пакетов импорта создаем новый пакет через кнопку «Новый». На вопрос о выборе файла для генерации пакета импорта отвечаем утвердительно и выбираем подготовленный ранее файл «ДокументыДляИмпорта.xml».
Далее выбираем класс который будем заносить данные: Бумажный документ.
В созданном пакете изменяем название, например, на «Импорт бумажных документов».
На закладке «*Ключ» на свободном пространстве жмем правую кнопку и выбираем в контекстном меню «Добавить параметр».
В параметрах выбираем «guid». Чтобы увидеть этот параметр, слев в части «Иточник данных» необходимо поставить галочку «Показывать все».
Среди данных файла выбираем «guid_Ключ».
Далее на закладке «*Ключ родителя» в параметре «Имя колонки Excel с признаком группы» делаем выбор колонки «Является группой». Затем на свободном пространстве жмем правую кнопку и выбираем в контекстном меню «Добавить параметр». Аналогично предыдущей закладке делаем выбор для класса «guid» и для столбца Excel «Импорт в папку».
Далее на закладке «Параметры» аналогичным образом добавляем параметр, при это выбирая для класса «Название» и для столбца Excel «Документ».
Нажимаем «Импорт/Экспорт», соглашаемся на сохранение.
5. Выполнение импорта
В окне выполнения импорта на закладке «Импорт» выбираем файл для импорта и жмем «Выполнить импорт».
После выполнения импорта в столбце «Состояние этапа» будет значение «Успешно».
Обновив окно Навигатора можно увидеть документы, которые были импортированы.
6. Примечания к решению
1. Подобная логика импорта можно использовать и для других справочников, а не только для документов.
2. Для выполнения импорта у себя тех же параметров, не обязательно делать предварительный экспорт данных бумажных документов. Можно сразу составлять свою структуру файла. Значение guid для папок можно узнать из их свойств.
3. Названия документов (и, как правило, других объектов) не должны превышать 255 символов.
7. При импорте следует помнить
Перед импортом следует произвести «чистку» файла со списком документов, чтобы в нем было одного и того же документа записанного 2 или более раз. Если этого не сделать, то при работе с бизнес-моделью в будущем могут быть получены не верные отчеты по движению этих документов.