Имя: Пароль:
1C
 
Как ведет себя буфер клавиатуры в 1С?
,
0 Гений 1С
 
гуру
21.08.14
14:30
Вот например, если 1с занята вычислениями (толстый клиент), а в это время пользователь нажимает клавиши, они будет переданы в 1С, когда она закончит вычисления.

Я в контексте сканера штрихкодов спрашиваю. Пока 1с обрабатывает введенный ШК, пользователь "стреляет" еще один. Этот второй ШК потеряется или будет обработан?
1 fmrlex
 
21.08.14
14:32
(0) Это не буфер клавиатуры. А очередь сообщений от винды приложению.
2 Гений 1С
 
гуру
21.08.14
14:33
(1) а для нас, глупых, можно все же ответить, как оно будет работать в итоге? Пропадут кнопочки или воспримутся? если задержка на обработку ШК будет небольшой?
3 fmrlex
 
21.08.14
14:35
(2) Проверь.
Посыл событий это не TCP/IP винда не следит за правильностью их получения. Она только следит отвечает ли приложение на события или нет.
4 Гений 1С
 
гуру
21.08.14
14:38
(3) не знаю, как смоделировать.
5 Maxus43
 
21.08.14
14:39
в толстом хз, недавно была тема про УФ, там типа всё равно отрабатывало нажатие, когда 1с "отвисала" от вычислений
6 Maxus43
 
21.08.14
14:40
в контексте штрихкода - точно хз, только смоделировать
7 Зойч
 
21.08.14
14:40
(4) цикл запусти
8 1Сергей
 
21.08.14
14:43
(0) первое утверждение ложно
9 NikVars
 
21.08.14
14:45
(4) А если в буфер не влезет целиком очередной код со сканера? Будет обработан уродец?
10 Гений 1С
 
гуру
21.08.14
14:47
(6) меня и в контексте клавиш устроит.
Попробовал вот, клавиши вроде теряются... ;-(

https://yadi.sk/d/euL_fur5aANRB
11 Гений 1С
 
гуру
21.08.14
14:49
(9) похоже, теряется, жесть. А есть какая-нибудь прога, которая если приложение не активно, не передает а задерживает клавиши? Ковыряю РДП, там траблы. Пользователи набивают ШК быстрее, чем они обрабатываются.
12 angro
 
21.08.14
14:55
(11) ты же костыль какой-то делал, дебильный. не работает?
13 Ненавижу 1С
 
гуру
21.08.14
14:56
(11) оптимизируй обработку!
14 Гений 1С
 
гуру
21.08.14
14:59
(12) я костыль для другого делал. ;-)
15 Гений 1С
 
гуру
21.08.14
14:59
(13) может реально нанять системного фрилансера, чтобы что-то типа пунто свитчера сделал - когда приложение занято, чтобы ему клавиши не передавались. Тысячи 2-3 ему заплатить?
16 Гений 1С
 
гуру
21.08.14
15:00
Только вот понимает ли винда, что 1с не воспринимает клавиши, когда работает, вот в чем вопрос.
17 fmrlex
 
21.08.14
15:02
(11) Пиши прогу-хук очереди клавиатуры. Буферезируй введенные коды и отдавай их 1Су только если оно не висит.
18 Гений 1С
 
гуру
21.08.14
15:03
(17) ну я сам не напишу, нужно будет фрилансеру задачу давать. А можно ли опознать, готова 1с к клавиатурному вводу или нет?
19 fmrlex
 
21.08.14
15:04
20 fmrlex
 
21.08.14
15:05
21 MaxS
 
21.08.14
15:10
imho Ещё и от клавиатуры зависит. Заметил, что после быстрого набора текста некоторые букве неправильные. Думал, что я виноват. Оказывается клавиатура. Заметил, что стираю неверную и быстро нажимаю верную букву, она опять меняется не на ту. Если делать медленно, то печатается нормально.
Задумался о покупке игровой клавиатуры.
Игровая мышь уже есть, качество работы повысилось.
22 fmrlex
 
21.08.14
15:11
(18)Еще можно сделать чтобы 1с твоей проге говорила, что приняла правильный код (по методу "эхо"), т.е. после возврата кода твоя прога-хук убирает код из очереди.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший