Завершение работы пользователей в 1C 8.1 УТ
17.09.2008
17:48
#1
Подскажите пожалуйста можно ли в 1С 8.1 принудительно завершить работу пользователя?
18.09.2008
12:38
#3
Есть практически во всех типовых базах 8.1 такая штука, как Завершение работы пользователей. Но вышибает она всех, а не выборочно (
18.09.2008
12:43
#4
А где эта штука??? Я искал везде, не нашел! И мне как раз и надо чтоб всех вышибло!!
18.09.2008
16:21
#5
В пункте меню "Сервис". В Бухгалтерии 8.1 есть точно, а вот УТ под рукой нет посмотреть.
"Операции-Обработки" по-любому должна найти.
В крайнем случае - выдрать из Бухгалтерии, если она инкапсулирована.
"Операции-Обработки" по-любому должна найти.
В крайнем случае - выдрать из Бухгалтерии, если она инкапсулирована.
18.09.2008
17:30
#6
"Модуль типовой обработки Бухгалтерии:
// Процедура устанавливает блокировку соединений с ИБ,
// в соответствиями со значениями реквизитов объекта.
// При установке блокировки в информационной базе включается
// механизм завершения работы пользователей (включая пользователя,
// инициировавшего блокировку).
//
Процедура УстановитьБлокировку() Экспорт
# Если Клиент Тогда
Если УстановитьБлокировкуСоединений Тогда
// поскольку блокировка еще не установлена, то при входе в систему
// для данного пользователя был подключен обработчик ожидания завершения работы.
// Отключаем его. Так как для этого пользователя подключается специализированный обработчки ожидани
// "ЗавершитьРаботуПользователей", который ориентирован на то, что данный пользователь
// должен быть отключен последним.
ОтключитьОбработчикОжидания("КонтрольРежимаЗавершенияРаботыПользователей");
ПодключитьОбработчикОжидания("ЗавершитьРаботуПользователей", 60);
КонецЕсли;
# КонецЕсли
// параметры блокировки
Блокировка = Новый БлокировкаУстановкиСоединений;
Блокировка.Начало = НачалоБлокировки;
Блокировка.Конец = ОкончаниеБлокировки;
Блокировка.Сообщение = Сообщение;
Блокировка.Установлена = УстановитьБлокировкуСоединений;
Блокировка.КодРазрешения = КодРазрешения;
// установка блокировки соединений
УстановитьБлокировкуУстановкиСоединений(Блокировка)
КонецПроцедуры // УстановитьБлокировку()
Соответственно, должно работать при наличии указанных обработчиков ожидания."
// Процедура устанавливает блокировку соединений с ИБ,
// в соответствиями со значениями реквизитов объекта.
// При установке блокировки в информационной базе включается
// механизм завершения работы пользователей (включая пользователя,
// инициировавшего блокировку).
//
Процедура УстановитьБлокировку() Экспорт
# Если Клиент Тогда
Если УстановитьБлокировкуСоединений Тогда
// поскольку блокировка еще не установлена, то при входе в систему
// для данного пользователя был подключен обработчик ожидания завершения работы.
// Отключаем его. Так как для этого пользователя подключается специализированный обработчки ожидани
// "ЗавершитьРаботуПользователей", который ориентирован на то, что данный пользователь
// должен быть отключен последним.
ОтключитьОбработчикОжидания("КонтрольРежимаЗавершенияРаботыПользователей");
ПодключитьОбработчикОжидания("ЗавершитьРаботуПользователей", 60);
КонецЕсли;
# КонецЕсли
// параметры блокировки
Блокировка = Новый БлокировкаУстановкиСоединений;
Блокировка.Начало = НачалоБлокировки;
Блокировка.Конец = ОкончаниеБлокировки;
Блокировка.Сообщение = Сообщение;
Блокировка.Установлена = УстановитьБлокировкуСоединений;
Блокировка.КодРазрешения = КодРазрешения;
// установка блокировки соединений
УстановитьБлокировкуУстановкиСоединений(Блокировка)
КонецПроцедуры // УстановитьБлокировку()
Соответственно, должно работать при наличии указанных обработчиков ожидания."
19.09.2008
09:18
#9
Эта блокировка всем хороша, но только есть одно "НО" после того как проходит время блокировки все пользователи какие и были (если они ничего не трогали) автоматически входят опять в программу, а нужно чтоб отрубала насовсем! Т.е. если нет физического доступа к ПК то этот пользователь опять будет в системе! Ну я уже придумал свою обработачку которая будет рубать всех!!!
)))
Читают тему
(гостей: 1)