|   |   | 
| 
 | Если пользователь ничего не делал 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 | 
        (15) В поиске забанили? v8: Как получить список окон запущенных приложений?     | |||
| 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 | 
        Чай по карте. Кто пришел попить чай, тому можно закрыть обработку. )     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |