Имя: Пароль:
1C
1С v8
Бездействие пользователя
0 drcrasher
 
21.06.15
21:38
Господа, назрело: как отловить время бездействия юзера, чтобы запустить некий набор процедур?
Курить винапи или есть что-то штатное?
1 vde69
 
21.06.15
21:46
вариант 1 - WMI
вариант 2 - ПодключитьОбработчирОжидания()
2 ДенисЧ
 
21.06.15
21:53
Вариант3 - послать хотельщиков к такой-то матери
3 drcrasher
 
21.06.15
21:59
(2) вариант 3 - не вариант

(1) что смотреть в обработчике ожидания? Что смотреть в wmi?
4 drcrasher
 
21.06.15
22:01
Я поясню: когда юзер ковыряет в носу, нужно, чтобы 1ска начала выполнять тяжёлые действия типа обмена или пересчета локального чвототама.

Но как понять, когда запускаться?
5 ДенисЧ
 
21.06.15
22:02
(4) для этого существует сервер приложения
6 drcrasher
 
21.06.15
22:06
(5) я правильно понимаю твой намек в сторону сервера предприятия, скл и прочих фоновых заданий?
Если так, то не вариант: комп не должен быть серверным.
Считай атом с гигом памяти.
7 vde69
 
21.06.15
22:09
8.3.6 - умеет делать фоновый один процесс даже для файлового варианта
8 drcrasher
 
21.06.15
22:11
(7) я, конечно, почитаю, но 100+ точек апгрейдить - меня придушат админы.
9 vde69
 
21.06.15
22:48
10 Aleksey
 
21.06.15
22:51
(4) а как ты определишь что в носу ковыряться, а не сверяет данные с ОСВ или не крыжит выписку банка?
А если ему что то понадобиться тогда что, прерывать тяжелые действия или наступает очередь пользователь терпеливо ждать когда 1С-ка будет бездействовать?
11 Aleksey
 
21.06.15
22:53
(8) А чем ему это поможет если сервак дохлый и не справляется даже с работой юзверя, раз приходиться ждать его бездействия что бы запустить обработку?
12 VladZ
 
22.06.15
07:17
(4)  Поставить видеокамеру. Анализировать видеопоток. При возникновении события "Ковыряние в носу" запускать нужную обработку.  ;)
13 hhhh
 
22.06.15
07:26
(12) и обработка называется "подготовка пакета документов на увольнение".
14 Kvant1C
 
22.06.15
08:41
(0) Ну допустим отловил - запустил. Пока выполнялся набор процедур, но еще не выполнился, пришел пользователь со срочным заданием от руководства. Каковы дальнейшие действия?
15 Kvant1C
 
22.06.15
08:44
(4) >>Но как понять, когда запускаться
Для этого должны быть прописаны производственные регламенты. Кто, что, когда и для чего делает.
Как-то так...
16 Андрюха
 
22.06.15
08:45
(0) Какой критерий "ничегонеделания"? Процесс 1С не потребляет процессорного времени или мышь/клавиатура бездействуют более 15 мин.?
17 Андрюха
 
22.06.15
08:47
Мнеее... Написать свой скринсейвер и из него в 1С что-то делать
18 Андрюха
 
22.06.15
08:55
(0) Вот, покури: http://catalog.mista.ru/public/20593/

Внешняя компонента NoSlip.dll предоставляет всего 1 метод -
GetLastInputInfo(), возвращающий число секунд простоя открытого сеанса 1с-Предприятия (т.е. время, в течении которого не было движений мышки и нажатий клавиш клавиатуры не вобще в системе, а в окне этого экземпляра окна 1с-Предприятия).
19 VladZ
 
22.06.15
09:04
(13) Зачем сразу увольнение? Возможно, есть физическая необходимость "прочистить носовой проход". В идеале, нужно отслеживать количество. И при превышении максимального количества выводить сообщение пользователю "Количество ковыряний в носу превышено!!!".
20 drcrasher
 
22.06.15
09:38
А вот за (18) спасибо
21 Stim
 
22.06.15
09:40
попробовал бы средствами венды - при бездействии пользователя более 5 минут - вырубать сеанс.

а 1С пусть смотрит количество сеансов и делает свои дела, когда никого нет
22 Анцеранана
 
22.06.15
09:44
(4) Юзер ковыряет в носу, ты запускаешь обработку и в это самое время он резко вспоминает, что ему надо работать.
Надо еще что-то написать, чтобы его отвлекало и он продолжал ковырять в носу)
23 Stim
 
22.06.15
09:46
(22) на время выполнения фонового задания - включать на экране порно)
24 Бубка Гоп
 
22.06.15
09:48
(0) а юзер один что ли в предприятии? Или их много, но ковыряют в носу они синхронно?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой