Перенос настроек между конфигурациями МИС осуществляется с помощью утилиты ResManager. Понятия перенос ресурсов и перенос настроек являются синонимами.
Модуль – совокупность ресурсов, предназначенных для переноса. Модуль является виртуальным контейнером, хранящим ссылки на ресурсы, т.е. при включении в модуль ресурс не копируется. По отношению к ресурсу модуль, в который включен ресурс, является владельцем. Владельцем модуля, в свою очередь, является конфигурация системы, в которой он был создан.
Одновременно ресурс может быть включен только в один модуль.
Исходная Конфигурация – конфигурация МИС, из которой осуществляется перенос настроек (экспорт).
Целевая Конфигурация – конфигурация МИС, в которую осуществляется перенос настроек (импорт).
Принцип работы механизма переноса ресурсов заключается в следующем:
·во время импорта настроек осуществляется сопоставление ресурсов на уровне алиасов и GUID, при этом в сопоставлении участвуют все алиасы ресурса (а не только основной).
Если из всего множества алиасов целевой конфигурации и алиасов импортируемых ресурсов найдена пара равных друг другу, ресурсы считаются сопоставленными.
Способ идентификации ресурсов по GUID не участвует в системе ссылок, но является доминирующим при сопоставлении импортируемых и целевых ресурсов: если соответствие по GUID найдено, ресурсы считаются сопоставленными. GUID присваивается ресурсу при создании и не может быть изменен. Таким образом, если алиасы ресурса тем или иным образом оказались изменены (хотя это запрещено в интерфейсе МЕДИАЛОГ и ResManager), ресурсы все равно будут сопоставлены, если совпадают их GUID;
·в зависимости от типа ресурса импортируемый ресурс синхронизируется с целевым или замещает его.
Синхронизация производится для ресурсов табличного типа: таблицы ЭМК, внешние справочники, иерархические справочники. Результатом синхронизации двух таблиц является объединение множеств их полей. В случае пересечения во множествах полей более значимым считается импортируемое поле. В результате будет предпринята попытка конвертирования целевого поля к формату импортируемого. Формулы и другие свойства целевого поля, определенные на уровне МЕДИАЛОГ, будут замещены.
Для ресурсов остальных типов производится замещение – полная замена ресурса в целевой конфигурации на импортируемый ресурс;
·если импортируемый ресурс не сопоставлен ни одному ресурсу целевой базы данных, он создается в целевой конфигурации. Важно! При создании ресурса табличного типа он создается с физическим именем, равным основному алиасу импортируемого ресурса.
Все операции по формированию модулей и переносу ресурсов осуществляются с помощью утилиты ResManager.
При работе с утилитой ResManager и формировании модулей необходимо учитывать следующее:
·один ресурс может быть включен только в один модуль (за исключением тех случаев, когда таблицы включены в модуль частично);
·если с выгружаемым модулем связаны какие-либо другие модули, то они всегда переносятся вместе;
·конфигурацию модуля можно менять только в той базе, в которой он был сформирован (т.е. код владельца модуля должен совпадать с кодом базы данных);
·для обновления ресурсов версия повторно импортируемого модуля должна быть выше версии ранее импортированного модуля.