Имя: Пароль:
1C
1С v8
Проверить работает пользователь или нет
,
0 borrman
 
02.03.12
13:34
Добрый день.
Управляемые формы. Тонкий и веб-клиент
Необходимо проверять работает пользователь с базой или нет.
Как это реализовать.
Не важно - смотрит он отчет или просто переключился в другую задачу - считается, что не работает.
Т.е., если от пользователя не поступает событий - нажатие кнопок на клавиатуре, работа с формами - считается, что он не работает.

Как лучше это реализовать. Прописывать во ВСЕ формы обработчики всех элементов... Ну как-то некрасиво. Может есть какие-то способы?

Спасибо
1 Fish
 
02.03.12
13:35
Повесить камеру за спиной.
2 vicof
 
02.03.12
13:35
а для зачем?
3 vicof
 
02.03.12
13:35
(2) к (0)
4 Jaffar
 
02.03.12
13:40
мониторить журнал регистрации с нужным интервалом
5 ptiz
 
02.03.12
13:43
Задавать каждые 5 минут вопрос. "Вы работаете?"
6 borrman
 
02.03.12
13:45
(4) В журнале регистрации не отражается изменения табличной части документа без записи, а это тоже считается работой.
7 Stim
 
02.03.12
13:45
(5)+100

как у машинистов поездов - каждые 5 минут пользователь должен отвечать "Нет" в всплывающем окошке "Лишить вас премии?"
8 Reset
 
02.03.12
13:45
(5) C вводом числа с картинки, чтоб кликер не поставил, тунеядец.
9 pumbaEO
 
02.03.12
13:50
(7) Что бы не привыкал, рандомное расположение кнопок, с разным текстом "Да", "Нет", "Скорее да, чем нет", "Возможно", "Не знаю", "Хочу домой", "Помогите", "Мама!".

Периодически для верного или неверного ответа, переспрашивать "Точно, точно! А что такое диффур 2-го порядка?", "Слабо задачку решить?"
10 Stim
 
02.03.12
13:52
"Чем отличаются регистры сведений от регистров накоплений" и многострочное поле для ответа
11 Jaffar
 
02.03.12
13:52
(6) а если запустил групповую обработку документов и/или справочников - тоже тунеядец?
12 pumbaEO
 
02.03.12
13:54
Еще не забывайте работникам домашнее задание давать, а то че это они без дела сидят дома.
13 borrman
 
02.03.12
13:59
(11) В данной задаче пользователи, у которых контролируется время простоя, не запускают никаких длительных операций, не анализируют отчеты. Они просто вбивают данные в документ - выбор из справочника. И все.
14 БибиГон
 
02.03.12
14:02
(13) почему возникла задача в (0) ?
15 Fish
 
02.03.12
14:04
(14) Такие задачи возникают в основном у жадных работодателей, которые выдумывают различные системы штрафов для сотрудников.
16 Reset
 
02.03.12
14:13
(13) Ну и проверяейте количество вбитых данных за день, если так уж хочется. Зачем нажатия клавиш то анализировать? Чай, не старкрафт, apm мерить не нужно.
17 Fish
 
02.03.12
14:16
(16) Тут видимо задача стоит еще так: если человек справляется с кол-вом данных и при этом еще и может "простаивать", значит, ему надо поднять план, чтобы нагрузить работой по полной.
18 Reset
 
02.03.12
14:19
(17) Тогда в (15) прав)
19 Reset
 
02.03.12
14:20
Версия - предоставить кнопку, открывающию порнокартинки; анализировать число нажатий. Занятость будет обратно пропорциональна их числу.
20 borrman
 
02.03.12
14:20
Тут вообще оценка труда ни при чем.
Если нет пользовательской активности его "сессия" сохраняется и задача закрывается (на всякий случай спросит предварительно). При следующем входе данные восстановятся.
21 Fish
 
02.03.12
14:22
(20) А зачем это нужно?
22 aleks-id
 
02.03.12
14:23
(20) >>его "сессия" сохраняется и задача закрывается
ню-ню. покаж мне как ты это реализовывать будешь
23 БибиГон
 
02.03.12
14:23
(21) может ключей не хватает?
24 aleks-id
 
02.03.12
14:24
(21) я думаю они хотят на ключ 10 пользователей посадить 50 рыл, периодически выкидывая тех, кто мышкой не шевелит
25 Stim
 
