Подскажите пожалуйста можно ли в 1С 8.1 принудительно завершить работу пользователя?
Подскажите пожалуйста можно ли в 1С 8.1 принудительно завершить работу пользователя?
Если у вас клиент-серверный вариант работы, то запросто.
Есть практически во всех типовых базах 8.1 такая штука, как Завершение работы пользователей. Но вышибает она всех, а не выборочно (
А где эта штука??? Я искал везде, не нашел! И мне как раз и надо чтоб всех вышибло!!
В пункте меню "Сервис". В Бухгалтерии 8.1 есть точно, а вот УТ под рукой нет посмотреть.<br><br>"Операции-Обработки" по-любому должна найти.<br><br>В крайнем случае - выдрать из Бухгалтерии, если она инкапсулирована.
"Модуль типовой обработки Бухгалтерии:<br><br>// Процедура устанавливает блокировку соединений с ИБ,<br>// в соответствиями со значениями реквизитов объекта.<br>// При установке блокировки в информационной базе включается<br>// механизм завершения работы пользователей (включая пользователя,<br>// инициировавшего блокировку).<br>//<br>Процедура УстановитьБлокировку() Экспорт <br> # Если Клиент Тогда <br> Если УстановитьБлокировкуСоединений Тогда<br> // поскольку блокировка еще не установлена, то при входе в систему<br> // для данного пользователя был подключен обработчик ожидания завершения работы.<br> // Отключаем его. Так как для этого пользователя подключается специализированный обработчки ожидани<br> // "ЗавершитьРаботуПользователей", который ориентирован на то, что данный пользователь<br> // должен быть отключен последним. <br> <br> ОтключитьОбработчикОжидания("КонтрольРежимаЗавершенияРаботыПользователей");<br> ПодключитьОбработчикОжидания("ЗавершитьРаботуПользователей", 60); <br> КонецЕсли;<br> # КонецЕсли <br><br> // параметры блокировки<br> Блокировка = Новый БлокировкаУстановкиСоединений;<br> <br> Блокировка.Начало = НачалоБлокировки;<br> Блокировка.Конец = ОкончаниеБлокировки;<br> Блокировка.Сообщение = Сообщение;<br> Блокировка.Установлена = УстановитьБлокировкуСоединений;<br> Блокировка.КодРазрешения = КодРазрешения; <br> <br> // установка блокировки соединений<br> УстановитьБлокировкуУстановкиСоединений(Блокировка)<br>КонецПроцедуры // УстановитьБлокировку()<br><br>Соответственно, должно работать при наличии указанных обработчиков ожидания."
"Блокировка установки соединений с информационной базой" она называется.
Теоретически должна работать и на файловой.
Эта блокировка всем хороша, но только есть одно "НО" после того как проходит время блокировки все пользователи какие и были (если они ничего не трогали) автоматически входят опять в программу, а нужно чтоб отрубала насовсем! Т.е. если нет физического доступа к ПК то этот пользователь опять будет в системе! Ну я уже придумал свою обработачку которая будет рубать всех!!!)))
А за советы спасибо!!!