powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / -= Блокировка 1с по истечению таймаута =-
6 сообщений из 6, страница 1 из 1
-= Блокировка 1с по истечению таймаута =-
    #35512242
Фотография xm?!_(mo3roBa9_akTuBHocTb)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Платформа: 1С:Предприятие 8.1 (8.1.11.67)
Конфигурация: УСО 1.2.15.6 (на основе УПП)

нужно сделать, чтобы по истечению определённого времени (5 мин) 1С блокировалась. Т.е. выполнялось тоже самое действие, которое выполняется при нажатии в режиме Предприятие на Сервис - Временная блокировка.
Нужно отследитить ненажатие кнопок и неактивность мышки пользователя в течении 5 минут. Какие мысли по реализации этого механизма, буду рад услышать любые предложения по этому вопросу.

ps: по идее, в стандартных настройках должен был быть таймаут для блокировки, но там его не нашёл
...
Рейтинг: 0 / 0
-= Блокировка 1с по истечению таймаута =-
    #35512259
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соорудить с использованием двух системных процедур:

ЗаблокироватьРаботуПользователя()
Описание:
Блокирует работу пользователя, минимизирует окно 1С:Предприятия и выводит диалог авторизации. Продолжение работы возможно только после ввода пароля


ПодключитьОбработчикОжидания(<Имя процедуры>, <Интервал>, <Однократно>)
Параметры:
<Имя процедуры> (обязательный)
Тип: Строка. Имя процедуры модуля приложения или общего модуля.
<Интервал> (обязательный)
Тип: Число. Интервал времени с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
<Однократно> (необязательный)
Тип: Булево. Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь
Описание:
Подключает вызов указанной процедуры модуля приложения или общего модуля через определенный интервал времени. Вызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий.
...
Рейтинг: 0 / 0
-= Блокировка 1с по истечению таймаута =-
    #35512297
Фотография xm?!_(mo3roBa9_akTuBHocTb)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailВызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий.
как определить событие, что программа не выполняет никаких (у меня в этом вся загвоздка)?
...
Рейтинг: 0 / 0
-= Блокировка 1с по истечению таймаута =-
    #35512421
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xm?!_(mo3roBa9_akTuBHocTb) pailВызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий.
как определить событие, что программа не выполняет никаких (у меня в этом вся загвоздка)?


Что приложение 1с не выполняет никаких действий - это оно само определяет. И вызывает назначенный обработчик события. Если приложение занято (отчет, например, строится) - события не будет. Отчет построился, пользователь ничего не делает, прошло назначенное время - приложение запускает назначенный обработчик.
...
Рейтинг: 0 / 0
-= Блокировка 1с по истечению таймаута =-
    #35512546
Фотография xm?!_(mo3roBa9_akTuBHocTb)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailЧто приложение 1с не выполняет никаких действий - это оно само определяет
а если задача стоит в том, чтобы определить, что пользователь на ПК ничего не делат (мышь и клавиатура не активны в течении опр. времени), а не только в 1С?
...
Рейтинг: 0 / 0
-= Блокировка 1с по истечению таймаута =-
    #35512581
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xm?!_(mo3roBa9_akTuBHocTb) pailЧто приложение 1с не выполняет никаких действий - это оно само определяет
а если задача стоит в том, чтобы определить, что пользователь на ПК ничего не делат (мышь и клавиатура не активны в течении опр. времени), а не только в 1С?

А вот тогда функционала 1С мало - нужно владеть каким-то из языков c++ c# delphi
- чтобы организовать внешнюю компоненту 1С с функционалом типа обычного скринсейвера - но не экран гасить, а отправлять в 1С и обрабатывать там ВнешнееСобытие.

Но это уже совсем другая история.

проще, наверное, не 1с блокировать, а сразу весь десктоп - штатным скринсейвером с паролем.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / -= Блокировка 1с по истечению таймаута =-
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]