ПараметрыМонопольногоРежима.По умолчанию

Конструкторы

Создает объект на основании строки - текста сообщения и признкак разрешения завершать сеанс при начале сеанса.

Синтаксис

Новый ПараметрыМонопольногоРежима(<Сообщение>, <РазрешитьЗавершатьПриНачалеСеанса>)

Примеры платформы

ПараметрыМонопольного = Новый ПараметрыМонопольногоРежима(
    "Вход в ИБ запрещен. Идёт пересчёт итогов.",
    Истина);
ТФС = Тип("ФорматированнаяСтрока");
ФС = СериализаторXDTO.XMLЗначение(ТФС, Сообщение);
ПараметрыМонопольного = Новый ПараметрыМонопольногоРежима(
    ФС, Истина);
Полное описание, параметры и ограничения

ПараметрыМонопольногоРежима.По умолчанию

ПараметрыМонопольногоРежима (ExclusiveModeParameters)

По умолчанию

Доступен, начиная с версии 8.3.19.

Синтаксис:
Новый ПараметрыМонопольногоРежима(<Сообщение>, <РазрешитьЗавершатьПриНачалеСеанса>)
Параметры:

<Сообщение> (необязательный)
Тип: Неопределено, Строка, ФорматированнаяСтрока.
Текст сообщения, которое будет отображено пользователю при попытке входа в информационную базу или область данных, на которую установлен режим монопольного доступа.
Значение по умолчанию: Неопределено.

<РазрешитьЗавершатьПриНачалеСеанса> (необязательный)
Тип: Булево.
Текущий сеанс может быть завершен при начале нового сеанса.
По умолчанию - Ложь.
Значение Истина может быть установлено, если выполняемое в монопольном режиме действие может быть прервано без опасности разрушения прикладных данных информационной базы.
Значение по умолчанию: Ложь.
Описание:

Создает объект на основании строки - текста сообщения и признкак разрешения завершать сеанс при начале сеанса.

Пример:

// Сообщение является строкой

ПараметрыМонопольного = Новый ПараметрыМонопольногоРежима(
"Вход в ИБ запрещен. Идёт пересчёт итогов.",
Истина);

// Сообщение является форматированной строкой.

ТФС = Тип("ФорматированнаяСтрока");
ФС = СериализаторXDTO.XMLЗначение(ТФС, Сообщение);
ПараметрыМонопольного = Новый ПараметрыМонопольногоРежима(
ФС, Истина);

Использование в версии:

Доступен, начиная с версии 8.3.19.

Методическая информация

Практические примеры

Прочитать параметры монопольного режима, не включая его

Проверяем текущее состояние и создаём отдельное описание в памяти. Создание параметров само по себе не блокирует вход пользователей.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В учебной базе выполните код на сервере. Читаются настройки, не строки справочников и документов.

  2. В коде нет вызовов УстановитьРегиональныеНастройки, изменения индексов, монопольного режима или завершения сеансов.

  3. Результаты зависят от настроек вашей учебной базы и пользователя: фиксированных значений для всех конфигураций нет.

Действующие = ПолучитьПараметрыМонопольногоРежима();
Если Действующие = Неопределено Тогда
    Сообщить("Для текущего контекста параметры монопольного режима не получены");
Иначе
    Сообщить("Сообщение режима: " + Строка(Действующие.Сообщение));
    Сообщить("Разрешено прерывание новым сеансом: " + Строка(Действующие.РазрешитьЗавершатьПриНачалеСеанса));
КонецЕсли;
УчебныеПараметры = Новый ПараметрыМонопольногоРежима("Учебное описание только в памяти", Ложь);
Сообщить(УчебныеПараметры.Сообщение = "Учебное описание только в памяти");
Сообщить(Не УчебныеПараметры.РазрешитьЗавершатьПриНачалеСеанса);
ПослеСоздания = ПолучитьПараметрыМонопольногоРежима();
Сообщить((Действующие = Неопределено) = (ПослеСоздания = Неопределено));

Разбор по шагам

  1. ПолучитьПараметрыМонопольногоРежима может вернуть объект или Неопределено. Сначала проверяем результат.

  2. Сообщение описывает текст для входящих пользователей; РазрешитьЗавершатьПриНачалеСеанса относится к прерываемости монопольного сеанса.

  3. Новый ПараметрыМонопольногоРежима создаёт только описание, не устанавливает режим.

  4. Учебное описание проверяется в памяти: строка совпадает и прерывание запрещено.

  5. Повторное чтение подтверждает, что само создание описания не переключило состояние текущего контекста.

Как проверить результат

  1. В обычном учебном сеансе допускается Неопределено без ошибки обращения к свойствам.

  2. Две проверки свойств созданного описания Истина.

  3. Нет запрета входа пользователей или завершения сеансов.

Ожидаемый результат

Параметры режима прочитаны и изучены без включения монопольного доступа.

На что обратить внимание

  1. Не добавляйте МонопольныйРежим(Истина) в рабочую базу для повторения урока.

  2. Последняя проверка предназначена для стабильного учебного сеанса; внешнее изменение режима администратором не исключено.

  3. Описатель параметров не является разрешением остановить пользователей.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.