Обработка позволяет отключить сеансы всех пользователей, подключенных к базе данных. При этом обеспечивается возможность быстрого входа в заблокированную базу.
Данная обработка похожа на типовую "Блокировка установки соединений с информационной базой", но имеет некоторые существенные отличия:
1. Отображение списка активных пользователей
2. Возможность создать ярлык на рабочем столе для запуска информационной базы с кодом разрешения
При выполнении команды "Установить блокировку" будут отключены все сеансы, в том числе и тот, из которого вы запустили обработку. Однако, у вас есть возможность при установке блокировки заблаговременно создать на своем Рабочем столе ярлык, при помощи которого вы можете войти в заблокированную базу. Иными словами, вам не придется мучаться, прописывая в свойствах ярлыка необходмые параметры запуска.
Есть, конечно, и некоторые минусы. Например, обработка не выкинет пользователей, у которых открыто модальное окно типа предупреждения "Документ не проведен". Вопросы типа "Объект изменен. Сохранить изменения?" игнорируются и сеанс пользователя завершается без сохранения данных.
При использовании в клиент-серверном варианте обработка, возможно, выполнит свою задачу, я не проверял. А вот создание ярлыка на запуск базы после блокировки стопудово отработает некорректно, поскольку заточено исключительно под файловые базы. В принципе, если кому будет интересно, могут попробовать переписать и под клиент-сервер. Буду только "за".
Было бы, конечно, весьма полезно прикрутить сюда и отправку сообщений пользователям, но вариантов реализации данного действа средствами 1С без использования "Регистр сведений+ОбработчикОжидания" нигде найти не удалось. Так что, пока так.
Основная задача стояла так, чтобы выкидывать пользователей в любых конфигурациях без их модификации. Вроде что-то получилось
PS. Реализована возможность выбирать сообщение пользователям из шаблонов, причем в шаблон будет подставлено время окончания блокировки. Только вот редактировать эти шаблоны придется в Конфигураторе, в модуле формы, а именно - в процедуре "КнопкаИзШаблонаНажатие(Элемент)". Писать какой-либо другой механизм для их хранения лень.
Окно (установка блокировки)
Окно (снятие блокировки)
Шаблоны сообщений
Скачать (пароль в правилах к разделу): Нажмите для просмотра прикрепленного файла