02.03.12
14:24
(20) оч просто - каждые 10 минут выскакивает окошко "выйти из програмы. Да/нет" с таймаутом на минуту.
26 borrman
 
02.03.12
14:25
Ясно. Спасибо.
27 aleks-id
 
02.03.12
14:25
(25) а как восстановить сессию назад если юзер ничего не нажал?
28 Stim
 
02.03.12
14:26
(27) сессия - это терминальная сессия?
29 aleks-id
 
02.03.12
14:29
(28) нет. это например веб-сеанс работы с программой. сидишь ты, набиваешь приходку в браузере на 250 позиций. тут звонок от гендира. ты открываешь экселевский отчет и долго с гендиром что то решаешь. переключаешься на браузер а там мессага "работа с программой завершена". и твои 233 строки документа тю-тю
30 aleks-id
 
02.03.12
14:31
+(29) а ТС хочет еще чтобы после повторного входа в 1с у юзера открылся бы его недозаполненный документ с введенными 233 строчками.
31 Stim
 
02.03.12
14:32
(29) в 1С нет возможно отключить клиента с сохранением текущей "сессии"
32 БибиГон
 
02.03.12
14:33
(31) запустить обработку по определению всех открытых окон и программно нажимать на кнопку записать?
33 Stim
 
02.03.12
14:35
(32) записать - это не "сохранить сессию". сохранить сессию - это когда ты заново открываешь 1с, а там сразу открывается твой модифицированный док
34 Stim
 
02.03.12
14:36
кстати, такой вопрос - а что случится с данными модифицированного документа в веб-клиенте, если разорвать соединение ?
35 aleks-id
 
02.03.12
14:38
(34) проверь ;)
36 БибиГон
 
02.03.12
14:41
(35) не томи, скажи. :) нет возможности проверить, но подозреваю что не сохранится.
37 Jaffar
 
02.03.12
14:43
(19) тогда картинки нужно дифференцировать в зависимости от гендерной принадлежности конкретного сотрудника...
38 Stim
 
02.03.12
14:43
(36) скорее всего. данные хранятся на клиенте, при записи отправляются на серв. и кста - наверн можно попробовать сохранить данные именно на клиенте
39 n koretsky
 
02.03.12
14:45
(15) не надо-не надо!
жадные работодатели называют это не системой штрафов, а системой мотивации, или новой мотивационной политикой.
40 БибиГон
 
02.03.12
14:47
(38) на клиенте сохранятся пока окно не закроешь. ;)
41 Jaffar
 
02.03.12
14:49
(38) "наверн можно попробовать сохранить данные именно на клиенте"
если платформа об этом не заботится - не думаю, что это просто сделать на уровне конфигурации.
42 Stim
 
02.03.12
14:51
ну как вариант - сохранять все модифицированные объекты в Строкувнутр или в хранилище и писать в РС. а при запуске 1С - разворачивать оттуда. правда прикольно будет, если через месяц пользователь откроет 1С и затрет все существующие документы)
43 ЧеловекДуши
 
02.03.12
14:52
Переходите на 7-ку, там это реализовано.
У Альфа, Формекс :D
44 БибиГон
 
02.03.12
14:55
(42) как ты при разорванном соединении запишешь в регистр?
45 Stim
 
02.03.12
14:56
(44)хороший вопрос..
46 Stim
 
02.03.12
14:56
+ на сервере..хм.. хз
47 БибиГон
 
02.03.12
14:59
Интересно, если соединение восстановится то данные клиента можно сохранить на сервере, т.е. в базу? :)
48 БибиГон
 
02.03.12
15:01
Целый день не было соединения, но браузер не закрывали. Потом как соединение восстановить? Это же будет другая сессия? *теоретические рассуждения )
49 Jaffar
 
02.03.12
15:07
(48) может кукисы помогут сохранить старую сессию?
50 Stim
 
02.03.12
15:09
кста. а клиент- все равно должен отловить события завершения работы системы, даже при разрыве соединения. правда он не сможет записать в базу, но можно сохранить куда-то на жесткий диск данные
51 БибиГон
 
02.03.12
15:10
(50) сохраненную страничку в браузере?
52 Stim
 
02.03.12
15:13
53 pumbaEO
 
02.03.12
15:18
(51) ага, давайте еще помечтайте о localstorage , html5  ...