Имя: Пароль:
1C
1С v8
Если пользователь ничего не делал 5 минут, как отловить?
0 Pro1001C
 
24.06.19
14:11
Добрый день

Ситуация простая. Есть например, некая обработка на УФ, по типу рабочего места. И вот пользователь что-то делает в ней, ввел какие-то данные или поверх обработки открылось окно, блокирующее весь интерфейс.
Затем он отошел от рабочего места. Как сделать так, что если ничего не вводилось 5 минут, то закрываться все лишние окна и очищать введенные данные и переходить как бы "в исходное состояние".
Может кто реализовывал подобное - подкиньте идей
1 Натуральный Йог
 
24.06.19
14:13
(0) Это делается на уровне ОС
2 Pro1001C
 
24.06.19
14:23
(1) не очень понял как на уровне ОС.
1С запущена, в ней запущено обработка, типа рабочего места. У нее есть "исходное состояние". Дальше в этой обработке что-то делают, вводят данные, может окно какое поверх вылезло. И вот пользователь все это оставил, не вернул в "исходное состояние". Как сделать, чтобы обработка вернулась в "исходное состояние", если пользователь ничего не делал, например, 5 минут?
3 Натуральный Йог
 
24.06.19
14:24
(2) нахуа?
4 piter3
 
24.06.19
14:26
(3) лицензии экономят.Сижу в базе где это реализовано,хочется сжечь честно говоря
5 Джинн
 
24.06.19
14:28
(3) Ну когда коту нечем заняться...
6 butterbean
 
24.06.19
14:29
(0) делай реквизит или переменную типа дата/время и обновляй ее при каждом действии пользователя. подключай обработчик ожиданий на каждые 10 секунд, например, и проверяй что текущее время не превышает это значение.
7 Pro1001C
 
24.06.19
14:29
(3) да мало ли случаев: терминал оплат, касса самообслуживания, онлайн-заказ. И весь интерфейс написан на 1С
(4) бред, при чем тут лицензия, если 1с все время должна быть запущена, а в исходное состояние должна входить обработка
8 uno-group
 
24.06.19
14:29
А если он отчет запустил который 10 минут считается то у него вообще не будет шансов получить его результат так как через 5 минут его отрубит.
9 _Дайвер_
 
24.06.19
14:30
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>) – Подключает вызов указанной процедуры 1С через определённый интервал времени.

ИмяПроцедуры — <Строка> – Путь к экспортируемой процедуре. Процедура должна располагаться на клиенте и не содержать параметров.
Интервал — <Число> – Интервал (точность до 0,1 секунды) в секундах через который будет осуществляться вызов процедуры.
Однократно — <Булево> – Однократно или многократно будет исполнен код подключаемой процедуры.
ОтключитьОбработчикОжидания(<ИмяПроцедуры>) – Отключает вызов процедуры, которая была подключена ранее с помощью ПодключитьОбработчикОжидания.

ИмяПроцедуры — <Строка> — Путь к процедуре, которая должна быть отключена.
10 Pro1001C
 
24.06.19
14:30
где в (0) хоть слово написано, что программа 1с должна завершаться?
11 Кодер
 
24.06.19
14:31
На 77 переходите. Там лицензии только при запуске проверяются. Можно даже по всей филиальной сети одним хаспом всех запустить!
12 Pro1001C
 
24.06.19
14:32
(6) и (9) да, первое что пришло на ум. Думал может еще есть какие варианты
13 uno-group
 
24.06.19
14:36
Настроить запуск скринсервера в планах электропитания после 5 минутного простоя проверять, что он запушен.
14 H A D G E H O G s
 
24.06.19
14:38
Моя любимая тема
15 Pro1001C
 
24.06.19
14:48
(13) интересно, но что-то не найду пример как это проверить. Можно подробности?
16 uno-group
 
24.06.19
16:15
17 Tatitutu
 
24.06.19
16:22
в MAGAZKA есть модуль сделан "Контроль работы продавца"
задаем период опроса
и что делать
на пример 30 минут - нет нажатия на клавишу или мышкой не шевелил
(независимо в каком приложении)
на экране появиться ОКНО со звуком "Я РАБОТАЮ" - нажал кнопку в течении 2 минут
все хорошо.
Не нажал , еще через 3 минуты уйдет SMS директору "Нет на рабочем месте"
через 40 минут выключиться компьютер.
18 Натуральный Йог
 
24.06.19
16:24
(17) идиотизм
19 Смотрящий
 
24.06.19
16:28
(18) Но такой вкусный для лпров :)
Есть иллюзия удержания руки на пульсе.
Ну и денешка автору %)
20 worker-good
 
24.06.19
16:29
(0) Журнал регистрации на события проверять не предлагали?
21 worker-good
 
24.06.19
16:32
(17) Оооо, я встречался с разработчиком Магазки, вполне адекватный человек
22 Tatitutu
 
24.06.19
16:36
(18) это твое хобби ? Так, выдыхай

задачу попросили реализовать мои пользователи программы
(не тотальный контроль продавцов) а чтобы не подать вот в такую ситуацию

продавец в ТЦ, маленький островок, ушла на обед 15 минут - стало плохо, увезли в больницу
а ТЦ выставил огромный штраф , три месяца разбирались

а так продавец пришел с утра - зашел в программу - ушла SMS (магазин открыть в 9:30)
в конце смены уходит SMS (краткий, надстраиваемый отчет за смену)
23 worker-good
 
24.06.19
16:38
(22) Мое почтение, сенсей
24 Tatitutu
 
24.06.19
16:38
(23) Привет !
25 worker-good
 
24.06.19
16:39
(24) С тобой встречались на встрече 1С-ников, там еще Маугли был. Ты и Маугли самые адекватные люди были)
26 Натуральный Йог
 
24.06.19
16:40
(21) Идиотизм со стороны руководства, ибо работа продавца заключается не в том, чтобы раз в 2 минуты нажимать кнопку
27 worker-good
 
24.06.19
16:40
(26) Раз в 30 минут если он ничего не делает
28 Tatitutu
 
24.06.19
16:41
(25) Я помню, я все помню! И узнал тебя. Надо снова встретиться посидеть
29 worker-good
 
24.06.19
16:42
(28) Согласен
30 worker-good
 
24.06.19
16:44
(28) Тебе на телефон который на твоем сайте указан звонить?
31 Tatitutu
 
24.06.19
16:46
(26) Вот так понятнее ! В это с тобой согласен. Но интервал времени настраивается
Сидишь читаешь VK забылся, всплывающее окно со звуком противным - не трудно раз в час нажать
в (0) немного другая задача
(0) http://catalog.mista.ru/public/122835/

(30) да
32 vvspb
 
24.06.19
16:47
(4) да, у энергетиков работала было такое. Ко всему привыкаешь.
33 dmpl
 
24.06.19
17:09
(17) А если компьютер выключен? А если мышка дрожит?
34 bolobol
 
24.06.19
17:10
(33) Работа на выключенном компьютере - это пять! А если мышка дрожит - смс отправляется с текстом: "похмельной"
35 dmpl
 
24.06.19
17:19
(34) Ну так выдернул комп из розетки - и пошел по своим делам - никакая смс не уйдет.
36 bolobol
 
24.06.19
17:20
(35) Казалось бы - рабочий стол надёжно заблокирован, не?
37 Tatitutu
 
24.06.19
17:21
(35) при выходе из программы (даже аварийно) уйдет СМС
"Компьютер выключен"+ (причина выключения)
38 Вафель
 
24.06.19
17:22
(37) какие то компоненты используешь?
39 lubitelxml
 
24.06.19
17:24
(37) если я вилку из розетки выдерну - ничего не уйдет
40 bolobol
 
24.06.19
17:24
(38) С выключенного компьютера, смс - тут не компоненты, тут комплекс систем должен быть, как с300...
41 Fish
 
24.06.19
17:25
(37) Если питание отрубить, то сомнительно.
42 Вафель
 
24.06.19
17:26
так может другой какой комп стоити пингует
43 Cyberhawk
 
24.06.19
17:38
(42) Ага, в островке 2*2 метра в ТЦ...
44 uno-group
 
24.06.19
17:49
настроить включение выключение компа по расписанию и автоматическое кликанье мышью в определенной области раз в н минут не проблема.
45 uno-group
 
24.06.19
17:51
отсылка экспорта раз в н минут и по времени последнего экспорта можно определить когда ком вырубили.
46 Вафель
 
24.06.19
17:53
(43) как сервис. со своего компа
47 Мимохожий Однако
 
24.06.19
23:43
Лет двадцать назад делал подобную штуку по требованию куроводства. Мне понравилась реакция пользователей. Они читали книжку и периодически дёргали мышку, чтобы программа не блокировалась )) Через некоторое время отключил это нововведение. К этому времени начальство забыло о своей "светлой" идее и больше спрашивала о результативности.
48 VladZ
 
24.06.19
23:52
(0) Что за чушь...
49 DrZombi
 
гуру
25.06.19
07:31
(0) Зачем?
У 1С есть режим, "Запретить модальные окна"... И тут уже Программиста, 1С заставить по нормальному писать код :)
50 fisher
 
25.06.19
08:59
(17) В линуксе работает?
51 Pro1001C
 
25.06.19
09:04
в (2) и (7) все подробно описано. Представьте кассу самообслуживания или терминал оплат. Один из клиентов что-то на нем делал, но до конца не доделал - ушел. Нужно через какое-то время вернуть все в "исходное состояние". Исходное состояние: тут у каждой задачи может быть свое, в том числе закрыть какие-то окна с предупреждениями, если они были выдано пользователю. Все это в программе 1с, ее не нужно завершать.

Что у всех за паранойя про слежку за пользователями и желание заставить их имитировать работу. Вопрос не в этом.
52 Garykom
 
гуру
25.06.19
09:10
(51) Потому что кто пишет "вернуть в исходное состояние" обычно уже сам знает как это сделать и не задает подобных слегка тупых вопросов.

А вот когда "слежка за пользователями" обычно и задают.
53 Garykom
 
гуру
25.06.19
09:12
(52)+ Это просто намек что у вас не получится сделать нормальную "кассу самообслуживания" с текущим уровнем скиллов, хрень будет с кучей глюков.
54 Garykom
 
гуру
25.06.19
09:15
Вот простой примера для вашего "если ничего не вводилось 5 минут" то все сбросить.

Стоит бабушка у вашей "кассы" пытается вбить и замешкалась на каком то этапе, например решили пересчитать денежки в кошельке.
Прошло 5 минут и опс - все нафик сбросилось что она уже набрала - у бабушки ступор.
55 Garykom
 
гуру
25.06.19
09:16
Т.е. через 5 минут надо выводить сообщение на экран и привлекать внимание обязательно звуком и миганием - если нет реакции только тогда сбрасывать.
56 sdf
 
25.06.19
09:21
(0) пиши лог действий пользователя в регистр.
например в 1с документообороте есть ПротоколРаботыПользователей. как раз его использую для отстреливания неактивных (была идейка на инфостарте)
57 Krigal
 
25.06.19
09:22
(55) Глухая бабушка пересчитывающая денежки в кошельке впадает в ступор...

Тогда уже заранее предупреждать о необходимости держать всё под рукой и блокировке через 5 мин.
58 Натуральный Йог
 
25.06.19
09:23
(57) А вдруг бабушка слепая и не увидит предупреждения?
59 Pro1001C
 
25.06.19
09:24
(55) Касса самообслуживания тут была как пример, а так в ней гораздо больше нюансов, чем звуковое оповещение. А для тех же бабушек в подобных местах есть обычные кассы, с кассиром и пакетами.
в (0) вопрос был про то, как отследить, что пользователь ничего не делал в течении, например, 5 минут. Нужна была идея, как это отловить. В целом что делать понятно. Спросил на тот случай, мало ли, может новое что придумали, а я и не знаю
60 Garykom
 
гуру
25.06.19
09:30
(59) Очень просто, писать куда то каждое действие (достаточно только последнее но можно и все для анализа/истории) с его временем, после каждого действия запускать таймер, который перезапускать после каждого нового действия.
Если таймер успел дойти до нужного времени то делать что хотел.

Больше никак. Вариация куда писать и как таймер это уже на усмотрение программиста/разработчика.
61 Натуральный Йог
 
25.06.19
09:33
(60) А ввод символов в поле считается действием?
62 Garykom
 
гуру
25.06.19
09:34
(61) Угу, любое действие пользователя с интерфейсом ввода и даже можно камеру или некие датчики использовать для слежкой за пользователем
63 Nolan
 
25.06.19
09:35
(59) я делал через ВК, на инфостарте есть
64 Натуральный Йог
 
25.06.19
09:36
Надо стул поставить перед терминалом, а в стул кнопку. Жопу поднял - данные потерял
65 Garykom
 
гуру
25.06.19
09:36
(61) И тут интересный момент что надо отлавливать и обрабатывать повторяющиеся или кривые действия когда кто то развлекается или что то на кнопку/клаву положил, чтобы сообщить куда надо о сбое.
66 spiller26
 
25.06.19
09:44
(50) В Линуксе не сработает. Я писал рекламентное задание для закрытия всех сеансов ("рубит" ночью), т.к. в Линуксе они практически всегда активные.
67 spiller26
 
25.06.19
09:45
Вот как будет отслеживаться активность, если пользователь через web-браузер работает.
68 MaxS
 
25.06.19
13:23
Чай по карте. Кто пришел попить чай, тому можно закрыть обработку. )