|
Как ведет себя буфер клавиатуры в 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с твоей проге говорила, что приняла правильный код (по методу "эхо"), т.е. после возврата кода твоя прога-хук убирает код из очереди.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |