Ошибка монопольного доступа

Если система не может получить монопольный доступ, то имеется возможность только дождаться, пока пользователи будут отключены от информационной базы, и повторить операцию обновления.

Рис. 20. Ошибка исключительной блокировки

Завершение сеансов и попытка обновления

Если для обновления конфигурации базы данных необходимо завершить все сеансы, то пользователю выдается сообщение (см. рис. 21).

Рис. 21. Отключение сеансов для обновления

Если выбрана команда Завершить сеансы и повторить, то у пользователя запрашивается подтверждение выбранного действия (Завершение сеансов приведет к аварийному завершению работы пользователей! Выполнить завершение сеансов?) и в случае утвердительного ответа происходит попытка завершения работы всех сеансов информационной базы. Затем выполняется попытка повторного сохранения конфигурации базы данных.

Завершение всех сеансов приведет к аварийному завершению работы всех клиентских приложений.

Возможны ситуации, когда завершение работы сеанса невозможно. В этом случае попытку обновления конфигурации базы данных можно либо выполнить позже, либо завершить работу сеансов другими способами (например, выполнив перезагрузку рабочих процессов).

Динамическое обновление

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

Рис. 22. Динамическое обновление

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

ПРИМЕЧАНИЕ. Если используется клиент-серверный вариант работы с информационной базой, то после обновления конфигуратор будет перезапущен. При этом все несохраненные изменения в текстовых, табличных и других документах будут утеряны.

Если было выполнено динамическое обновление, то работающие в этот момент пользователи продолжают работать со старой конфигурацией. Для того чтобы начать работать с обновленной конфигурацией, пользователю необходимо перезапустить систему «1С:Предприятие». Для контроля и оповещения пользователей о произведенных динамических изменениях следует использовать метод глобального контекста КонфигурацияБазыДанныхИзмененаДинамически().

ПРИМЕЧАНИЕ. После выполнения обновления конфигурации базы данных все версии, созданные динамическим обновлением, будут удалены.

Если были обнаружены изменения, требующие реструктуризации базы данных, то на экран выводится диалог со списком таких изменений для подтверждения обновления.

Рис. 23. Реорганизация информации

Для подтверждения сохранения нужно нажать кнопку Принять, для отказа — кнопку Отмена.