Установить блокировку соединений. Устанавливает блокировку соединений ИБ.
// Устанавливает блокировку соединений ИБ.
// Если вызывается из сеанса с установленными значениями разделителей,
// то устанавливает блокировку сеансов области данных.
//
// Параметры:
// ТекстСообщения - Строка - текст, который будет частью сообщения об ошибке
// при попытке установки соединения с заблокированной
// информационной базой.
//
// КодРазрешения - Строка - строка, которая должна быть добавлена к параметру
// командной строки "/uc" или к параметру строки
// соединения "uc", чтобы установить соединение с
// информационной базой несмотря на блокировку.
// Не применимо для блокировки сеансов области данных.
//
// Возвращаемое значение:
// Булево - Истина, если блокировка установлена успешно.
// Ложь, если для выполнения блокировки недостаточно прав.
//
Функция УстановитьБлокировкуСоединений(Знач ТекстСообщения = "",
Знач КодРазрешения = "КодРазрешения") Экспорт
Если ОбщегоНазначения.РазделениеВключено() И ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
Если Не Пользователи.ЭтоПолноправныйПользователь() Тогда
Возврат Ложь;
КонецЕсли;
Блокировка = НовыеПараметрыБлокировкиСоединений();
Блокировка.Установлена = Истина;
Блокировка.Начало = ТекущаяДатаСеанса();
Блокировка.Сообщение = СформироватьСообщениеБлокировки(ТекстСообщения, КодРазрешения);
Блокировка.Эксклюзивная = Пользователи.ЭтоПолноправныйПользователь(, Истина);
УстановитьБлокировкуСеансовОбластиДанных(Блокировка);
Возврат Истина;
Иначе
Если Не Пользователи.ЭтоПолноправныйПользователь(, Истина) Тогда
Возврат Ложь;
КонецЕсли;
Блокировка = Новый БлокировкаСеансов;
Блокировка.Установлена = Истина;
Блокировка.Начало = ТекущаяДатаСеанса();
Блокировка.КодРазрешения = КодРазрешения;
Блокировка.Сообщение = СформироватьСообщениеБлокировки(ТекстСообщения, КодРазрешения);
УстановитьБлокировкуСеансов(Блокировка);
Возврат Истина;
КонецЕсли;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
УстановленаБлокировкаСоединений (БСП)
ПараметрыБлокировкиСеансов (БСП)
УстановитьБлокировкуСеансовОбластиДанных (БСП)