|
Идентификация типа штрихкода внутри обработчика события |
☑ |
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) ага
|
|