|
Странный глюк при считывании штрих-кода | ☑ | ||
---|---|---|---|---|
0
olo_lo1
24.04.19
✎
15:42
|
Добрый день.
Есть штрихкоды для клиента вида 8090*98*1212*1100 (цифры и звездочки) В момент сканирования через сканер ШК - в программу 1С данные в ячейку попадают только цифры, звездочки пропадают, причем если на компе открыть текст.документ и сканировать в него - все проходит хорошо и дело тут явно не в компьютере. Может кто то сталкивался или есть идеи с чем такое может быть связано ? |
|||
1
Garykom
гуру
24.04.19
✎
15:43
|
В драйвере или в коде в конфе в 1С.
Проверь что на входе сразу после драйвера, может он срезает "*", или в коде нечто вроде СтрЗаменить(ШК, "*", "") |
|||
2
Йохохо
24.04.19
✎
15:43
|
а Вы в 1с откройте текст.документ, файл - новый
|
|||
3
olo_lo1
24.04.19
✎
15:46
|
(1) так как это самописная конфа то 100% в коде 1С такого нет, ибо это я сам писал.
(2) сканер включен в разрыв клавиатуры, поэтому драйверов на компе никаких нету. |
|||
4
olo_lo1
24.04.19
✎
15:47
|
(2) В 1С вставил и текст документ и поле ввода - все одно, * уходят, мистика ?
|
|||
5
Garykom
гуру
24.04.19
✎
15:49
|
(3) В 1С драйвер сканера не используется? Просто в поле текст вставляется у тебя а не обработка внешнего события?
(4) Это уже действительно мистика, что 1С из буфера клавиатуры "*" обрезает. |
|||
6
Йохохо
24.04.19
✎
15:50
|
надо глянуть код символа, нотепад++ или фар или еще как
|
|||
7
olo_lo1
24.04.19
✎
15:50
|
(5) драйверов нету, инфа 100% комп новый, при мне купленный и на нем поставлена конфа для работы с измерительным устройством.
(5) что значит 1С сам обрезает ? |
|||
8
Garykom
гуру
24.04.19
✎
15:50
|
Попробуй тогда через драйвер сканера https://its.1c.ru/db/metod8dev/content/1806/hdoc
|
|||
9
Garykom
гуру
24.04.19
✎
15:51
|
Ха я понял. Раскладку поменяй )) ru->en
|
|||
10
olo_lo1
24.04.19
✎
15:51
|
есть какие то символы, которые 1С не воспринимает ?
|
|||
11
olo_lo1
24.04.19
✎
15:52
|
(9) как это связано ?
|
|||
12
Garykom
гуру
24.04.19
✎
15:52
|
(11) Увидишь ))
|
|||
13
Сияющий в темноте
24.04.19
✎
15:53
|
он не обрезает,а не понимает.
звездочки сканер рисует через комбинацию с клавишей Alt,если в настройках чего то другого не включили,а 1с такой подход не нравится. попробуйте посмотреть последовательность,генерируемую сканером,чтобы понять,что не так. |
|||
14
Garykom
гуру
24.04.19
✎
15:54
|
USB-HID сканер через стандартный драйвер в windows в буфер вставляет не символы, а скан-коды клавиатуры, как будто эмуляция нажатия кнопок.
|
|||
15
olo_lo1
24.04.19
✎
15:59
|
(12) проверил - стоит англ язык, ваша догадка не сработала к сож ((((
|
|||
16
Garykom
гуру
24.04.19
✎
16:01
|
(15) Если менять ru|en и на разных пробовать сканировать?
У меня давным давно с подобным usb-hid двухмерным сканером были проблемы, что не на той раскладке символы вводил и пришлось определять по первым символам какая раскладка и переконвертер написать. И только потом уже раскодировать Base64. |
|||
17
olo_lo1
24.04.19
✎
16:01
|
(13) "попробуйте посмотреть последовательность,генерируемую сканером,чтобы понять,что не так." - как это сделать ?
|
|||
18
Йохохо
24.04.19
✎
16:01
|
(15) раз в поле ввода смог проверь стрдлина в отладчике + (6), (13), драйвер атол
|
|||
19
Garykom
гуру
24.04.19
✎
16:05
|
*
обычная звездочка это зажать левый Alt + на цифровой клаве 42, затем отпускаем Alt. |
|||
20
dezss
24.04.19
✎
16:05
|
(19) ну хз...у меня 1с-ка позволила так звездочку ввести.
|
|||
21
Garykom
гуру
24.04.19
✎
16:07
|
(20) Но там может быть какая то необычная звездочка внутри ШК.
Надо мануал от сканера изучать и проверять что оно выдает через usb-hid драйвер устройства. |
|||
22
dezss
24.04.19
✎
16:09
|
(0) А как ты в своей конфе сканер вообще подключаешь? Какие компоненты/дрова юзаешь?
(21) Такое может быть. |
|||
23
olo_lo1
24.04.19
✎
16:14
|
(22) никак по USB подключаю - разрыв клавиатуры.
|
|||
24
olo_lo1
24.04.19
✎
16:17
|
В Notepad++ код символа * это 2A
|
|||
25
olo_lo1
24.04.19
✎
16:21
|
Что интересно - во всех символах есть цифры и только там где звездочка есть буква А , может ли это быть из-за этого..
3830362A3830342A31 3137362A303030313534312A310D0A38 35332A303035362A31 |
|||
26
Garykom
гуру
24.04.19
✎
16:25
|
(23) PS/2 сканер в разрыв?
|
|||
27
Garykom
гуру
24.04.19
✎
16:32
|
2A это Left Shift.
Caps Lock не зажат случаем? )) |
|||
28
olo_lo1
24.04.19
✎
16:36
|
(26) просто в порт USB воткнут сканер
(27) нет, не включен (( |
|||
29
Йохохо
24.04.19
✎
16:36
|
||||
30
Garykom
гуру
24.04.19
✎
16:37
|
(28) Это не "разрыв клавиатуры" если в порт USB а правильно USB-HID эмуляция клавиатуры второй.
|
|||
31
olo_lo1
24.04.19
✎
16:41
|
(29) а можете пояснить, как это может помочь и что нужно проверить ?
|
|||
32
Йохохо
24.04.19
✎
16:41
|
(31) распечатать и отсканировать
|
|||
33
Йохохо
24.04.19
✎
16:52
|
под рукой есть сайфер и нонейм сканер, если всё грустно выкладывайте фотку шк. еще мб включится сайфер 8001-L )
|
|||
34
dezss
24.04.19
✎
17:12
|
(32) Если сканер для двумерных штрихкодов, то можно и с экрана
|
|||
35
Ёпрст
24.04.19
✎
17:13
|
(0) маска поди на поле ввода стоит да ?
|
|||
36
dezss
24.04.19
✎
17:14
|
Так 2A - это код звездочки в юникоде
|
|||
37
Йохохо
24.04.19
✎
17:14
|
(36) и в аски, в том и фишка, что непонятна проблема
|
|||
38
dezss
24.04.19
✎
17:15
|
слушай...а остальные символы совпадают с теми, что на штрихкоде показаны или там тоже коды цифр
Просто 38 из (25) - это же код восьмерки. |
|||
39
Йохохо
24.04.19
✎
17:16
|
(35) он в текстовый док в 1с сканировал, нет *, (4)
|
|||
40
dezss
24.04.19
✎
17:17
|
Сканер просто тупо передает тебе коды символов, но они почему-то не интерпретируются как сами символы.
И если не юзать никаких дров, то 1с-ка то, что поступает со сканера понимает именно как последовательность символов, а не кодов символов. Хотя странно это, ведь в блокноте все гут. |
|||
41
Ёпрст
24.04.19
✎
17:19
|
А рег настройки какие стоят?
|
|||
42
Йохохо
24.04.19
✎
17:30
|
и откуда 0Д 0А в (25) прилетело, ошибка?
|
|||
43
olo_lo1
24.04.19
✎
17:39
|
(32) точно так же все * не попали, не сработала ссылка ((
|
|||
44
Сияющий в темноте
24.04.19
✎
17:39
|
нужны не коды символов,а коды нажатий,то есть на веб странице,например,то,что передается в функцию обработки события onkeydown и onkeyup
|
|||
45
olo_lo1
24.04.19
✎
17:40
|
(33) сканер Honeywell 1250g lite, если это какое то имеет здесь значение..
|
|||
46
olo_lo1
24.04.19
✎
17:41
|
(41) что такое рег настройки, где ?
|
|||
47
olo_lo1
24.04.19
✎
17:43
|
Возможно еще дело в том что я использую внешнюю компоненту, ибо соединяю измерительное устройство с программой 1С через COM-portи вот по COM все данные на вход базы поступают идеально хорошо. Я думал что с этим будут проблемы, а вышло совсем уж в таком месте ((
Причем при тестировании все ручками забивал, все великолепно работало, а как подключил сканер.. |
|||
48
Йохохо
24.04.19
✎
17:43
|
(43) значит ШК хороший
(46) региональные настройки, только не говорите, что Убунту |
|||
49
Garykom
гуру
24.04.19
✎
17:49
|
Имхо ТС что то умалчивает, Metrologic MS5145 прекрасно (ну почти ибо не уменьшил и долго ловил расстояние чтобы считал) штрихкод из (29) передал в текстовый документу в 1С.
Просто USB-HID сканер "в разрыв клавиатуры", никаких драйверов кроме родных от Windows 7. |
|||
50
Garykom
гуру
24.04.19
✎
17:52
|
RDP ?
|
|||
51
Йохохо
24.04.19
✎
17:53
|
(49) мой китайчонок тоже
(50) а в рдп передал 31831883188831 ) |
|||
52
Йохохо
24.04.19
✎
17:54
|
(44) что то знает
|
|||
53
Garykom
гуру
24.04.19
✎
17:58
|
(51) У вас RDP неправильный, у меня в Win2k3 все отлично со звездочками.
|
|||
54
Сияющий в темноте
24.04.19
✎
18:00
|
(51)в рдп как раз комбинации с алт режутся.
|
|||
55
Йохохо
24.04.19
✎
18:01
|
(54) шифт же пропал
|
|||
56
Сияющий в темноте
24.04.19
✎
18:02
|
(55)залипание шрифта,для рдп достаточно частое явление.
|
|||
57
Сияющий в темноте
24.04.19
✎
18:03
|
попробуйте наоборот включить комбинации через алт,возможно,будет лучше.
|
|||
58
Сияющий в темноте
24.04.19
✎
18:05
|
у меня на некоторых терминалах сканеры в разрыв клавиатуры не работали вообще из-за набора неповторимых глюков с комбинациями клавиш и задержками между пакетами,пришлось через сервис гонять данные.
|
|||
59
Йохохо
24.04.19
✎
18:14
|
||||
60
olo_lo1
25.04.19
✎
16:34
|
проблема решена и оказалась тупа но в тоже время непроста.
На одной из кнопок стояла горячая клавиша как раз Shift+8 и именно поэтому происх. блок таких символов при сканировании. Надо же было так попасть на совпадение) Горячие кнопки это зло в 1С со сванированием! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |