Выгонялка-блокировка пользователей файловых баз 1С 8.2


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

Маловато я нашел внешних обработок для отключения пользователей в файловых базах 1С 8.2, без редактирования конфигурации.

Версия 1.0:

Хотя функционал и ограничен, но всё понятно, и главное — работает.

 

Версия 2.0:

— отдельная кнопка для снятия блокировки, чтоб понятее было

— отдельная кнопка для установки блокировки, чтоб понятее было

Обработка нештатных ситуаций:

— выдача сообщения пользователю, если время окончания блокировки меньше текущего. Например, если пользователь запустил обработку и отвлекся, то установленное время окончания блокировки (особенно если было выбрано «через 5 минут») могло уже наступить. Этот баг исправлен.

— проверка удачности установки блокировки. Например, если нет прав на папку с базой на запись, то блокировка не установится, а пользователь будет ждать у моря погоды. Этот баг исправлен.

 

Как пользоваться:

Программа написана с защитой от дурака, а так же применен «хитрый хак». В результате получилось достаточно удобно. Сейчас ситуация была на работе: юзера попросили закрыть программу и он её закрыл, но процесс 1cv8.exe остался висеть. Так же он остался виден через монитор пользователей. Так как у юзера было запущено ещё пара нужных ему баз, то вариант с перезагрузкой компьютера и гроханье всех процессов 1cv8.exe не рассматривался. Вспомнили про эту обработку. Заходим в нужную базу, запускаем эту обработку, ставим блокировку через 1мин. На рабочем столе автоматически создается административный ярлык для входа в эту базу (так как нас тоже выкинет и войти можно будет только с этого ярлыка) — это первая защита от дурака. Нас выкинуло, у меня и у пользователей появилось окно, которое сообщает, что будет предпринята попытка запуститься снова через 1минуту и обратный отсчёт. Жмем «Отмена» в окошке с обратным отсчётом, так как у нас на рабочем столе есть ярлык, который позволит зайти в программу только нам. Делаем свои дела. Затем не забываем снять блокировку, запустив эту обработку снова и нажав на одну только кнопку «снять блокировку».

20 Comments

  1. newtype

    Работает ли эта обработка в терминале ?

    Reply
  2. eugenek27

    (1) newtype, работает нормально на терминальном сервере. К серверу подключаюсь через удаленный рабочий стол и запускаю обработку. Извините, если неправильно понял ваш вопрос.

    Reply
  3. BigRig

    Не выгоняет

    Reply
  4. Olga63

    А у меня полно обособок в регионах. Когда работала в двойке (в тройке проще), чтобы всех выгнать, просто перегружала сервер. И … бегом в монопольный.

    Reply
  5. eugenek27

    (3) DimaBab, обработка будет корректно работать только в тех конфигурациях, которые при старте сеанса пользователя подключают обработчик ожидания с проверкой блокировок соединений. Типовые конфигурации содержат данный функционал.

    Reply
  6. vasyak319

    (4) Olga63, вы перезагружали сервер с пользователями, работающими в файловой базе? И сколько раз в день вам приходилось восстанавливать повреждённые базы?

    Reply
  7. eugenek27

    (3) DimaBab, Если у вас типовая конфигурация, то попробуйте скачать ещё раз. Я удалил первую версию, т.к. она не стабильно выгоняла. В новой версии исправил этот баг.

    Reply
  8. Olga63

    (6) База не была повреждена ни разу.

    Reply
  9. vasyak319

    (8) Olga63, тогда вам непременно стоит купить лотерейный билет. Лучше сразу много.

    Reply
  10. Olga63

    (9)за несколько прошедших лет?

    Reply
  11. Olga63

    (9)за несколько прошедших лет?

    Системные администраторы и гл бухгалтеры, это тоже самое, как мужчина и женщина. Почти с разных планет.

    Reply
  12. BigRig

    (7) и опять стартмани платить? И зачем мне это надо? Развод

    Reply
  13. eugenek27

    (12) DimaBab, отправил на почту

    Reply
  14. vovav

    а можно мне тоже выслать на почту? За ранние спасибо!

    Reply
  15. Olga63

    А мне — не надо. Мне лучше билетами лотерейными.

    Reply
  16. BigRig

    (13) спасибо

    Reply
  17. kite2

    Прикольно, оно работает!

    Reply
  18. kite2

    Только я не понял, за счет чего сбрасываются сеансы? За счет создания этого файла *.cdn? В этом месте?

    Reply
  19. eugenek27

    (18) kite2, ну да этим файликом рулим просто. Плюс корректная обработка нештатных ситуаций. Эти нештатные ситуации мешают пользоваться стандартной обработкой входящей в состав 1С 8.1-8.2

    Reply
  20. eugenek27

    Программа написана с защитой от дурака, а так же применен «хитрый хак». В результате получилось достаточно удобно. Сейчас ситуация была на работе: юзера попросили закрыть программу и он её закрыл, но процесс 1cv8.exe остался висеть. Так же он остался виден через монитор пользователей. Так как у юзера было запущено ещё пара нужных ему баз, то вариант с перезагрузкой компьютера и гроханье всех процессов 1cv8.exe не рассматривался. Вспомнили про эту обработку. Заходим в нужную базу, запускаем эту обработку, ставим блокировку через 1мин. На рабочем столе автоматически создается административный ярлык для входа в эту базу (так как нас тоже выкинет и войти можно будет только с этого ярлыка) — это первая защита от дурака. Нас выкинуло, у меня и у пользователей появилось окно, которое сообщает, что будет предпринята попытка запуститься снова через 1минуту и обратный отсчёт. Жмем «Отмена» в окошке с обратным отсчётом, так как у нас на рабочем столе есть ярлык, который позволит зайти в программу только нам. Делаем свои дела. Затем не забываем снять блокировку, запустив эту обработку снова и нажав на одну только кнопку «снять блокировку».

    Reply

Leave a Comment

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