Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
Обработка позволяет отключить сеансы всех пользователей, подключенных к базе данных. При этом обеспечивается возможность быстрого входа в заблокированную базу.
Данная обработка похожа на типовую "Блокировка установки соединений с информационной базой", но имеет некоторые существенные отличия:
1. Отображение списка активных пользователей
2. Возможность создать ярлык на рабочем столе для запуска информационной базы с кодом разрешения
При выполнении команды "Установить блокировку" будут отключены все сеансы, в том числе и тот, из которого вы запустили обработку. Однако, у вас есть возможность при установке блокировки заблаговременно создать на своем Рабочем столе ярлык, при помощи которого вы можете войти в заблокированную базу. Иными словами, вам не придется мучаться, прописывая в свойствах ярлыка необходмые параметры запуска.
Есть, конечно, и некоторые минусы. Например, обработка не выкинет пользователей, у которых открыто модальное окно типа предупреждения "Документ не проведен". Вопросы типа "Объект изменен. Сохранить изменения?" игнорируются и сеанс пользователя завершается без сохранения данных.
При использовании в клиент-серверном варианте обработка, возможно, выполнит свою задачу, я не проверял. А вот создание ярлыка на запуск базы после блокировки стопудово отработает некорректно, поскольку заточено исключительно под файловые базы. В принципе, если кому будет интересно, могут попробовать переписать и под клиент-сервер. Буду только "за".
Было бы, конечно, весьма полезно прикрутить сюда и отправку сообщений пользователям, но вариантов реализации данного действа средствами 1С без использования "Регистр сведений+ОбработчикОжидания" нигде найти не удалось. Так что, пока так.
Основная задача стояла так, чтобы выкидывать пользователей в любых конфигурациях без их модификации. Вроде что-то получилось
PS. Реализована возможность выбирать сообщение пользователям из шаблонов, причем в шаблон будет подставлено время окончания блокировки. Только вот редактировать эти шаблоны придется в Конфигураторе, в модуле формы, а именно - в процедуре "КнопкаИзШаблонаНажатие(Элемент)". Писать какой-либо другой механизм для их хранения лень.
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0
Интересная обработка, нужная. Правда похоже доделывать её не планируют. Не работает функционал создания ярлыка на рабочем столе, подозреваю из-за разницы путей в ХР и 7 Обработка принудительно не завершает клиентские сесси, только сообщение.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
У меня работает и создает. В конце-концов создать ярлык можно один раз и вручную. Не завершает сеансы только если у пользователя стоит запрашивать подтверждение на завершение, и пользователь ответил - не завершать.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 04.12.13, 13:16)
У меня работает и создает. В конце-концов создать ярлык можно один раз и вручную. Не завершает сеансы только если у пользователя стоит запрашивать подтверждение на завершение, и пользователь ответил - не завершать.
на счёт Операции -> Справочник -> Пользователи далее в справочнике "пользователи" выбираете нужного пользователя и открываете его. Затем ищите в настройках строку "Запрашивать подтверждение при закрытии программы" и снять галочку догадался.
на счёт ярлыка согласен, но если есть продукт, можно было бы доделать до финального конца
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0
Спасибо за обработку! А можно сделать возможность выборочного отключения пользователей? Чтобы можно было поставить галочку(ки) напротив пользователей, которых нужно выкинуть и при выполнении команды "Установить блокировку" отключались бы только выделенные сеансы пользователей?...
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0
Да я уже все мозги сломал, не могу никак завершить активные сеансы пользователей 1с. Нашел море решений и ни одно не работает на 8.3 А мне всего то нужно зайти на сервер, подключиться к базе и выгнать всех пользователей. Думал там всё просто... Как же я был наивен
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!