Лично мне неудобно работать с механизмами для блокировки пользователей из новых конфигураций...
Например, не устраивает восстановление сеансов после снятия блокировки, и после этого пока пользователь не введет пароль или не закроет окно входа уже невозможно прервать этот сеанс из программы... При этом блокируется и вход в Конфигуратор...
Не все заказчики дают права администратора ОС и нельзя через диспетчер задач или сервер 1С "убить" сессию пользователя...
Ну а пользователи не выходят из программы НИКОГДА (пока не выкинешь, просьбы, уговоры и пр. не помогает)
Поэтому и было написано для своих нужд это расширение.
ТРЕБОВАНИЯ:
- Из основной конфигурации ничего не используется
- Наличие или отсутствие БСП
- файловый вариант работы базы.
ОПИСАНИЕ:
- Реализовано без использования БСП и объектов основной конфигурации.
- В основе подключение обработчика ожидания при входе пользователя в программу
- Основные параметры (настройки) реализованы в справочнике расширения "Настройки" (заполняется по шаблону при первом входе пользователя в программу с подключенным расширением)
ВАЖНО!!! Первый вход в программу должен быть выполнен пользователем с ролью Администратор "Вышибалы" из расширения
- "флажок" активации (использования) подсистемы не делал, т.к. просто можно Активировать/Деактивировать расширение или в Настройках установить "Период срабатывания обработчика" = 0.
- русский/украинский язык
УСТАНОВКА:
1) Подключить файл через "Все функции" или раздел администрирования (БСП). Ну или Конфигуратор.
2) В конфигураторе для пользователя добавить роль "Администратор "Вышибалы" кто будет управлять
3) Отключить "Безопасный режим", "Защита от опасных действий" и "Использовать основные роли для всех пользователей" (для выполнения кода под любым пользователем в привилегированном режиме - чтобы не давать им права на объекты расширения)
НАСТРОЙКА
Выполняется заполнение по умолчанию при первом входе.
Дата и время окончания - если не указано, никого не "вышибаем", Если указано и меньше текущего времени - начинаем "вышибать"
Период срабатывания обработчика - с какой периодичностью проверять необходимость "вышибания" (обычно минутах, но смотри ниже)
Режим отладки - Если "Да" то "Период срабатывания обработчика" в секундах, иначе - минуты.
КАК ИСПОЛЬЗОВАТЬ:
Как только Администратор "Вышибалы" укажет дату и время и оно будет меньше текущего - пользователей начнет "вышибать" (БЕЗУСЛОВНО, т.е. без вопросов, предупреждений и без сохранения данных). Самого Администратора "Вышибалы" это не касается.
Пока Администратор "Вышибалы" не "обнулит" время или не установит его больше текущего, при попытке входа пользователя тоже будет "вышибать" (для предупреждения используется модальное окно!).
Т.е. по окончании "тех. работ" нужно "обнулить" или "передвинуть" Дату и время окончания
Испытывалась:
на конфигурациях: линейки BAS но должно работать и на других УФ.
на платформе: 8.3.15.1887.
Версия БСП 3.0.1.417 (Хотя её механизмы не задействованы и должно работать и без неё)
Режим совместимости расширения конфигурации: Версия 8.3.12 (можно убрать).
17.12.2021 версия 1.0.2
Добавлены команды в меню "Настроек" (на рис. слева направо)
- Установить запрет (устанавливает текущую дату и время)
- удалить запрет (удаляет время запрета)
- заполнить по умолчанию (очищает и заполняет настройки заново из шаблона)
20.12.2021 версия 1.0.3
Исправлена ошибка типа значения в справочнике "Настройки"