Получает объект, описывающий блокировку сеансов.
Синтаксис
ПолучитьБлокировкуСеансов()Полное описание, параметры и ограничения
Глобальный контекст.ПолучитьБлокировкуСеансов (Global context.GetSessionsLock)
Глобальный контекст (Global context)
ПолучитьБлокировкуСеансов (GetSessionsLock)
Доступен, начиная с версии 8.2.
Синтаксис:
ПолучитьБлокировкуСеансов()
Возвращаемое значение:
Тип: БлокировкаСеансов.
Описание:
Получает объект, описывающий блокировку сеансов.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Установить ограниченную по времени блокировку новых сеансов
Используем настоящий БлокировкаСеансов с коротким интервалом, а не логический аргумент методу.
Где и как запускать
Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.
Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.
Только отдельная учебная база, где временная невозможность нового входа допустима. Нужны административные права и заранее понятный ручной способ снять блокировку.
&НаСервереБезКонтекста
Процедура ОграничитьУчебныеПодключения()
Блокировка = Новый БлокировкаСеансов;
Блокировка.Установлена = Истина;
Блокировка.Начало = ТекущаяДата();
Блокировка.Конец = Блокировка.Начало + 300;
Блокировка.Сообщение = "Учебная проверка: подключения временно ограничены";
УстановитьБлокировкуСеансов(Блокировка);
ТекущаяБлокировка = ПолучитьБлокировкуСеансов();
Сообщить("Установлена: " + Строка(ТекущаяБлокировка.Установлена));
КонецПроцедурыРазбор по шагам
Создайте описание с началом и концом через 300 секунд.
Установите его.
Прочитайте фактическую блокировку базы.
Как проверить результат
Конец задан, блокировка не бессрочная.
Полученный признак не подменяется собственной переменной Истина.
Ожидаемый результат
Получено действующее описание блокировки сеансов.
На что обратить внимание
Не завершает уже работающие сеансы и не является монопольным режимом. Ошибка настройки времени может препятствовать входу; не применяйте в рабочей базе.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Прочитать блокировку своей учебной базы, не раскрывая код разрешения
ПолучитьБлокировкуСеансов возвращает описание текущей настройки. Установлена и даты актуальности должны изучаться отдельно; само чтение не блокирует и не разблокирует базу.
Где и как запускать
Полный серверный модуль собственной учебной конфигурации. Штатное чтение настроек с сохранением фактической ошибки и остановкой либо новый собственный черновик в памяти, без применения настроек.
Подготовка
Используйте только отдельную конфигурацию УчебнаяКонфигурацияСинтаксиса. Создайте серверный общий модуль УчебнаяПолитика с флагом Сервер, без флага Привилегированный; вставьте полный модуль выбранного урока и вызовите ВыполнитьПример из собственной серверной команды.
Первые четыре урока вызывают реальные штатные getters в серверном модуле. Выбранные страницы справки не задают для этих методов отдельного требования Администрирование; это не обещание отсутствия внутренних проверок прав. Любая фактическая ошибка сохраняется в ОписаниеОшибки и останавливает опыт без повышения прав, повторного вызова или подстановки значений. Пятый урок создаёт только новый объект в памяти и не читает текущие настройки.
Первые четыре урока только читают настройки. Пятый создаёт новый черновик БлокировкаСеансов в памяти. Ни один урок не вызывает УстановитьБлокировкуСеансов или изменение политики паролей.
Не вводите пароли пользователей и коды разрешения действующих блокировок. Учебник не проверяет чей-либо пароль, не отправляет его на внешний сервис и не выводит код /uc.
Секунды для сроков действия паролей сверены по вашему реальному модулю УНФ: C:\claude\UNF\UNF_XML\CommonModules\ПользователиСлужебный\Ext\Module.bsl, процедура ЗаполнитьНастройкиИзПолитикиПаролейПользователей, строки 3197–3233. Там используется деление на 24×60×60. Урок не вызывает этот модуль и не зависит от БСП.
Фактические настройки и административные ограничения зависят от вашей собственной базы. BSL-примеры не исполнялись в 1С автоматически.
Процедура ВыполнитьПример() Экспорт
Попытка
Блокировка = ПолучитьБлокировкуСеансов();
Сообщить(ТипЗнч(Блокировка) = Тип("БлокировкаСеансов"));
Сообщить(ТипЗнч(Блокировка.Установлена) = Тип("Булево"));
Сообщить(ТипЗнч(Блокировка.Начало) = Тип("Дата"));
Сообщить(ТипЗнч(Блокировка.Конец) = Тип("Дата"));
Сообщить(ТипЗнч(Блокировка.КодРазрешения) = Тип("Строка"));
Сообщить(ТипЗнч(Блокировка.Параметр) = Тип("Строка"));
ТипСообщения = ТипЗнч(Блокировка.Сообщение);
Сообщить(ТипСообщения = Тип("Строка") ИЛИ ТипСообщения = Тип("ФорматированнаяСтрока"));
Сообщить("Фактический флаг своей блокировки: " + Строка(Блокировка.Установлена));
Сообщить("Фактическое начало своей блокировки: " + Строка(Блокировка.Начало));
Сообщить("Фактический конец своей блокировки: " + Строка(Блокировка.Конец));
Сообщить("Код разрешения присутствует: " + Строка(СтрДлина(Блокировка.КодРазрешения) > 0));
Сообщить("Содержимое кода, сообщения и параметра намеренно не печатается");
Исключение
ВызватьИсключение "СТОП: штатное чтение настроек собственной базы не завершено: " + ОписаниеОшибки();
КонецПопытки;
КонецПроцедурыРазбор по шагам
Проверить ограничение собственной конфигурации перед получением реальной текущей настройки. При любой ошибке сохранить фактическую диагностику и остановиться без изменения прав или настройки.
Получить объект текущей настройки, не создавать новую и не присваивать ей свойства.
Прочитать все шесть свойств, проверить типы, учитывая строку или форматированную строку Сообщение.
Показать флаг и фактические даты отдельно. Код разрешения использовать только для проверки заполненности, не выводить значение.
Не строить команду /uc и не открывать новый сеанс. Этот опыт не доказывает попыткой входа, что блокировка сейчас активна.
Как проверить результат
Семь проверок типов Истина и подписанные фактические сведения собственного учебного объекта.
Ни одна текущая настройка не присваивается; код разрешения, сообщение и параметр не раскрываются в журнале.
Ожидаемый результат
Самостоятельная безопасная диагностика текущей блокировки с разбором всех свойств и их ограничений.
На что обратить внимание
Установлена=Истина нужно рассматривать вместе с периодом актуальности, не как безусловное доказательство отказа любого нового входа.
Конец, отличный от пустой даты и уже наступивший, заканчивает действие блокировки по контракту.
Параметр — произвольный конфигурационный текст, не стандартный список сеансов или формат командной строки.
ПолучитьБлокировкуСеансов и УстановитьБлокировкуСеансов — разные операции; последняя здесь не вызывается.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.