Имя: Пароль:
1C
 
Идентификация типа штрихкода внутри обработчика события
0 bvb
 
14.08.15
13:11
Добрый день
Так сложилось что внутри обработчика внешнего события документа
нужно анализировать различные типы штрихкодов.
А именно :
EAN 13
PDF 417
и вот теперь еще EAN 128

Каждый штрихкод соответствует определенному бизнес-процессу соответственно обработчики разные.

Как идеологически правильно программно определить какой тип штрихкода считал сканер ?
Где поискать идейно правильный пример ?

Сейчас у меня написана примитивная конструкция типа :
Если СтрДлина(Данные) = 13 Тогда
ПроверкаСпецификации_EAN13(Данные);
Иначе
ПроверкаСпецификации_PDF417(Данные);
КонецЕсли;
//ПолучитьСерверТО().ОбработатьВнешнееСобытие(Источник, Событие, Данные, ЭтаФорма);
1 Fragster
 
гуру
14.08.15
13:22
у меня была идентификация по префиксу, который добавлял сам железный сканер. т.е. перед разными типами ШК он вставлял разные символы.
2 bvb
 
14.08.15
13:37
Я тоже как так мыслю :
PDF 417 подставляет 0N
EAN128 (20)
EAN13 ничего

вот только бы хотелось готовый функционал...

в БСП на эту тему ничего нет ?
3 Fragster
 
гуру
14.08.15
13:56
(2) старый дедовский способ: убираем подключение ТО через драйвер, настраиваем префиксы на F6-F8, вешаем на форму команды с соответствующими горячими клавишами, которые бы открывали ввод строки...
4 drcrasher
 
14.08.15
13:58
из УТ10, справочник Номенклатура, форма элемента:
Функция СШКНеизвестныйКод(Штрихкод, *ТипКода*, СШК) Экспорт
5 bvb
 
14.08.15
16:51
(3) Можно поподробнее.
Это когда сканер работает в режиме эмуляции клавы ?
6 Fragster
 
гуру
14.08.15
18:54
(5) ага