Как определить тип штрихкода, считанного сканером.
Сканер в режиме сом порта. В процедуре Внешнее событие приходит только сам штрихкод в тестовом виде.
В описании к 1совскому драйверу написано, что сканер может возвращать и тип штрихкода
ТипШтрихКода (ScanDataType) Число + - Свойство сканера OPOS. Содержит код типа прочитанного штрихкода. Как в 1с получить этот тип?
Вот перепечатка с диска ИТС где расписаны все функции драйвера
тыц
(2)Не пойму в какой момент обращаться, подскажите.
Конфигурация упп. После процедуры Внешнее событие эти поля в драйвере уже пустые, может где-то раньше можно перехватить событие от драйвера?
А зачем Вам тип штрих-кода?
Кстати, передавать или не передавать тип штрих-кода можно настроить на сканере.
На сайте производителя обычно есть набор штрих-кодов, с помощью которых программируется сам сканер.
Так вот я обычно это отключаю, получаю "чистое" значение со сканера и далее уже по накатанному пути...
(4)Разными типами штрихкодов кодируются разные данные. Ячейки на складах еан8, основные средства соде39, серии в производстве 128.
по типу штрихкода сразу определять что и где нужно искать и куда подставлять.
Сейчас гляну настройки сканера.
Так опять же тип не нужен, EAN-13 - это всегда 13 символов (это точно), по-моему EAN-8 - это 8 символов.
Значит здесь можем обойтись без типа.
Далее Инвентаризация ОС - делаем в определенном документе, в табличной части (я так понимаю) ничего кроме ОС, которое нашли по коду быть не может.
Серии тоже, наверняка, имеют строгую длину и опять же в определенном документе сканируются...
(6) С 8 и 13 все понятно в Упп есть стандартная функция которая это определяет.
Путаница происходит между 39 и 128.
Есть еще штрихкодирование документов и неважно откуда сработало событие, даже из документа инвентаризации ОС, нужно определить что это 128 код а не 39 и в документ инвентаризации уже не возвращаться, а обработать событие в общем модуле.
Конечно костылей можно понапридумывать много, но если определение типа штрихкода заявлено 1с, то хотелось бы его получить.
С кодом 128 я не работал, мне с головой хватало CODE39.
Поэтому различить EAN-13 Code39 трудностей не возникало.
Мысль тогда такая - попробуйте настроить сканер так, чтобы он Вам выдавал первый символ.
Попробуйте поработать с этим первым символом...
Что-то припоминаю, что для EAN-13 первый символ был 2 (и у меня товар определялся как весовой), хотя Eternalsun в посте №2 пишет, что это должна быть 1.
Насчет признака типа штрих-кода в самой 1С - я эту тему победить не смог...
Так что внимательно поработайте с настройками сканера.
УДАЧИ!
Танцев с бубном Вам не миновать.
Р.S. Если победите тему про типы штрих-кодов в 1С - напишите, аж интересно стало!