0. selez-a 16 30.05.14 20:33 Сейчас в теме

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

В процессе администрирования базы данных, в которой работает много пользователей (в моем случае это была УПП 1.3), сталкиваешся с проблемой подвисших сеансов.
Н-р: пользователя вышибло из базы, а сеанс остался, либо пользователь зашел в базу а потом куда-то свалил, на закончив работу и т.д.
Это навело на мысль сделать обработку завершения таких сеансов.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Armando 1388 31.05.14 11:05 Сейчас в теме
Если пользователь только отчеты крутит, то его постоянно вышибать будет? Формирование отчета ведь не пишется в ЖР.
2. harmer 1 31.05.14 11:29 Сейчас в теме
(1) Armando, судя по описанию обработка сама не завершает сеансы, решение о завершении принимает пользователь.
3. ShantinTD 86 31.05.14 22:35 Сейчас в теме
Сам на днях думал о подобном отрывании "брошенных" сеансов. Тоже хотел анализировать ЖР. Тоже уперся в то, что при отсутствии изменений сеанс будет считаться брошенным. Это при том, что пользователь замутил супер-мега-отчет на час формирования...
Можно использовать это рекомендательно. Можно принудительно отрывать их вечером. Можно ещё что-то придумать.

Так что в понедельник скачаю - буду прикручивать. Потом отпишусь, что накрутил.
4. ShantinTD 86 04.06.14 10:53 Сейчас в теме
Прикрутил.
В справочнике "Пользователи" добавил свойство "Таймаут неактивности". При начале работы системы подключается обработчик ожидания с указанным таймаутом. Обработчик проверяет действия одного конкретного пользователя, и если о его действиях нет записей - завершает сеанс. Таймаут можно подобрать опытным путем. Пока что начал с двух часов. Буду надеяться, что перестанут "забывать" закрывать 1С, "чтобы потом просто продолжить работу". =)
5. natalika1601 137 05.06.14 16:56 Сейчас в теме
Выходит ошибка
{ВнешняяОбработка.ЗавершитьСеансыПользователей.МодульОбъекта(94)}: Ошибка при вызове метода контекста (Authenticate)
АгентСервера.Authenticate(Кластер, "", "");
по причине:
Произошла исключительная ситуация: Ошибка информационной базы
Администратор кластера не аутентифицирован
6. realist14 27.07.17 13:46 Сейчас в теме
а в управляемых формах работает?
7. selez-a 16 31.07.17 19:56 Сейчас в теме
Т.к. сервер был 64-битным при подключении ComConnector выдавалась ошибка "Класс не обраружен". Прочитал на каком-то сайте, что необходимо доустановить компоненту 64-битного сервера 1С Предприятия COM-соединение, помогло.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Консультант 1С (Бухгалтерия)
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Консультант 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист стажер 1С
Нижний Новгород
зарплата от 30 000 руб.
Полный день