Имя: Пароль:
1C
 
Как корректно настроить сканер на чтение обувных марок?
0 Гений 1С
 
гуру
11.09.20
12:03
Использую Native сканер в порт клавиатуры.
Почему-то некоторые марки читаются некорректно.
Получаю длиной 130 или 138 коды марок.

010290000......021......

Пришлось написать даже расширение, которое их корректирует.
Можно ли побороть данную проблему настройкой сканера или оставить в расширении?
Почем так? Как побороть?

СобытияФормИСКлиент::

&Вместо("ВнешнееСобытиеПреобразоватьДанныеСоСканераВСтруктуру")
Функция оса_ВнешнееСобытиеПреобразоватьДанныеСоСканераВСтруктуру(Форма, Источник, Событие, Данные) Экспорт
    Если (Событие = "Штрихкод" Или Событие = "ПолученШтрихкод") И СтрДлина(Данные) > 100 И Сред(Данные, 33, 1) = Символ(29) Тогда
        Данные = "(" + Сред(Данные, 2, 2) + ")" + Сред(Данные, 4,14) + "(" + Сред(Данные, 18, 2)  + ")"  + Сред(Данные, 20, 13);
    КонецЕсли;
    Значение = ПродолжитьВызов(Форма, Источник, Событие, Данные);
    Возврат Значение;
КонецФункции
1 Vadim_37
 
11.09.20
12:05
как показала практика COM корректнее читает
2 fyn
 
11.09.20
12:26
(0) Дед, информация платная. Башляй
3 dangerouscoder
 
11.09.20
12:50
(0) DTO атоловская последняя нормально читает марки с лекарств. правда очень много от сканера зависит.
4 Гений 1С
 
гуру
11.09.20
13:11
(3) Как то из пушки по воробьям менять дрова ради этого, не? Проще уж расширение поставить и подождать обновления Native?
5 Вафель
 
11.09.20
13:12
а почему не через ком?
6 Гений 1С
 
гуру
11.09.20
15:20
(5) а какая разница?
7 Вафель
 
11.09.20
16:39
лишняя абстракция в виде клавиатуры
8 dangerouscoder
 
12.09.20
07:23
Нормальные дрова ТО снимают кучу проблем и обновляются постоянно.
Если нравится писать кривые расширения и после обновления их поддерживать - вперёд.
9 BeerHelpsMeWin
 
12.09.20
11:09
(0) >Использую Native сканер в порт клавиатуры.
"Мыши плакали, кололись, но продолжали жрать кактус" (с)
Как уже написали, нормальные дрова спасут отца русской демократии.
10 Shurik40
 
12.09.20
18:01
(9) Нормальные дрова это какие? От производителя?
11 Гений 1С
 
гуру
12.09.20
20:46
(10) Вот и я о том же.
12 Salimbek
 
13.09.20
09:46
(11) А вы корректно будете отслеживать нажатия Caps lock? А случайно нажатый Shift? Раскладку клавиатуры? При любом из этих "внешних воздействий" - у вас Марка будет считываться некорректно.
А, еще ПунтоСвитчер забыл. У себя на ноуте пытался протестить сканер и он мне какую-то хрень выдавал. Оказалось именно из-за Пунтосвитчера. Хотя он и настроен на смену раскладки только по горячей клавише, но все равно вклинивается в считывание и гонит дубли от ранее прочитанного кода, в итоге жуткая хрень получается.
13 Вафель
 
13.09.20
10:03
капслок - уже с клавиатуры приходит.
а в сканере как бы своя клава
14 Leonardo1c
 
13.09.20
10:37
Сколько я в своё время мучился с кэйбордсканерами пока перешёл полностью на rs-232
Марка сколько байт при считывании передаёт?
15 AndDrew
 
13.09.20
13:21
(0) Я бы проверил по-мануалу сканера, как GS1 DataMatrix настроен на данный момент, там несколько различных вариаций, а у Честного Знака GS1 какой-то специфический используется, возможно с настроенным на сканере не совпадает. В инструкции обычно через штрихкод специальный, программирующий можно сбросить или изменить на нужный.
16 Bratan
 
13.09.20
17:34
(0) У меня Розница 2.3 при сканировании DataMatrix кода определяет его как Code 128. Обувные марки были выпущены вручную через ЧЗ, распечатаны какой-то сторонней утилитой, теперь пытаюсь привязать Марку конкретно к Обуви, захожу в Номенклатуре в Штрихкод, сканирую Марку и Розница определяет его не как GS1, а как CODE128.
Как быть?
17 Гений 1С
 
гуру
17.09.20
16:34
(16) тип это не суть, цифры то нужные там есть? Просто переконвертируй расширением в нужный формат (01)...(21)...
18 Гений 1С
 
гуру
17.09.20
16:35
(15) Вот странно, что 1С и ЧЗ пошли сложным путем, а не прошили все варианты считывания ШК обувной марки
19 ДедМорроз
 
17.09.20
20:24
Нормально было бы qr-код с только цифрами и черточками,но это же просто
Поэтому,изобретатели велосипеда берут датаматрикс и все жрут кактус.