Тип: Булево. Текущий сеанс может быть завершен при начале нового сеанса пользователя с правом ЗавершениеМонопольногоРежимаПриНачалеСеанса. По умолчанию - Ложь. Значение Истина может быть установлено, если выполняемое в монопольном режиме действие может быть прервано без опасности разрушения прикладных данных информационной базы.
Полное описание, параметры и ограничения
ПараметрыМонопольногоРежима.РазрешитьЗавершатьПриНачалеСеанса (ExclusiveModeParameters.AllowTerminationAtSessionStart)
ПараметрыМонопольногоРежима (ExclusiveModeParameters)
РазрешитьЗавершатьПриНачалеСеанса (AllowTerminationAtSessionStart)
Доступен, начиная с версии 8.3.19.
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Текущий сеанс может быть завершен при начале нового сеанса пользователя с правом ЗавершениеМонопольногоРежимаПриНачалеСеанса.
По умолчанию - Ложь.
Значение Истина может быть установлено, если выполняемое в монопольном режиме действие может быть прервано без опасности разрушения прикладных данных информационной базы.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.19.
Методическая информация
Практические примеры
Прочитать параметры монопольного режима, не включая его
Проверяем текущее состояние и создаём отдельное описание в памяти. Создание параметров само по себе не блокирует вход пользователей.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В учебной базе выполните код на сервере. Читаются настройки, не строки справочников и документов.
В коде нет вызовов УстановитьРегиональныеНастройки, изменения индексов, монопольного режима или завершения сеансов.
Результаты зависят от настроек вашей учебной базы и пользователя: фиксированных значений для всех конфигураций нет.
Действующие = ПолучитьПараметрыМонопольногоРежима();
Если Действующие = Неопределено Тогда
Сообщить("Для текущего контекста параметры монопольного режима не получены");
Иначе
Сообщить("Сообщение режима: " + Строка(Действующие.Сообщение));
Сообщить("Разрешено прерывание новым сеансом: " + Строка(Действующие.РазрешитьЗавершатьПриНачалеСеанса));
КонецЕсли;
УчебныеПараметры = Новый ПараметрыМонопольногоРежима("Учебное описание только в памяти", Ложь);
Сообщить(УчебныеПараметры.Сообщение = "Учебное описание только в памяти");
Сообщить(Не УчебныеПараметры.РазрешитьЗавершатьПриНачалеСеанса);
ПослеСоздания = ПолучитьПараметрыМонопольногоРежима();
Сообщить((Действующие = Неопределено) = (ПослеСоздания = Неопределено));Разбор по шагам
ПолучитьПараметрыМонопольногоРежима может вернуть объект или Неопределено. Сначала проверяем результат.
Сообщение описывает текст для входящих пользователей; РазрешитьЗавершатьПриНачалеСеанса относится к прерываемости монопольного сеанса.
Новый ПараметрыМонопольногоРежима создаёт только описание, не устанавливает режим.
Учебное описание проверяется в памяти: строка совпадает и прерывание запрещено.
Повторное чтение подтверждает, что само создание описания не переключило состояние текущего контекста.
Как проверить результат
В обычном учебном сеансе допускается Неопределено без ошибки обращения к свойствам.
Две проверки свойств созданного описания Истина.
Нет запрета входа пользователей или завершения сеансов.
Ожидаемый результат
Параметры режима прочитаны и изучены без включения монопольного доступа.
На что обратить внимание
Не добавляйте МонопольныйРежим(Истина) в рабочую базу для повторения урока.
Последняя проверка предназначена для стабильного учебного сеанса; внешнее изменение режима администратором не исключено.
Описатель параметров не является разрешением остановить пользователей.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.