|
Работа с торговым оборудованием. Сканирование штрихкода |
☑ |
0
screamhome
11.01.13
✎
18:41
|
есть
Терминал сбора данных (ТСД)
DataWenge
Сервер терминалов
Драйвер атол
Сканер подключен в разрыв клавиатуры
Запущена 1с
Оператор сканирует штрикод ТСД, раздает писк от устройства что штрихкод считан, DataWenge передает эти данные на Сервер терминалов, там их принимает драйвер атол и передает в 1с, 1с обрабатывает.
Все работает, но ИНОГДА.
возникает ситуация, что срабатывает не внешнее событие, а форма принимает значения штрихкода как строку и пытается обработать в форме.
Возникает такая ситуация как на фото
далее штрихкоды не обрабатываются
три вопроса
1. что это за событие на форме
2. как исключить подобное поведение 1с-ины
3. как сообщить устройству ТСД, что произошла ошибка
|
|
1
Reset
11.01.13
✎
18:43
|
вот это изза лага происходит недостаточно быстро:
"DataWenge передает эти данные на Сервер терминалов, там их принимает драйвер атол"
и драйвер Атол выкидывает что получил просто в буфер клавиатуры
|
|
2
screamhome
11.01.13
✎
18:45
|
(1) такого вопроса не было, но все равно спасибо за участие ;)
|
|
3
Reset
11.01.13
✎
18:50
|
(2) точно ;)
1. Не понял вопроса
2. Если причина в (1), то варианты:
а) Отказаться от сервера терминалов и сканировать в локально установленное 1С Предприятие
б) Улучшить характеристики сети от сканера до драйвера Атола
в) попытаться уменьшить чувствительность в настройках драйвера (по умолчанию вроде 30 мс, увеличить до 50, 100... подбирать эпирически)
3. Не знаю
|
|
4
Reset
11.01.13
✎
18:52
|
Все, ушел домой :)
Надеюсь что помог морально, участием ;)
|
|
5
Fragster
гуру
11.01.13
✎
18:53
|
в настройках ТО чувствительность сделай больше
|
|
6
screamhome
11.01.13
✎
19:01
|
так а что за событие на форме в настоящий момент на фото??
ну типа ПередНачаломРедактирования()
как мне его отловить??
что это за событие?
|
|
7
Reset
11.01.13
✎
19:04
|
Это быстрый поиск в списке.
События такого нет вроде.
|
|
8
Reset
11.01.13
✎
19:14
|
Ради пятницы кривой вариант:
добавить на форму кнопку, кнопке назначить горячую клавишу, ПриНажатии кнопки появлять окно ввода строки (ВвестиСтроку напр).
Сканер запрограммиировать так, чтобы спереди шла горячая клавиша, а в конце Enter.
Отрабатывать как штрихкод то, что вернет ВвестиСтроку.
Поправить обработчик (нормального) внешнего события, чтобы игнорировал фигню спереди штрихкода.
-------
Поиграйся с чувствительность сначала, говорю. Может малой кровью обойдется.
|
|
9
Fragster
гуру
11.01.13
✎
19:18
|
(8) я так и делал. работало безо всяких драйверов. на разные типы ШК разные префиксы были, соответственно, разные данные заполнялись (f5-f7).
|
|
10
Fragster
гуру
11.01.13
✎
19:19
|
(9)+ только в настройках СШК пришлось таймаут 3 мс ввести, иначе иногда не все символы передавались (проглатывались) по RDP
|
|
11
screamhome
11.01.13
✎
19:33
|
(8) крутяк
|
|
12
screamhome
11.01.13
✎
19:33
|
(7) мож отключается?
точно нету нифига?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший