Имя: Пароль:
1C
1С v8
Возможно ли опеределить, что пользователь отошёл от компа?
0 miklenew
 
10.04.13
14:06
Можно ли как то определить что пользователь уже 5 минут не пользовался ни клавиатурой ни мышкой. Ну т.е. отошёл от компа.
Хочеться чтоб 1с при этом закрывалась.
1 Gossar1C
 
10.04.13
14:07
помойму нет, если только журнал регистрации смотреть
2 ДенисЧ
 
10.04.13
14:07
А он в это время запустил отчёт, который работает 6 минут. Вот ему радости будет...
3 Маратыч
 
10.04.13
14:08
Именно закрывалась или все-таки блокировалась?
4 ДенисЧ
 
10.04.13
14:08
(1) А что в ЖР отражаются движения мышки? :-))
(0) Поставь веб-камеру и отрабатывай сигнал с неё :-)
Или напиши собственный скрин-сейвер, который при срабатывании будет гасить все 1с, до которых дотянется...
5 MSII
 
10.04.13
14:08
Вышел бух покурить, вернулся, а все его 100500 баз закрыты.
6 miklenew
 
10.04.13
14:09
Не запустит. Это конкретный пользователь. Под ним идёт сдача в производстве. Подошёл, отметил, ушёл.
Просто забывают закрывать свою сдачу. Ну и чтоб другие бригады не воспользовались их забывчивостью не плохо бы закрыть
7 aka AMIGO
 
10.04.13
14:10
комп засыпает (sleep, что-ли) через сколько минут? 5? 10? и, гуру, отловить это состояние можно?
8 aka AMIGO
 
10.04.13
14:10
+7 или датчик в сиденье..
9 mzelensky
 
10.04.13
14:10
(0) датчик на стул, который будет данные на ком.порт передавать, а 1С-кой его обрабатывать.
10 Gossar1C
 
10.04.13
14:11
(7) кстати да) Пусть вам админ установит жесткое правило мол сон через 5 минут) и уж они тогда отходить вообще не будут)
11 AndOne
 
10.04.13
14:12
(6) Административный вариант чем не устраивает? Не закрывает 1 раз предупреждение, 2 строгое, 3 раз выговор.
12 miklenew
 
10.04.13
14:12
(7) Не нужен sleep. Нужно просто 1с закрыть или все открытые окна. Последнее было бы лучше
13 kosts
 
10.04.13
14:12
(6) Сделай периодическое окошечко которое появляется раз в 5 минут "Закрыть программу?". И таймер на кнопке "ОК" 20, 19,18, ..., 1 - Хлоп и программа закрылась.
14 Маратыч
 
10.04.13
14:12
15 miklenew
 
10.04.13
14:13
(11) Дурь
16 Xapac_2
 
10.04.13
14:13
(напиши прогу, которая) глобально перехватывает.
если нету ничего 5 минут, то убить процесс 1с8.учу
17 Maxus43
 
10.04.13
14:14
придумывают себе проблемы постоянные...
смотрите в сторону рабочих мест кассиров или официантов в ресторанах. Там это реализовано, причем закрывают сами юзеры, иначе никак. лучше не придумали имхо ещё, надо просто приучить
18 Маратыч
 
10.04.13
14:14
В ссылке по (14) все разжевано. Даже с кодом. Просто по таймеру отрабатывать не ЗаблокироватьРаботуПользователя(), а ЗавершитьРаботуСистемы(Ложь).
19 bruss007
 
10.04.13
14:14
Есть такая феня на dll. Стояла у меня в торговом зале на 7-ке. Поищи в нете, должна быть.
20 Maxus43
 
10.04.13
14:15
(15) задача (0) дурь. Честно
21 GANR
 
10.04.13
14:15
22 miklenew
 
10.04.13
14:15
(16) влом ставить среды для этого. Ещё и вспоминать придёться. Давно на обычных языках ничё не писал
23 miklenew
 
10.04.13
14:17
(21) Спасибо. Похоже то что нужно. Щас попробую
24 kosts
 
10.04.13
14:18
Если пользователь вводит только, например, один документ, то совместить запись с автоматическим закрытием.
"Записать и закрыть программу"
25 GANR
 
10.04.13
14:18
(23) Но учти, что даже если пользователь не производит никаких действий, http://ximage.ru/data/imgs/1365588895.jpg все равно будет <> 0, так как сеанс раз в какой-то промежуток времени опрашивает сервер.
26 Maxus43
 
