Знакомая ситуация? вам срочно нужно внести изменения в базу, выгрузить DT или выполнить тестирование. Задача требует монопольного доступа, но в системе - полный аншлаг из пользователей. А админ, как назло, уехал, занят или просто игнорирует сообщения.
Если вы не раз оказывались в таком тупике, не зная, как выйти победителем, - этот инструмент сэкономит вам часы ожидания и нервов.
Как это работает?
Представляю вашему вниманию обработку, которая берет управление блокировкой сеансов в свои руки. Суть проста: если сеансы заблокированы, начать новый сеанс без специального кода разрешения невозможно.
Инструкция по применению:
1. В верхней части формы устанавливаете дату и время начала и окончания блокировки.
2. Задаете Код блокировки. Секретный ключ, который позволит вам попасть в базу, даже если двери закрыты для всех. Запускаете 1С с параметром `/UC [Код блокировки]` - и вы внутри.
3. Пишете Сообщение для пользователей. Именно его увидят коллеги, когда попытаются войти в систему.
4. Нажимаете «Заблокировать».
Магия начинается заранее:
Примерно за 15 минут до часа «икс» всем активным пользователям начнут приходить вежливые (или строгие) предупреждения с указанием времени начала блокировки и вашим текстом сообщения.
Час расплаты:
Когда таймер достигнет нуля, система автоматически попытается корректно завершить сеансы всех пользователей. Программа выдаст запросы на сохранение данных, закроет торговое оборудование — все чинно и благородно. С этого момента и до окончания блокировки войти в приложение сможете только вы (или тот, у кого есть код).
Важное предупреждение:
По идее обработка работает на любой конфигурации с управляемыми формами или обычными формами, если встроить ее в конфу. Проверена на БП 3, ЕРП, ЗУП 3 и самописных конфигурациях.
Имейте в виду, что в системе могут обнаружиться «зависшие» сеансы: Например, формируется долгий отчет. Гарантий, что такой сеанс завершится, нет.
Фишки для профи:
- Обработка любезно подсветит красным даты ближайшей активной блокировки, чтобы вы случайно не устроили коллапс.
- Кнопка «Разблокировать» мгновенно снимет осаду, если планы поменялись.
Режим «Для искушенных» (Регламентная блокировка):
Хотите автоматизации? Подключите обработку как внешнюю и настройте регламентное задание.
Пример: Ставите рег. задание на 18:00. В 18:00 система начнет предупреждать пользователей (чтобы дать людям время сохраниться и выйти по собственной воле). Ровно в 18:10 включится блокировка, а в 18:20 снимется. Красота!
P.S.
Конечно, есть и другие способы выгнать пользователей из базы. Но типовые инструменты 1С часто требуют доступа к кластеру серверов, а прописывать ключи в ярлыках - тоска зеленая. Если вам интересно, как еще можно победить занятую базу, - пишите, расскажу о всех известных мне методах.
P.P.S.
Буду рад любым замечаниям и предложениям! Если заметите ошибку или придумаете, как улучшить алгоритм, - пишите. Все толковые идеи обязательно реализую, а баги исправлю.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.22.80
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.176.38
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.23.867
Вступайте в нашу телеграмм-группу Инфостарт