Не нашел удобного для себя решения, пришлось написать свое. :)
Мы все часто бываем в ситуации, когда для обновления файловой базы необходимо выгнать всех пользователей. Долго не можем найти пару оставшихся человек, не можем найти администратора сервера.
Я предлагаю решение, которое позволяет решить эту проблему. Доработка представляет из себя расширение, при подключении необходимо включить "использовать основные роли для всех пользователей".
Суть моего метода заключается в реализации следующего алгоритма:
- ПриНачалеРаботыСистемы подключается обработчик ожидания, который вызывается каждые 30 секунд.
- В этом обработчике проверяется, существует ли в регистре сведений запись с именем текущего пользователя и временем отключения. Если время отключения наступило, то завершается сеанс. Если еще не наступило, то выводится предупреждение, что отключение произойдет через столько-то минут.
- Для пользователей с полными правами в подсистеме Администрирование/НастройкиПрограммы доступна обработка "Завершение работы пользователей", в которой можно настроить завершение сеансов для активных пользователей.
В обработке реализованы следующие возможности:
- Установка времени выхода;
- Выгнать всех пользователей / отмена;
- Выгнать конкретных из списка активных и можно в разное время / отмена;
- Просмотр подтверждения, что пользователь просмотрел предупреждение о выходе;
- Просмотр и удаление записей из регистра для пользователей, которые уже вышли;
Тестировал на платформах 8.3.20.1613 и 8.3.25.1072, Белорусской Бухгалтерии (2.1.52.4) , но должно работать везде, БСП не задействовал. Главное, чтоб в конфигурации была такая подсистема, в которой я разместил. Если кому-то будет нужно, могу доработать под его нужды.