10.04.13
14:19
(23) а ничего что новый док куда забивают например номенклатуру обработкой подбора (например просто) - сервер не вызвает (вызывает 1 раз при получении данных), и чел набивающий 50 позиций будет удивлён закрытием проги на 49-й позиции
27 MSSQL
 
10.04.13
14:21
(0) Сделай педальку. Встал на педальку запустилась 1с, слез с педальки закрылась 1с.
28 Дядя Вова
 
10.04.13
14:21
Кнопку на кресло подложить. Подключить к COM-порту и опрашивать его. 0 - пользователь отошел. 1 - пользователь сидит.
29 GANR
 
10.04.13
14:23
(26) При малейшем обращении к серверу (в т. ч. и неявном) callsLast5Min вернет значение больше порогового. Частая ситуация?
30 HeroShima
 
10.04.13
14:24
чо уж. ошейник с датчиком местонахождения на юзера.
31 zzerro
 
10.04.13
14:24
А нельзя отловить срабатывание скринсейвера, настроенного минут на 5 простоя, какими-нибудь нештатными средствами?
32 Maxus43
 
10.04.13
14:24
(29) я хз точно что отображается на этом счетчике, неявные вызовы тоже? возможно. Ну на него ориентироваться тогда нельзя
33 Славен
 
10.04.13
14:25
Забыл закрыть = потерял премию, закрывать больше не будут
34 miklenew
 
10.04.13
14:26
(25) фигов :(
35 Gossar1C
 
10.04.13
14:28
(34) а если узнать сколько работает пользователь? а потом через обработчик ожидания >_O
36 Gossar1C
 
10.04.13
14:28
хотя да... у вас же произвольно
37 GANR
 
10.04.13
14:28
Мы рубили, если не за 5 минут, а за целых 40 при условии callsLast5Min * 8 < ПороговоеЗначение * 8, и то, V81.Application ко внешним базам, а не сеансы из текущей базы. А за 15 минут простоя пытались закрыть через ЗаврешитьРаботуСистемы, что не всегда работало.
38 zzerro
 
10.04.13
14:32
Через планировшик задач винды можно попробовать, там есть вариант запуска задачи при простое компа
39 GANR
 
10.04.13
14:33
(38) А если пользователь в Counter-Strike рубится?
40 AndOne
 
10.04.13
14:35
(12) Дурь - пытаться решить управленческую задачу руками программистов. Безусловно, задача интересна, и есть варианты решений, тут много предложили, что заработает. Можно отследить, что "нет активности" и выдать вопрос о завершении работы, если сотрудник не отреагировал, то высока вероятность, что нет за компом.

Но, со 100% вероятностью определить, что человек отошел, не возможно, ответственно необходимо быть готовым к гневным письмам, если не закрепить договоренности "кровью".

Человек может сформировать отчет и сидеть его анализировать, да мало чего еще :)
41 dmpl
 
10.04.13
14:36
(31) Тогда уж написать свой скрин-сейвер, убивающий все процессы 1С...
42 dmpl
 
10.04.13
14:37
(39) Значит пользователь не отошел от компа, вырубать не надо.
43 AndOne
 
10.04.13
14:38
докупить 1 ключик локальный, установить на машине пользователя и пусть сколь угодно долго сидит и "работает" :)
44 ДенисЧ
 
10.04.13
14:47
(41) баян, я уже предложил
45 miklenew
 
10.04.13
14:48
(38) Какой задачи?
46 zzerro
 
10.04.13
15:03
Во придумал: через планировщик задач в винде запускается скрипт при простое компа более 5 минут или при блокировке компа (опять же настроить на нужный интервал времени),  которым создается файлик в нужном каталоге типа "ПользовательНеРаботаетСКомпомБолее5Минут.txt". В одинэсине тем временем стартует обработчик ожидания, который проверяет наличие этого файла, и если он есть, тогда этот файл удаляется и работа программы завершается безусловно.
47 Desna
 
10.04.13
15:10
а сколько оно ресурсов потом снова при входе тратица кто-то считал?
48 miklenew
 
10.04.13
15:29
(46) Админы вечно будут забывать настраивать планировщик задач. Терминалов 15 штук.
49 Evpatiy
 
10.04.13
15:30
Используй стандартную виндовую блокировку и будет ЩАСТЬЕ!
50 Torquader
 
11.04.13
00:46
Во-первых, если есть мышь, то иногда из-за дрожания курсора мыши хранитель экрана не запускается - тоже самое будет и с 1С, во-вторых, если человек отходит от компьютера, то последний должен блокироваться сразу, так как даже за 10 секунд кто-то может что-то сделать.
Поэтому, пользователю на шею шнурок с бесконтактной картой, а у компа считыватель - программа открывается, если пользователь вставил карту в считыватель - тогда точно не забудет.
51 Крутил_
Вертел_1С
 
11.04.13
01:15
(0) можно легко в венде заменить скринсервер на свой.
Настроить один раз показ скринсевера например через минут 5 простоя.

А вместо стандартного скринсервера примитивную прожку или батник(конвертированный в exe) который шлёт в 1С ВнешнееСобытие.


НО! тебе нужно узнать когда чел ВООБЩЕ отошёл от компа, или когда он именно в 1С нечего не делает 5 минут?
52 Anarki
 
11.04.13
04:45
Поставь qip
53 Jonny_Khomich
 
11.04.13
06:02
(11) Правильно! Пока не будешь наказывать деньгами, ничего не будут делать и слушать не будут
54 Рэйв
 
11.04.13
06:15
(0)Еще один придумывает концлагерь для рабов...
55 masenshi
 
11.04.13
08:37
Вариант 1:
Отлавливать события перемещения мыши через стороннюю простецкую программу, которую можно написать за пару минут на делфи, борланде Си++ и передавать это в 1С.
Вариант 2:
Завести простецкий журнал регистрации типа открыл отчет, записал документ и сделалась запись в таблицу.
Вариант 3: Брать вариант 1 и пихать не сразу в 1С через ВК , а в скуль или даже эксесс. Потом через 1С читать БД и пинать пользователя в обработчике ожидания.
Везде обработчик ожидания будет пинать пользователя.
56 sttt
 
11.04.13
08:56
к компу датчик движения прикрутить
57 cw014
 
11.04.13
08:58
(56) +100500, а лучше датчик движения с подачей электротока. Если юзверь уснул на 5 минут, его шандарахает током и он начинает мышой шевелить. Если не шевелит - значит либо отошел, либо умер
58 sttt
 
11.04.13
08:59
(57) садюга)))
59 cw014
 
11.04.13
09:00
(58) Доооооооооо
60 mikecool
 
11.04.13
09:04
(57) помню был фильм про сербов кажется, там дед от бабки прятался - напьется, к ноге привязывал педаль от станка какого то, а сам спал и автоматом шевелил ногой создавая ибд...
61 Asmody
 
11.04.13
09:08
я давно мечтаю о клавиатурах, чтоб сбоку линейка выезжала и е.ашила пользователя по рукам. и мышку с электрошокером
62 Fynjy
 
11.04.13
09:11
(61) Баян
63 cw014
 
11.04.13
09:14
Я придумал, нужно стоять рядом с пользователем, когда он отходит, ждать пять минут, потом рубильником хрясь!!!
64 badboychik
 
11.04.13
09:37
надо купить MS Kinect и написать внешнюю компоненту для взаимодействия с 1С. Щас есть дрова и SDK под винду, можно свое приложение написать, которое с него данные будет считывать. Можно распознавать даже позу сидящего в 1С или количество человек рядом
65 sttt
 
11.04.13
09:48
(64) не удобно, проще веб камеру использовать и компоненту с датчиком движения написать
66 Rounder
 
11.04.13
10:07
(0) У меня реализована выгонялка пользователей.
Не будет работать, если пользователи используют автообновление.
Разрабатывал для своих целей и использую по сей день.

http://infostart.ru/public/141798/

Судя по количеству скачиваний - своих пользователей находит.
67 sttt
 
11.04.13
10:13
+(65) еще уровень звука анализировать, если ведет диалог с коллегой, при этом есть движение в веб камере и нет событий от манипуляторов, то простой))

и лучше не делать на базе 1с а внешним приложением и сбрасывать данные в центральную базу. в 1с только отчеты и то наверное моветон, можно веб морду прикрутить к базе, без 1с
68 sttt
 
11.04.13
10:16
а еще можно лица распознавать и анализировать, построив деловые связи между сотрудниками... ))) скайнет к нам идет...