gifts2017

Завершение работы пользователей

Опубликовал Рамиль Баширов (bashirov.rs) в раздел Администрирование - Защита, права, пароли

Обработка предназначена для блокировки и завершения работы пользователей на клиент-серверном варианте 1С 8.2 (обычное приложение).

Обработка работает в четырех режимах:

1. Установка блокировки - устанавливает блокировку, предупреждает пользователей, и завершает работу пользователей по расписанию

Необходимо выбрать режим. Определиться со временем блокировки.

Примечание: для того, чтобы обработка предупредила пользователей о регламентных работах заблаговременно, необходимо устанавливать начальную дату больше текущей минут на 5-ть (пример - текущая 13-00 тогда блокировать базу надо 13-05). В противном случае ничего страшного не произойдет - просто не будет предупреждать, а начнет выгонять пользователей с возможностью сохранится.

  

Обработка сообщит об активации блокировки. Здесь нет необходимости дожидаться завершения вашего сеанса. В любом случае ваш сеанс будет завершен в последнюю очередь.   

Программа начнет оповещать пользователей находящихся в базе сообщением о регламентных работах (причем сообщение будет выдаваться в некотором интервале времени), где по хорошему добросовестный пользователь сохранится и выйдет сам не дожидаясь когда это сделает программа.

В случае если пользователь после предупреждении не вышел из базы программа сама преддложит ему завершить сеанс с возможностью сохранится.

Если пользователь отказывается завершить работу и в течении некоторого времени все равно сидит в базе - программа просто отключит данный сеанс.

 

После отключения сеанса у пользователя запускается режим "Ожидания запуска"

По окончании блокировки можно спокойно заходить в конфигуратор или предприятие (в зависимости от целей) с помощью ярлыка. Про ярлыки опишу ниже.

 

2. Снятие блокировки - снимает блокировку пользователей

Необходимо воспользоваться ярлыком входа в предприятие для снятие блокировки с себя.

Примечание - разблокировка идет только на данный сеанс. И если вы будете заходить в конфигуратор нельзя нажимать кнопку "Начать отладку" (закуск клиентской части), т.к. все повиснет.  

Запустить обработку. Воспользоваться режимом снятие блокировки.

После снятия блокировки - пользователи, которые висели на "ожидании запуска", автоматически зайдут в базу. 

 

3. Завершение работы пользователей - жестокое отключение всех пользователей, кроме пользователя, который работает с данной обработкой, конфигуратора и фонового задания

Необходимо ввести свои пароль.

Замечание - пользователь должен иметь права на завершение работы пользователей. 

При выполнение будет выдаваться информация об отключении сеансов

 У пользователей будет выдоваться сообщение

4. Выборочное завершение работы пользователей - жестокое отключение выбранных пользователей, кроме пользователя, который работает с данной обработкой

Необходимо ввести свои пароль. 

Замечание - пользователь должен иметь права на завершение работы пользователей. 

Установить галочки напротив "провинившихся"

При выполнение будет выдаваться информация об отключении сеансов

Аналогично как в пункте 3 будет выдано сообщение пользователю о завершении сеанса администратором.

 

Дополнительная информация:

Тестировалась и используется на 1с Бухгалтерия КОРП 8.2.  

Пункты 1-2 основаны на типовой обработке "Завершение работы пользователей",

Пункты 3-4 основаны на публикации http://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.: Надеюсь, кому-то будет полезна моя обработка. Тем, кто хочет что-то изменить или поменять для собственных нужд, то код открыт для изменения.   

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Завершение работы пользователей
.epf 16,74Kb
28.10.15
39
.epf 1 16,74Kb 39 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Vadik (Vadik) 27.04.16 12:00
Подскажите, с чем может быть вызвана такая ошибка?

Коннектор = Новый COMОбъект("v82.COMConnector");
по причине:
-2147221231(0x80040111): Требуемый класс отсутствует в ClassFactory
2. Рамиль Баширов (bashirov.rs) 10.05.16 13:21
Vadik Добрый день! Думаю однозначно ответить не получится, т.к. необходимо смотреть. Скажите пожалуйста какая конфигурация и клиент-серверный ли вариант? А так по ошибке с первого раза боюсь предположить, что не зарегистрирована dll-ка.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа