Добрый день!
Имеется программа «Управление торговлей, 10.3», к примеру документ «Инвентаризация товаров», используется беспроводной сканер Сайфер 1562.
При считывании трех имеющихся штрихкодов, первые два считываются с обрывом на нуле,
третий – успешно.
При считывании первых двух штрихкодов в 1С передаются следующие считанные данные:
20000000036, 200000000361.
Возможная причина заключена в том, что у сканера запрограммирован суффикс «0х0D», то есть «CR» по таблице АСКИ-символов (ASCII). Используется интерфейс подключения типа USB HID (эмуляция разрыва клавиатуры).
Как исправить ситуацию?
(27) Rustig, угу и шарик котегом надуть тоже бы не мешало)) Списывался вчера со своим знакомым, он говорит сталкивался подобной бедой, решил следующим путем:
1. Отрубил синизуба, так как там он не требовался, рабочий ноут это рабочий ноут а не развлекательный центр.
2. Поставил новые дрова на чипсет.
3. Убил все порты, и установил их по новой.
4. Установил эмулятор Кома для сканера.
5. Установил драйвер атола на сканер от 2008 года, 2009 ему не подошел.
6. Зарегил драйвер в BINе 8.2.
7. Поигрался с суфиксами и префиксами.
Результат все работает как часики. Ридер магнитных карт подрубал через ХИД, конфликтов нет.
В блокнот считываются отлично
в Ворд тоже
Проблемы с 1С-кой....
Я так понял что 1С не поддерживает это оборудование...
Драйвер обрабатывает считанный штрихкод некорректно....
Я полагаю проблемы в ДЛЛ-ке к поддерживаемому обордованию...
Есть предположение, что сканер заточен под суфикс АСКИИ-кода, 1С-ка ищет Юникодовксие символы...
Но это не факт....
Я не знаю формат драйвера типовой обработки 1С "Сканер штрихкода (общий)" - не могу отследить проблему...
Другие сканеры в 1С-ке читают штрихкоды корректно...
В файле ридми к драйверу ОПОС от 1С написано следующее, что
8.0.8 - Улучшена работа тестовой формы:
1. "Одно считывание - одна строка данных". Данные, считанные за один раз, часто попадали на несколько строк формы. Теперь независимо от длины данные попадают на одну строку.
2. Исправлена работа с USB и Bluetooth сканерами. Не происходит потеря отдельных символов данных при передачи от сканера в порт.
3. Исправлено горизонтальное скроллирование. Если длина данных превышает размеры окна, то корректно отображается скролл, соразмерно длине полученных данных.
Увеличен диапазон обрабатываемых символов кода (включены ASCII коды #1-#31). Т.е. теперь для настройки префиксов и суффиксов сканеров и считывателей доступны не только символы ASCII c кодами #32-#127 (для суффиксов была доступна настройка кодов #8, #9, #10 и #13).
То есть они уже с подобными проблемами с другими сканерами сталкивались.... Понять, о чем идет речь сложно, если не сталкивался с этим, но по описанию очень похожа на мою ситуацию.
(2) Cooler, ветка не помогла, и все равно спасибо ))
Точнее, еще раз убедился, что надо попробовать через USB-virtualCOM попробовать, раз у других работает, но в той ветке про УТ 11, которая сильно отличается от УТ 10.3
Вот за что выбирают УТ 11? до сих пор не понимаю....
(8) Rustig,
Ну так какой результат?
У меня с CipherLab 1560 на версии 8.0.17.3 - работает вполне стабильно (с версией ниже были проблемы).
со стандартным суффиксом #13.
(10) awex, результат - ничего не изменилось, драйвер изначально стоял последний 8.0.17.3.
(9) mdie, от клавиатуры не возникает ВнешнееСобытие(), поэтому ваш способ не подходит
В 7.7 для этого и использовались АТОЛовские драйверы, которые по специфической строке данных от "клавиатуры" (а на самом деле - от сканера) генерировали внешнее событие.
Как с этим обстоит дело в 8-ке - не в курсе, но АТОЛовские драйверы тут уже упоминали.
(11) Rustig, попробуйте сделать витуальный ком, скорость считывания 115200, прерывание 21, префикс #13(Enter), и поставьте драйвер старенький атоловский, например от 2008 года, прога будет ругаться, но должно работать шустренько. Когда поставите драйвер, вот эту беду Scaner1C.dll, перекиньте в папку Bin, Вашей 1раски, и через regsvr32 зарегистрируйте ее.
(13) PhoenixAOD, rак только перепрограммировал базу на виртуальный Ком, мой ноутбук вылетел в синий экран...
Я перезагрузил ноут, открыл диспетчер устройств, родной блю-туз у ноута стал с восклицательным знаком...
Ноут стал издавать пикающие звуки...
Сканер перестал считывать штрихкоды совсем...
Я вернул установки сканера на USB HID...
Что произошло, можете подсказать?
За атоловский драйвер спасибо, в будущем пригодится обязательно
(15) Rustig, если честно ниразу с таким не сталкивался, даже на ноутах делал эмуляцию кома и проблем таких не было. часто подключал чере вирт ком, сканет, ридер через клавиатуру, и не было таких проблем.
(2), (7), (13), (29) друзья и коллеги, я все же написал статью (нашел время) про то, как я закрыл вопрос
конечно, эта статья не является безусловной инструкцией к действиям, но в горячие периоды проекта может разрулить ситуацию и спасти имидж внедренца
http://infostart.ru/public/290530/ может кому пригодится
Для УТ11 никакие библиотеки не нужны были для сканера, который эмулировал клавиатуру. Воткнул, он определился как USB-HID, настроил префикс/суффикс, чтобы автоматом в УТ11 открывал форму и инициализировал поиск. А вот компонента от 1С, которую кто-то воткнул только мешала (были проблемы с ККМ и кардридером). Еще встречалась приколюха с раскладкой клавиатуры и/или включенным CAPSLOCK'ом (кто-то из продаванов жмякал и почему-то сканер начинал тупить).
Может в вашем случае также грохнуть ее (компоненту), т.к. клавиатура то в 1С работает без дополнительных драйверов/компонент?
а программировать сканер по штрих-кодам из руководства пробовали?
если 1С сканер видит, то значит все нормально и сканер нужно просто допрограммировать.
(19) otrazhenie, что конкретно надо запрограммировать? инструкция по сканеру от Сканкода на 245 страниц. Сканер уже запрограммирован производителем. Установки по умолчанию отлично себя проявляют в блокноте, ворде.
Мы используем вот такие: CIPHER 1560
И обязательно чтобы подключение было по RS232. Настоящее, а не адаптер USB.
За годы использования любого сканера (проводные и нет) при этом интерфейсе 232 никаких чудес не происходило. Пробовалось и USB, но на производстве и большом количестве почти каждый день что то да глючило.
Исключение при RS232 составляет расположение базы далеко от компьютера (в наших случаях это терминальный клиент). Но всегда находилось теплое помещение не дальше 100 метров.
Есть желание попробовать в таких случаях RS485, но бюджет не позволяет :)
все верно, сканер запрограммирован производителем с настройками по УМОЛЧАНИЮ. да, в описании много страниц с непонятными штрихкодами! откройте ее и почитайте повнимательней и больше вопросов у Вас возникнуть не должно. ВСЕ ДОПОЛНИТЕЛЬНЫЕ настройки сканера делаются по этому толмуду. Тут советуют Chifer 15xx - для примера, у него по умолчанию идет скрытие нулей (в начале кода или в конце - не помню точно) т.е. не принимаются код страны производителя 00. лечится прошивкой через мануал.
(24) otrazhenie,
>>>т.е. не принимаются код страны производителя 00. лечится прошивкой через мануал.
Это не понимание "код страны производителя 00", а автоматическое преобразование EAN13 в UPC.
(24) как-то вы не политкорректно пишите: заглавные буквы в качестве акцента на совсем базовые понятия. ...мне понятно: что "по умолчанию", но я покупаю не у китайских производителей, а у московских поставщиков, которые прошивают оборудование, тестируют его.
инструкцию я полностью прочитал четыре раза, пытаясь разобраться в вопросе. Читал не спеша и внимательно. и кстати читал не впервые в своей жизни, потому что с оборудованием работаю давно. жаль что вы не услышали сути в моем вопросе: когда случается такое "ЧП", нет инструкции как действовать или как отловить ошибку, есть только метод проб и ошибок, включение логики в работу всех компонентов (1С + оборудование + драйвера), плюс бесценный опыт коллег, за которым я и обратился на форуме.
в моем вопросе нет проблем со скрытием нулей, и преобразование "еан в упс" запрограммировано.
я счел такой случай поведения сайфера к тому, что 1С не поддерживает это оборудование именно в таком использовании как "юсб - хид"...
сталкиваюсь с таким поведением 1С повторно: недавно внедрял Ручной терминал сбора данных PM260 http://готовые-решения-1с.рф/products/11452657
(27) Rustig, угу и шарик котегом надуть тоже бы не мешало)) Списывался вчера со своим знакомым, он говорит сталкивался подобной бедой, решил следующим путем:
1. Отрубил синизуба, так как там он не требовался, рабочий ноут это рабочий ноут а не развлекательный центр.
2. Поставил новые дрова на чипсет.
3. Убил все порты, и установил их по новой.
4. Установил эмулятор Кома для сканера.
5. Установил драйвер атола на сканер от 2008 года, 2009 ему не подошел.
6. Зарегил драйвер в BINе 8.2.
7. Поигрался с суфиксами и префиксами.
Результат все работает как часики. Ридер магнитных карт подрубал через ХИД, конфликтов нет.
Использовали CipherLab 1560 и 1562 c 10.3
В настройках ставили эмуляцию ком порта. Драйвера Атол старые(наверное 2008). Все что новее идет задержка при сканировании(в бесплатной версии).
Сам сканер настраивали через родную программу ScanMaster.
Там настраиваются форматы ШК, префиксы, суффиксы и другие параметры, в тч и работа интерфейса.