Как определить, работает ли пользователь в 1С? #239815


#0 by VladZ
Есть идея блокировать программу 1С, если пользователь какое-то время с ней не работает. Понятно, как заблокировать... А вот как определить, работает ли пользователь с программой?
#1 by Flipper
Смотреть в журнале время последних телодвижений
#2 by fabrikant
А скринсейвер с паролем не спасет отца русской демократии? Не все движения логируются
#3 by VladZ
Скринсейвер - это понятно... Есть желание иметь возможность работать в других програмах...
#4 by asady
а править конфигу можно?
#5 by fabrikant
А смысл блокировать 1С, если юзер сидит за компом. Че то я не догоняю
#6 by VladZ
Не понял твой вопрос. На всякий случай уточню задачу...  Хочу сделать так: если какой-нидь оператор какое-то время не работает с 1С (она "тупо" висит на экране), 1С-ка должна заблокироваться...
#7 by Dimitr
что значит "работает"? может он оборотку сформировал и медитирует над ней?
#8 by fabrikant
А зачем?
#9 by asady
Эти доработки можно делать в конфиге или конфига не подлежит изменению?
#10 by Dimitr
+ да, и главное "зачем"?
#11 by VladZ
Не будет же он медитировать над ней 20 минут??? Что б враги не залезли...  :)
#12 by GrayT
Ну или перехват сообщенийть от клавы, мыши :)
#13 by Dimitr
Ok - менеджер выписывает счет - убалтывает клиента по телефону (ля-ля-ля..) - ему в это время надо кнопульки жать - мышку двигать?
#14 by VladZ
Нету у нас счетов...
#15 by VladZ
А можно "привязываться" не к клаве с мышью, а скажем к процессу?
#16 by Dimitr
хорошо, тогда давайте определимся с понятиями "простой" и "работа": по каким характеристикам судить о простое - нет движений мышкой + нажатий клавиш в окне 1С? или пользователь ничего не создавал-изменят-открывал в 1с-ке? Мне просто интересно. Для понимания еще хотелось бы узнать какого рода работа в основном у пользователей, для которых критично блокировать 1С?
#17 by GrayT
Т.е. к процессу? Ссылка как раз и ответ на вопрос - приложениее (процесс?) занимает процессор или нет. А идея про клаву с мышью - это если нужно отслетить именно интерактивные действия, а не общет отчета...
#18 by VladZ
Простой - это когда пользователь ничего не создает, не открывает, не изменяет и не формирует никаких отчетов.
#19 by VladZ
Сейчас гляну, чего там (не открывалась ссылка)...
#20 by smaharbA
Вызови модальное окно
#21 by Smitt
Чего-то не понял, а штатный виндовый скринсервер + пароль не катит? Если юзера нет за компом, он сработает. Если юзер в другом приложении - нафига блокировать? Если уж очень хочется в 1С-е, можно юзать формекс: там есть "приДвиженииМыши" и "ПринажатииКнопкиКлавиатуры". Дальше дело техники...
#22 by andrewalexk
:) нее... идея хорошая..но модальное окно не при чем... журнал регистрации - слищком геморно может длл есть уже готовая.. ... з.ы. есть еще вопрос..будет минутка?
#23 by VladZ
Вызвать модальное окно - не проблема... Проблема в том, КОГДА его нужно вызвать... Хотя с этим уже определился (теоретически, на практике не проверил). Алгоритм работы внешней компоненты: 1. При инициализации 1.1. Получает идентификатор процесса 1с-ки. 1.2. Запускает первый таймер, который следит за загрузкой процесса. Если загрузка процесса составляет 0%, запускается второй таймер. Как только загрузка процесса больше 0 - второй таймер отключается. 2. Второй таймер как раз и нужен для блокировки 1С-ки. Здесь встает вопрос по паролям. В файле users.usr хранятся хеши, т.е. придется "прикручивать" получение хеша из введенного пароля. Осталось проверить на практике: 1. Будет ли данная внешняя компонента грузить процесс 1С-ки (скорее всего да).
#24 by smaharbA
не взлетит
#25 by VladZ
Аргументы?
#26 by smaharbA
а 0% это сколько ?
#27 by smaharbA
+ то что ты в написал делается из самой 1С, без ВК, но всеравно это лажо, есть вариант - определять интенсивность "обмена с ОС", но это тоже лажевенько (причем заметь тоже без ВК)
#28 by VladZ
Это в диспетчере задач... Сколько именно пока не знаю - до технической реализации пока не дошел... Пока все только в теории...
#29 by VladZ
UP
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С