|
-= Блокировка 1с по истечению таймаута =-
|
|||
---|---|---|---|
#18+
Платформа: 1С:Предприятие 8.1 (8.1.11.67) Конфигурация: УСО 1.2.15.6 (на основе УПП) нужно сделать, чтобы по истечению определённого времени (5 мин) 1С блокировалась. Т.е. выполнялось тоже самое действие, которое выполняется при нажатии в режиме Предприятие на Сервис - Временная блокировка. Нужно отследитить ненажатие кнопок и неактивность мышки пользователя в течении 5 минут. Какие мысли по реализации этого механизма, буду рад услышать любые предложения по этому вопросу. ps: по идее, в стандартных настройках должен был быть таймаут для блокировки, но там его не нашёл ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2008, 09:07 |
|
-= Блокировка 1с по истечению таймаута =-
|
|||
---|---|---|---|
#18+
Соорудить с использованием двух системных процедур: ЗаблокироватьРаботуПользователя() Описание: Блокирует работу пользователя, минимизирует окно 1С:Предприятия и выводит диалог авторизации. Продолжение работы возможно только после ввода пароля ПодключитьОбработчикОжидания(<Имя процедуры>, <Интервал>, <Однократно>) Параметры: <Имя процедуры> (обязательный) Тип: Строка. Имя процедуры модуля приложения или общего модуля. <Интервал> (обязательный) Тип: Число. Интервал времени с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число). Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина. <Однократно> (необязательный) Тип: Булево. Признак однократного выполнения обработчика ожидания. Истина - указанный обработчик ожидания будет выполнен один раз. Значение по умолчанию: Ложь Описание: Подключает вызов указанной процедуры модуля приложения или общего модуля через определенный интервал времени. Вызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2008, 09:21 |
|
-= Блокировка 1с по истечению таймаута =-
|
|||
---|---|---|---|
#18+
pailВызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий. как определить событие, что программа не выполняет никаких (у меня в этом вся загвоздка)? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2008, 09:47 |
|
-= Блокировка 1с по истечению таймаута =-
|
|||
---|---|---|---|
#18+
xm?!_(mo3roBa9_akTuBHocTb) pailВызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий. как определить событие, что программа не выполняет никаких (у меня в этом вся загвоздка)? Что приложение 1с не выполняет никаких действий - это оно само определяет. И вызывает назначенный обработчик события. Если приложение занято (отчет, например, строится) - события не будет. Отчет построился, пользователь ничего не делает, прошло назначенное время - приложение запускает назначенный обработчик. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2008, 10:34 |
|
-= Блокировка 1с по истечению таймаута =-
|
|||
---|---|---|---|
#18+
pailЧто приложение 1с не выполняет никаких действий - это оно само определяет а если задача стоит в том, чтобы определить, что пользователь на ПК ничего не делат (мышь и клавиатура не активны в течении опр. времени), а не только в 1С? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2008, 11:21 |
|
-= Блокировка 1с по истечению таймаута =-
|
|||
---|---|---|---|
#18+
xm?!_(mo3roBa9_akTuBHocTb) pailЧто приложение 1с не выполняет никаких действий - это оно само определяет а если задача стоит в том, чтобы определить, что пользователь на ПК ничего не делат (мышь и клавиатура не активны в течении опр. времени), а не только в 1С? А вот тогда функционала 1С мало - нужно владеть каким-то из языков c++ c# delphi - чтобы организовать внешнюю компоненту 1С с функционалом типа обычного скринсейвера - но не экран гасить, а отправлять в 1С и обрабатывать там ВнешнееСобытие. Но это уже совсем другая история. проще, наверное, не 1с блокировать, а сразу весь десктоп - штатным скринсейвером с паролем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2008, 11:30 |
|
|
start [/forum/topic.php?fid=28&msg=35512242&tid=1524483]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 164ms |
0 / 0 |