Для переноса данных между базами данных Business Studio используются пункты меню XML групп Экспорт и Импорт (Главное меню → Главная). Информация между базами переносится с помощью файлов формата XML. Кроме того, в Навигаторе для объектов справочника "Процессы" можно выполнить экспорт при помощи контекстного меню (Контекстное меню объекта → Дополнительно → Экспорт процесса в файл → XML).
При экспорте объекта системы связанные с ним объекты не экспортируются. Исключение составляет экспорт отчетов из справочника "Отчеты объектов" при помощи гиперссылки Экспортировать отчет (см. Экспорт отчетов).
Экспортируемые данные не должны иметь ссылок на удаленные объекты (при удалении объектов рекомендуется производить очистку или переназначение ссылок на другие объекты).
Экспорт всех объектов системы может использоваться, например, для формирования новой базы данных на основе существующей.
Для экспорта всех объектов системы нужно открыть Навигатор без фильтрации (фильтр выключен, если кнопка фильтрации на панели инструментов Навигатора имеет вид ). Далее необходимо выбрать пункт меню XML (Главное меню → Главная → группа меню Экспорт → XML).
В окне Экспортировать в файл (Рис. 1) в поле Имя файла вводится произвольное имя файла, например: "Новая база" или "Test". С помощью кнопки , расположенной справа от поля, открывается стандартное окно Windows для выбора пути файла.
Флажок Ставить пометку "Забрано на редактирование" от имени пользователя устанавливается в том случае, когда необходимо пометить на редактирование все экспортируемые объекты.
Для экспорта всей базы целиком рекомендуется использовать резервное копирование и восстановление.
Можно экспортировать данные, принадлежащие одной группе или объекту справочника из группы справочников "Управление", кроме справочников "Объекты управления", "Цели и показатели" и его дочерних справочников. Для этого нужно в Навигаторе включить фильтр по объекту с вкладки Группы или Управление и затем нажать пункт меню XML (Главное меню → Главная → группа меню Экспорт → XML), либо открыть Окно свойств объекта с вкладки Группы или Управление и нажать мышью на гиперссылку Экспортировать по составу.
Экспортируются только те объекты, которые были включены в группу. Если экспортируемые объекты содержат ссылки на другие объекты системы, то при последующем импорте информации в другую базу возможно два случая:
Для экспорта процесса в файл XML установите на него курсор в Навигаторе и выберите пункт меню XML в контекстном меню объекта (Контекстное меню объекта → Дополнительно → Экспорт процесса в файл… → XML).
В окне Экспортировать в файл (Рис. 2) флажок Экспортировать все нижележащие объекты устанавливается в том случае, когда требуется экспортировать все нижележащие процессы данной ветки дерева, начиная с указанного процесса. Если флажок снят, то экспортируется только выделенный в дереве процесс.
Флажок Ставить пометку "Забрано на редактирование" от имени пользователя устанавливается в том случае, когда необходимо поставить пометку на редактирование для всех экспортируемых процессов и связанных объектов.
Для экспорта отчетов необходимо выделить отчеты в справочнике "Отчеты объектов" и нажать на гиперссылку Экспортировать отчет, расположенную на верхней панели этого справочника. Вместе с отчетом экспортируются и используемые в нем фильтры.
Если же отчет экспортируется в составе группы (см. Экспорт группы объектов системы), то фильтры, используемые в отчете, автоматически в состав пакета экспорта не попадут.
Импорт данных из файлов XML осуществляется с помощью пункта меню XML (Главное меню → Главная → группа меню Импорт → XML).
В окне Импортировать из файла (Рис. 3) в поле Имя файла вводится имя файла для импорта данных. С помощью кнопки , расположенной справа от поля, открывается стандартное окно Windows для выбора файла.
Флажок Импортировать только измененные объекты. Когда установлен этот флажок, в базу записываются только те объекты, которые были изменены во время распределенной работы. Это позволяет ускорить процесс импорта и сохранить изменения объектов, которые изменялись в основной базе, но не менялись в базе для распределенной работы.
Флажок Снимать пометку "Забрано на редактирование" позволяет автоматически снять пометку на редактирование для всех импортируемых объектов.
Если при импорте в базе не нашелся какой-либо объект, на который есть ссылка из импортируемых данных, то может появиться окно (например, импортируем процессы, а субъектов не включили в файл экспорта), в котором будет предложено подтвердить продолжение импорта (Рис. 4).
Вы можете отказаться от импорта, включить субъектов в файл экспорта и повторить импорт. А можете продолжить импорт. При этом список "Субъекты" у процессов будет незаполненным.
При импорте данные объединяются с существующими. Например, при импорте отдела со всеми подчиненными единицами, новая структура отдела объединится со старой. Лишние объекты необходимо удалить вручную после проведения анализа об их использовании в модели с помощью поиска ссылок на объект. Подробнее об этом поиске описано в главе Поиск ссылок на объект.
При импорте Процессов новая структура (перечень подпроцессов) процесса заменяет существующую. Граничные и внутренние стрелки диаграмм объединяются. Неактуальные стрелки на диаграммах бизнес-процессов необходимо удалить вручную.
Из основной базы данных в дополнительную были экспортированы объекты, составляющие ветку дерева в Навигаторе. В дополнительной базе были изменены только конечные объекты данной ветки, а все группы остались без изменений. В то же время в основной базе данных могли быть изменены объекты-группы. В этом случае, если установить флажок Импортировать только измененные объекты, то изменения объектов, сделанные в дополнительной базе, дополнят изменения в основной базе. Если флажок снять, то изменения объектов-групп, сделанные в основной базе, будут потеряны, поверх них будут записаны объекты-группы из дополнительной базы.
Если в промежуток времени между экспортом данных и импортом этих же данных назад, в основной базе они были изменены, то пользователю будет предложено разрешить возникший конфликт.
На экран будет выдано окно Конфликт версий (Рис. 5), в котором предусмотрен ряд кнопок для управления процессом импорта:
Если установить флажок Применить для всех конфликтов, то действие кнопок Перезаписать и Пропустить будет применено ко всему списку обнаруженных конфликтов.
Окно Конфликт версий выдается для каждого конфликтного случая. Щелчок по гиперссылке Просмотреть изменения открывает окно Различия (Рис. 6), в котором показывается список измененных параметров объекта, их значения, содержащиеся в базе данных, и значения, содержащиеся в файле импорта. Ориентируясь на эти сведения, пользователь принимает решение, что делать в данном случае.
Если в списке различий присутствует диаграмма процесса, то с помощью гиперссылки Просмотреть изменения можно открыть окно Сравнение диаграмм (Рис. 7).