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














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

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

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)1cv82common1cestart.exe" DESIGNER /S СЕРВЕРИМЯБАЗЫ /n ЛОГИН /pПАРОЛЬ /UC 1525123

где 

C:Program Files (x86)1cv82common1cestart.exe — у каждого свой путь,

enterprise — для входа в предприятие,

DESIGNER — для входа в конфигуратор,

1525123 — код разрешения как в обработке.

4) Сохраняем ярлык. 

В итоге необходимо сделать два ярлыка — первый для входа в конфигуратор, чтобы делать регламентные работы, второй — в предприятие, чтобы делать регламентные работы или снимать блокировку с помощью данной обработки. 


P.S.: Надеюсь, кому-то будет полезна моя обработка. Тем, кто хочет что-то изменить или поменять для собственных нужд, то код открыт для изменения.   

10 Comments

  1. Vadik

    Подскажите, с чем может быть вызвана такая ошибка?

    Коннектор = Новый COMОбъект(«v82.COMConnector»);

    по причине:

    -2147221231(0x80040111): Требуемый класс отсутствует в ClassFactory

    Reply
  2. bashirov.rs

    Vadik Добрый день! Думаю однозначно ответить не получится, т.к. необходимо смотреть. Скажите пожалуйста какая конфигурация и клиент-серверный ли вариант? А так по ошибке с первого раза боюсь предположить, что не зарегистрирована dll-ка.

    Reply
  3. movis08

    Так хочется попробовать

    Reply
  4. user956792

    Подскажите а это внешняя обработка для любой базы подходит? мне надо в упп 1,3 чтоб она работала.

    Reply
  5. user956792

    (1)

    Коннектор = Новый COMОбъект(«v82.COMConnector»);

    по причине:

    -2147221231(0x80040111): Требуемый класс отсутствует в ClassFactory

    Вы разобрались в чем ошибка…у меня такая же фигня

    Reply
  6. bashirov.rs

    (4) Тестировалась и используется на 1с Бухгалтерия КОРП 8.2 (обычное приложение). Делалась на типовой, так что возможно будет.

    Reply
  7. user956792

    (6)а как модифицировать её чтоб шруппу определенную пользов выбрать? и тут 5 мину и выбрасывает из системы? а как сделать через минуту чтоб

    Reply
  8. user956792

    (6)Сделать обработку, которая будет позволять выбирать группу пользователей и завершать их сеансы с предварительным уведомлением — «Через 1 мин. будет произведено завершение сеансов, Сохраните последние изменения». После 1 минуты должен отрубаться сеанс пользователя, который состоит в выбранной группе.

    Вот что надо)))

    Reply
  9. bashirov.rs

    (7) Чтобы по группам выкидывала, в режиме «Выборочно завершить работу пользователей» необходимо переписывать код в обработке. В других нет смысла. А в режиме «Установить блокировку» можно только ускорить процесс выкидывания. Сделать это можно установить дату начала блокировки в прошедшем времени. Пример: сейчас время 15-00, значит поставьте время с 14-55 до 15-55

    Reply
  10. bashirov.rs

    (8) Не вижу смысла.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *