Обработка позволяет отключить сеансы всех пользователей, подключенных к базе данных. При этом обеспечивается возможность быстрого входа в заблокированную базу.
Данная обработка похожа на типовую "Блокировка установки соединений с информационной базой", но имеет некоторые существенные отличия:
1. Отображение списка активных пользователей
2. Возможность создать ярлык на рабочем столе для запуска информационной базы с кодом разрешения
При выполнении команды "Установить блокировку" будут отключены все сеансы, в том числе и тот, из которого вы запустили обработку. Однако, у вас есть возможность при установке блокировки заблаговременно создать на своем Рабочем столе ярлык, при помощи которого вы можете войти в заблокированную базу. Иными словами, вам не придется мучаться, прописывая в свойствах ярлыка необходмые параметры запуска.
Есть, конечно, и некоторые минусы. Например, обработка не выкинет пользователей, у которых открыто модальное окно типа предупреждения "Документ не проведен". Вопросы типа "Объект изменен. Сохранить изменения?" игнорируются и сеанс пользователя завершается без сохранения данных.
При использовании в клиент-серверном варианте обработка, возможно, выполнит свою задачу, я не проверял. А вот создание ярлыка на запуск базы после блокировки стопудово отработает некорректно, поскольку заточено исключительно под файловые базы. В принципе, если кому будет интересно, могут попробовать переписать и под клиент-сервер. Буду только "за".
Было бы, конечно, весьма полезно прикрутить сюда и отправку сообщений пользователям, но вариантов реализации данного действа средствами 1С без использования "Регистр сведений+ОбработчикОжидания" нигде найти не удалось. Так что, пока так.
Основная задача стояла так, чтобы выкидывать пользователей в любых конфигурациях без их модификации. Вроде что-то получилось
PS. Реализована возможность выбирать сообщение пользователям из шаблонов, причем в шаблон будет подставлено время окончания блокировки. Только вот редактировать эти шаблоны придется в Конфигураторе, в модуле формы, а именно - в процедуре "КнопкаИзШаблонаНажатие(Элемент)". Писать какой-либо другой механизм для их хранения лень.
Окно (установка блокировки)
Окно (снятие блокировки)
Шаблоны сообщений
Скачать (пароль в правилах к разделу):
otkljucheniepoljzovatelej.zip ( 12,24 килобайт )
: 2736
Запустил обработку. Яhksr не создался.. выдавалась ошибка. И в конфигурацию не заходит и в Предприятие. Как быть?
Интересная обработка, нужная. Правда похоже доделывать её не планируют.
Не работает функционал создания ярлыка на рабочем столе, подозреваю из-за разницы путей в ХР и 7
Обработка принудительно не завершает клиентские сесси, только сообщение.
У меня работает и создает. В конце-концов создать ярлык можно один раз и вручную.
Не завершает сеансы только если у пользователя стоит запрашивать подтверждение на завершение, и пользователь ответил - не завершать.
Спасибо за обработку!
А можно сделать возможность выборочного отключения пользователей?
Чтобы можно было поставить галочку(ки) напротив пользователей, которых нужно выкинуть и при выполнении команды "Установить блокировку" отключались бы только выделенные сеансы пользователей?...
--
С уважением, Александр
Где пароль?
Пароль лежит в надежном месте.
Да я уже все мозги сломал, не могу никак завершить активные сеансы пользователей 1с. Нашел море решений и ни одно не работает на 8.3 А мне всего то нужно зайти на сервер, подключиться к базе и выгнать всех пользователей. Думал там всё просто... Как же я был наивен
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua