Версия для печати темы (https://pro1c.org.ua/index.php?s=fa0bf7f9eabbe97b401b0cafa9b53cdc&showtopic=4709)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Отчеты / Обработки _ Завершение работы пользователей. Файловый вариант. Без доработки конфигураций.

Автор: Vofka 14.09.11, 18:54

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

Данная обработка похожа на типовую "Блокировка установки соединений с информационной базой", но имеет некоторые существенные отличия:

1. Отображение списка активных пользователей

2. Возможность создать ярлык на рабочем столе для запуска информационной базы с кодом разрешения

При выполнении команды "Установить блокировку" будут отключены все сеансы, в том числе и тот, из которого вы запустили обработку. Однако, у вас есть возможность при установке блокировки заблаговременно создать на своем Рабочем столе ярлык, при помощи которого вы можете войти в заблокированную базу. Иными словами, вам не придется мучаться, прописывая в свойствах ярлыка необходмые параметры запуска.

Есть, конечно, и некоторые минусы. Например, обработка не выкинет пользователей, у которых открыто модальное окно типа предупреждения "Документ не проведен". Вопросы типа "Объект изменен. Сохранить изменения?" игнорируются и сеанс пользователя завершается без сохранения данных.

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

Было бы, конечно, весьма полезно прикрутить сюда и отправку сообщений пользователям, но вариантов реализации данного действа средствами 1С без использования "Регистр сведений+ОбработчикОжидания" нигде найти не удалось. Так что, пока так.

Основная задача стояла так, чтобы выкидывать пользователей в любых конфигурациях без их модификации. Вроде что-то получилось smile.gif

PS. Реализована возможность выбирать сообщение пользователям из шаблонов, причем в шаблон будет подставлено время окончания блокировки. Только вот редактировать эти шаблоны придется в Конфигураторе, в модуле формы, а именно - в процедуре "КнопкаИзШаблонаНажатие(Элемент)". Писать какой-либо другой механизм для их хранения лень.


Окно (установка блокировки)


Окно (снятие блокировки)


Шаблоны сообщений

Скачать (пароль в правилах к разделу):  otkljucheniepoljzovatelej.zip ( 12,24 килобайт ) : 2736

Автор: lutdan 27.12.12, 14:56

Запустил обработку. Яhksr не создался.. выдавалась ошибка. И в конфигурацию не заходит и в Предприятие. Как быть?

Автор: fenix76 04.12.13, 11:07

Интересная обработка, нужная. Правда похоже доделывать её не планируют.
Не работает функционал создания ярлыка на рабочем столе, подозреваю из-за разницы путей в ХР и 7
Обработка принудительно не завершает клиентские сесси, только сообщение.

Автор: logist 04.12.13, 11:16

У меня работает и создает. В конце-концов создать ярлык можно один раз и вручную.
Не завершает сеансы только если у пользователя стоит запрашивать подтверждение на завершение, и пользователь ответил - не завершать.

Автор: fenix76 04.12.13, 12:04

Цитата(logist @ 04.12.13, 13:16) *
У меня работает и создает. В конце-концов создать ярлык можно один раз и вручную.
Не завершает сеансы только если у пользователя стоит запрашивать подтверждение на завершение, и пользователь ответил - не завершать.

на счёт
Операции -> Справочник -> Пользователи далее в справочнике "пользователи" выбираете нужного пользователя и открываете его. Затем ищите в настройках строку "Запрашивать подтверждение при закрытии программы" и снять галочку догадался.

на счёт ярлыка согласен, но если есть продукт, можно было бы доделать до финального конца smile.gif

Автор: logist 05.12.13, 13:46

Цитата(fenix76 @ 04.12.13, 13:04) *
но если есть продукт

Ну это же не коммерческий продукт wink.gif Что сделали то сделали, не работает и очень надо - исправьте самостоятельно wink.gif

Автор: zemledel 14.03.14, 20:33

Спасибо за обработку!
А можно сделать возможность выборочного отключения пользователей?
Чтобы можно было поставить галочку(ки) напротив пользователей, которых нужно выкинуть и при выполнении команды "Установить блокировку" отключались бы только выделенные сеансы пользователей?...

--
С уважением, Александр

Автор: logist 14.03.14, 21:09

Цитата(zemledel @ 14.03.14, 20:33) *
А можно сделать возможность выборочного отключения пользователей?

Нет. Для этого надо переделывать конфигурацию.

Автор: XACHAPURIN 17.09.15, 9:55

Где пароль?

Автор: Vofka 17.09.15, 16:48

Пароль лежит в надежном месте.

Автор: XACHAPURIN 18.09.15, 3:52

Да я уже все мозги сломал, не могу никак завершить активные сеансы пользователей 1с. Нашел море решений и ни одно не работает на 8.3 why.gif А мне всего то нужно зайти на сервер, подключиться к базе и выгнать всех пользователей. Думал там всё просто... 09000000.gif Как же я был наивен

Автор: Snoopy 03.03.16, 10:37

Vofka @ 17.09.15, 20:48 *,
А если серьезно какой пароль ?

Автор: logist 03.03.16, 10:45

Цитата(Snoopy @ 03.03.16, 11:37) *
А если серьезно какой пароль ?

Правила форума почитайте.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua