0
suvolod
07.04.15
✎
15:07
|
Народ, прощу помощи для тех кто в теме....
Есть база ТиС, до некоторых пор там прекрасно работал сканер, переустановили винду, заново настроили сканер (пробовал и с атоловскими драйверами, и с 1с-овским "scanopos.dll". Сканер в системе определяется, в тесте (из Настройки > Параметры) сканирует. Но абсолютно ничего не ищет / не подставляет в документы.
Полез в конфигуратор, дошел до процедуры глПолучитьТоварПоШтрихКоду(..., там есть такая строка:
Рез = ОбЕдиница.НайтиПоРеквизизиту("ШтрихКод", ШтрихКод, 1);
И увидел я здесь удивительную для себя вещь. Беру распечатанную этикетку товара, сканирую - получаю код "04726005", который и подставляется в аргумент ШтрихКод при выполнении строки выше. Но, оказывается, в базе храниться не "04726005", а "0472600", т.е. последней цифры нет. Как я понял, она и не должна храниться, т.к. эта так называемая контрольная сумма, которая является вычисляемой и просто добавляется к символам штрихкода..
Но тогда главный вопрос: раньше-то все работало... т.е., получается, сканер передавал данные без последней цифры... Или это где-то в настройках сканирования устанавливается. Править конфу не хотелось бы, просто очень нужно разобраться, почему раньше работало (сканер тоже не перепрограммировали)
|
|