Имя: Пароль:
1C
 
Странный глюк при считывании штрих-кода
, ,
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С со сванированием!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс