Выполнение обновления


В случае если конфигурация пользователя находится на поддержке без возможности внесения изменений, обновление представляет собой тривиальный, полностью автоматизированный процесс. Пользователь выполняет команду «Конфигурация - Поддержка - Обновить конфигурацию», и после получения подтверждения выполняется обновление. 

Иногда при обновлении возникает ошибка: «Не выбран код языка конфигурации!»

Для исправления необходимо для всех пользователей указать язык конфигурации. Язык конфигурации указывается в настройках пользователя на закладке «Прочие».



Если пользователь включил возможность изменения, обновление конфигурации производится с использованием стандартного механизма сравнения и объединения, но пользователю предоставляется существенный дополнительный сервис. В процессе сравнения участвуют не две, а три конфигурации - конфигурация пользователя, старая конфигурация поставщика (она хранится в конфигурации пользователя), и новая конфигурация поставщика, до которой и производится обновление. При этом система автоматически производит анализ сделанных изменений, и, в соответствии с таблицей 1, расставляет правила объединения. 

Главную сложность представляет собой вариант  2, когда и пользователь и поставщик меняли одно и то же свойство. Как отмечалось, разумных предположений автоматически сделать невозможно, но можно выделить эти случаи для пользователя. Все подобные свойства в дереве объединения показываются жирным шрифтом, кроме того, в настройке фильтра просмотра можно указать флажок «Показывать только дважды измененные свойства», и в дереве объединения будут показываться только те свойства, которые требуют ручной установки правил объединения. После выполнения объединения, хранимая внутри пользовательской конфигурации, конфигурация поставщика будет обновлена до новой версии.



Модификация алгоритма обновления с помощью правил поддержки

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

«Объект поставщика не редактируется» - пользователь не может изменять объект поставщика. Основное предназначение этого правила будет описано ниже, но пользователь может установить его с целью страховки от случайных изменений. При обновлении такие объекты будут полностью заменяться на объекты поставщика новой версии. 

«Объект поставщика редактируется с сохранением поддержки» - основное правило. В этом случае алгоритм объединения в точности совпадает с описанным. 

«Объект поставщика снят с поддержки» - пользователь не хочет выполнять дальнейшие обновления данного объекта. Для того чтобы удалить объект поставщика, предварительно ему необходимо установить данное правило. 


Таблица 1. Правила обновления по умолчанию с учетом правил поддержки.



Ограничения действий пользователя со стороны поставщика с помощью правил поставки

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

  • «Изменения разрешены»; 

  • «Изменения не рекомендуются»; 

  • «Изменения запрещены». 

Далее приводятся правила поддержки (по умолчанию и доступные для выбора пользователем), соответствующие различным правилам поставки.







     RSS of this page