Обработка работает в четырех режимах:
1. Установка блокировки - устанавливает блокировку, предупреждает пользователей, и завершает работу пользователей по расписанию
Необходимо выбрать режим. Определиться со временем блокировки.
Примечание: для того, чтобы обработка предупредила пользователей о регламентных работах заблаговременно, необходимо устанавливать начальную дату больше текущей минут на 5-ть (пример - текущая 13-00 тогда блокировать базу надо 13-05). В противном случае ничего страшного не произойдет - просто не будет предупреждать, а начнет выгонять пользователей с возможностью сохранится.
Обработка сообщит об активации блокировки. Здесь нет необходимости дожидаться завершения вашего сеанса. В любом случае ваш сеанс будет завершен в последнюю очередь.
Программа начнет оповещать пользователей находящихся в базе сообщением о регламентных работах (причем сообщение будет выдаваться в некотором интервале времени), где по хорошему добросовестный пользователь сохранится и выйдет сам не дожидаясь когда это сделает программа.
В случае если пользователь после предупреждении не вышел из базы программа сама преддложит ему завершить сеанс с возможностью сохранится.
Если пользователь отказывается завершить работу и в течении некоторого времени все равно сидит в базе - программа просто отключит данный сеанс.
После отключения сеанса у пользователя запускается режим "Ожидания запуска"
По окончании блокировки можно спокойно заходить в конфигуратор или предприятие (в зависимости от целей) с помощью ярлыка. Про ярлыки опишу ниже.
2. Снятие блокировки - снимает блокировку пользователей
Необходимо воспользоваться ярлыком входа в предприятие для снятие блокировки с себя.
Примечание - разблокировка идет только на данный сеанс. И если вы будете заходить в конфигуратор нельзя нажимать кнопку "Начать отладку" (закуск клиентской части), т.к. все повиснет.
Запустить обработку. Воспользоваться режимом снятие блокировки.
После снятия блокировки - пользователи, которые висели на "ожидании запуска", автоматически зайдут в базу.
3. Завершение работы пользователей - жестокое отключение всех пользователей, кроме пользователя, который работает с данной обработкой, конфигуратора и фонового задания
Необходимо ввести свои пароль.
Замечание - пользователь должен иметь права на завершение работы пользователей.
При выполнение будет выдаваться информация об отключении сеансов
У пользователей будет выдоваться сообщение
4. Выборочное завершение работы пользователей - жестокое отключение выбранных пользователей, кроме пользователя, который работает с данной обработкой
Необходимо ввести свои пароль.
Замечание - пользователь должен иметь права на завершение работы пользователей.
Установить галочки напротив "провинившихся"
При выполнение будет выдаваться информация об отключении сеансов
Аналогично как в пункте 3 будет выдано сообщение пользователю о завершении сеанса администратором.
Дополнительная информация:
Тестировалась и используется на 1с Бухгалтерия КОРП 8.2.
Пункты 1-2 основаны на типовой обработке "Завершение работы пользователей",
Пункты 3-4 основаны на публикации //infostart.ru/public/77671/
На форме обработки также есть подробные описания - что делает каждый из режимов запуска.
Ярлыки для входа в заблокированную базу каждый себе создаст сам, я думаю. Опишу только как это сделать:
1) Необходимо скопировать рабочий ярлык запуска 1с;
2) Скопированный ярлык переименовываем на подобие "Предприятие - Разблокировать себя", "Конфигуратор - разблокировать себя" - вобщем на свое усмотрение.
3) Открываем свойства ярлыка. В поле "Объект" пишем следующее:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" DESIGNER /S СЕРВЕР\ИМЯБАЗЫ /n ЛОГИН /pПАРОЛЬ /UC 1525123
где
C:\Program Files (x86)\1cv82\common\1cestart.exe - у каждого свой путь,
enterprise - для входа в предприятие,
DESIGNER - для входа в конфигуратор,
1525123 - код разрешения как в обработке.
4) Сохраняем ярлык.
В итоге необходимо сделать два ярлыка - первый для входа в конфигуратор, чтобы делать регламентные работы, второй - в предприятие, чтобы делать регламентные работы или снимать блокировку с помощью данной обработки.
P.S.: Надеюсь, кому-то будет полезна моя обработка. Тем, кто хочет что-то изменить или поменять для собственных нужд, то код открыт для изменения.