Навигация:  АДМИНИСТРИРОВАНИЕ МИС МЕДИАЛОГ > СИСТЕМА ПЕРЕНОСА РЕСУРСОВ. УТИЛИТА RESMANAGER >

Механизм переноса ресурсов

Предыдущая страницаВернуться в начало главыСледующая страница

Перенос настроек между конфигурациями МИС осуществляется с помощью утилиты ResManager. Понятия перенос ресурсов и перенос настроек являются синонимами.

Модуль – совокупность ресурсов, предназначенных для переноса. Модуль является виртуальным контейнером, хранящим ссылки на ресурсы,  т.е. при включении в модуль ресурс не копируется. По отношению к ресурсу модуль, в который включен ресурс, является владельцем. Владельцем модуля, в свою очередь, является конфигурация системы, в которой он был создан.

Одновременно ресурс может быть включен только в один модуль.

Исходная Конфигурация – конфигурация МИС, из которой осуществляется перенос настроек (экспорт).

Целевая Конфигурация конфигурация МИС, в которую осуществляется  перенос настроек (импорт).

Принцип работы механизма переноса ресурсов заключается в следующем:

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

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

·если импортируемый ресурс не сопоставлен ни одному ресурсу целевой базы данных, он создается в целевой конфигурации. Важно! При создании ресурса табличного типа он создается с физическим именем, равным основному алиасу импортируемого ресурса.

Все операции по формированию модулей и переносу ресурсов осуществляются с помощью утилиты ResManager.

При работе с утилитой ResManager и формировании модулей необходимо учитывать следующее:

·один ресурс может быть включен только в один модуль (за исключением тех случаев, когда таблицы включены в модуль частично);

·если с выгружаемым модулем связаны какие-либо другие модули, то они  всегда переносятся вместе;

·конфигурацию модуля можно менять только в той базе, в которой он был сформирован (т.е. код владельца модуля должен совпадать с кодом базы данных);

·для обновления ресурсов версия повторно импортируемого модуля должна быть выше версии ранее импортированного модуля.