Мы уже рассказывали, что выбирать сканер штрих кода – это не сложная задача. Нужно четко продумать каждый шаг и построить логику своей будущей работы и понимать отличия между типами сканеров. Но после того, как вы приобретете штрих сканер, его нужно будет ещё и подключить к вашей рабочей станции.
На первый взгляд всё очень просто. Вы купили прибор, воткнули его в USB порт и всё должно заработать. Но не тут-то было. Проблем может вылезти довольно много. Среди них и проблемы совместимости с такими рабочими программами, как программные продукты от 1С. Поэтому, мы решили подготовить для вас небольшой гид о том, как подключить сканер штрих кода.
Купите надежный сканер из нашего каталога HONEYWELL Voyager MS1400g Image сканер (с подставкой) всего за 6230 руб. + услуги в подарок
Шаг 1: Интерфейс связи штрих сканера
Первым делом нужно организовать уверенную связь между сканером и персональным компьютером (или другой рабочей станцией). Начните с того, чтобы организовать стабильную работу канала связи.
Если сканер проводной, то всё довольно просто. Подключите интерфейсный провод к компьютеру и проверьте, что устройство появилось в списке устройств. Эта единственная сложность, которая может поджидать вас при подключении проводного устройства. Разве что, обратите внимание как подключается устройство. Если вы используете удлинитель USB или разветвитель, то штрих сканер может не распознаваться или распознаваться неправильно. Соответственно, нужно стараться использовать прямое соединение между устройством и рабочей станцией. Про это явление часто указывается в инструкции. Но иногда инструкция на китайском языке J
Если сканер беспроводной, то тут важно понять, есть ли соединение штрих сканера с базой. Иногда случаются такие ситуации, когда сканер по ряду причин не может соединиться с базой. Если такое происходит, то бесполезно подключать саму базу к рабочему месту. Всё равно штрих сканер не заработает. Следующий шаг – это подключение самой базы к персональному компьютеру. Здесь логика аналогична логике подключения сканера с проводным интерфейсом.
Обязательно прочитайте на нашем сайте:
Шаг 2: Распознавание штрих сканера компьютером
После того, как вы увидели, что сканер «был замечен» вашей рабочей станцией, самое время подумать о драйверах.
Чаще всего в состоянии «из коробки», штрих сканер определяется как клавиатура. Это касается большинства типов устройств. Теоретически, на этом можно и остановиться. Ведь в блокнот сканер уже будет прекрасно выводить все данные, которые считает. Но все дополнительные функции сканера, такие как префиксы, суффиксы и вспомогательные действия аппаратными кнопками будут недоступными. Значит, полноценная настройка штрих сканера в рабочей среде 1С уже невозможна.
Если вы не знаете, как проверить, какой именно драйвер установился к вашему устройству, то в случае windows надо искать диспетчер устройств. Там найти конкретное устройство.
Остались какие-то вопросы или хотите разместить заказ? Мы всегда на связи!
Шаг 3: Ищем штрих сканер в программе 1С
Теперь нужно каким-то образом найти устройство в той рабочей среде, где вы будете использовать сканер. Например, рассмотрим, как подключается штрих сканер к 1С.
Первым делом, убедитесь, что ваш штрих сканер сканирует информацию в простой текстовый редактор «Блокнот».
Получив этот результат, переходим к следующему шагу.
Шаг 4: Как подключить сканер штрих кода к 1С
Откроем рабочую программу. Нам предстоит подключить штрих сканер к 1С.
Зайдите в раздел «Администрирование». Выберите подключаемое оборудование.
Ещё раз тыкните «подключаемое оборудование». Попадете в панель настройки подключенных устройств. Там вы увидите наш сканер. Если его нет, то надо соответственно добавить через кнопку «Добавить».
Шаг 5: Штрих сканер работает в режиме эмуляции клавиатуры
Зайдите в настройки устройства. Выберите режим клавиатуры.
Шаг 6: Сканируем штрих коды в 1С
Теперь протестируем, что у нас получилось. Вернемся на предыдущий экран и нажмем кнопку «Тестировать устройство». Отсканируем любой штрих код. В результате, должно быть получено сообщение.
‘CR’ в кавычках означает, что штрих сканер отправил в систему код клавиши Enter.
Попробуем отсканировать любой штрих код и операция должна пройти без ошибок. На этой стадии можно обнаружить, что штрих код был распознан, но система не поняла, что сделать с данными.
Шаг 7: Переводим штрих сканер в режим эмуляции COM- порта
Понятно, что если сканер работает в режиме клавиатуры, как это и было по умолчанию, то он будет работать как клавиатура везде. Куда вбивать данные программе 1С не совсем ясно. Значит нужно или постоянно кликать соответствующую кнопку руками, что не есть полная автоматизация, или настроить автоматику сканеру.
Здесь нам поможет тот самый префикс. Настроим префикс на кнопку f7 и тогда не потребуется каждый раз нажимать кнопку сканирования штрих кода. Сканер сам её нажмет,а потом внесет товар в чек.
Как перевести штрих сканер в COM?
Для этого поочередно сканируем штрих коды из инструкции.
Первым отсканируйте код входа в режим управления, потом отсканируйте код перевода в эмуляцию COM-порта, а затем штрих код End (или ввод).
Бывают сложные случаи, например штрих сканер будет подключаться к системе, но сканировать не сможет. Если такое случилось, то нужно заставить любыми способами отсканировать штрих сканер код сброса из инструкции. Например, можно воткнуть USB кабель в «жабку», сбросить сам сканер, используя внешнее питание, а потом по новой включить его в систему.
После этого переподключите USB штекер сканера. Устройство запустится в новом режиме.
Теперь вернемся в настройки устройства и установим нужный COM-порт вместо режима клавиатуры.
Где же узнать, к какому COM подцепился штрих сканер? Всё в том же диспетчере устройств.
Ещё раз протестируем устройство, и увидим, что ничего не изменилось. Т.е. устройство работает именно так, как мы планировали.
Когда сканер находится в режиме эмуляции COM-порта, вызов функции режима считывания штрих кода происходит автоматически. На клавиатуре нажимать ничего не нужно.
Возможные проблемы при подключении штрих сканера
Смена порта USB вызвала поломку штрих сканера.
Иногда при смене порта USB на компьютере штрих сканер перестает работать. Если сканер был подключен условно говоря в порт номер 1 и был перекинут в порт номер 2, то 1С может потерять адресацию и сканер перестанет работать. Эта проблема довольно часто встречается. Нужно знать, что даже при простом извлечении сканера из работающего порта с последующим его размещением в том же самом USB порте, адресация всё равно «слетит».
Для восстановления работоспособности нужно перекинуть порт в настройке устройства из программы 1С и нажать кнопочку сохранить.
Антивирус не даёт работать штрих сканеру.
Установленные файрволы и антивирусные программы могут блокировать работу штрих сканера. В результате этого могут происходить веселые глюки. Устройство может то быть видимо, то невидимо, то распознаваться, а то нет. Может оказаться, что не получается получить доступ к самому устройству. Если нечто подобное происходит, то по отключайте файерволы и антивирусы. Если это поможет, то затем нужно настроить список исключений в антивирусных программах.
Положите оригинальный документ или фотографию на планшет сканера. См. раздел Размещение документов и фотографий.
Чтобы запустить процесс сканирования, на сканере нажмите на кнопку Start (Пуск). Автоматически запустится приложение Epson Scan.
В Epson Scan вы можете изменить режим сканирования, затем отсканировать и сохранить изображение в файл, а также запустить программу Epson File Manager. Если в верхнем правом углу окна в списке режимов выбран Full Auto Mode (Автоматический режим), обратитесь к разделу Работа в Автоматическом режиме. Подробнее о работе в Простом или Профессиональном режиме см. в разделе Выполнение основных настроек.
Если при нажатии кнопки приложение не запускается, см. раздел Нажатие на кнопку сканера не приводит к запуску нужного приложения.
Если вы хотите изменить режим сканирования, обратитесь к разделу Изменение режима сканирования.
Вы можете назначить кнопке Start (Пуск) запуск одного из приложений пакета Epson Creativity Suite или другого совместимого приложения. Подробности см. в разделе Назначение приложения кнопке сканера.
Положите оригинальный документ или фотографию на планшет сканера. См. раздел Размещение документов и фотографий.
Для запуска сканирования с последующим сохранением изображения в файл PDF нажмите на кнопку Scan to PDF (Сканировать для PDF) и обратитесь к разделу Сканирование с сохранением документа в файл PDF.
Если при нажатии кнопки приложение не запускается, см. раздел Нажатие на кнопку сканера не приводит к запуску нужного приложения.
Вы можете назначить кнопке Scan to PDF (Сканировать для PDF) запуск одного из приложений пакета Epson Creativity Suite или другого совместимого приложения. Подробности см. в разделе Назначение приложения кнопке сканера.
Положите оригинальный документ или фотографию на планшет сканера. См. раздел Размещение документов и фотографий.
Чтобы выполнить копирование (автоматическое сканирование и печать) изображения, нажмите на кнопку Copy (Копирование). Автоматически запустится приложение Copy Utility. Подробнее об этом — в разделе Работа со сканером в режиме копирования.
Если при нажатии кнопки приложение не запускается, см. раздел Нажатие на кнопку сканера не приводит к запуску нужного приложения.
Вы можете назначить кнопке Copy (Копирование) запуск одного из приложений пакета Epson Creativity Suite или другого совместимого приложения. Подробности см. в разделе Назначение приложения кнопке сканера.
Положите оригинальный документ или фотографию на планшет сканера. См. раздел Размещение документов и фотографий.
Если необходимо отсканировать изображение и затем открыть почтовую программу, чтобы вложить изображение в электронное письмо, нажмите на кнопку сканера Scan to E-mail (Сканировать для E-mail). Приложение Epson Scan автоматически начнет сканирование. Подробнее об этом — в разделе Сканирование для отправки по электронной почте.
Если при нажатии кнопки приложение не запускается, см. раздел Нажатие на кнопку сканера не приводит к запуску нужного приложения.
Вы можете назначить кнопке Scan to E-mail (Сканировать для E-mail) запуск одного из приложений пакета Epson Creativity Suite или другого совместимого приложения. Подробности см. в разделе Назначение приложения кнопке сканера.
Внимание! Данный форум является модерируемым. Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
При подключении сканера штрих кода, он работает в АА как клавиатура. Например, если находясь в номенклатуре я сканирую штрих код, то эмитируется набор на клавиатуре, будто я делаю поиск по наименованию. Как настроить и подключить сканер штрих кодов, чтобы производился поиск именно по штрих коду который забит в свойствах карточки номенклатуры?
По ссылке вы можете скачать инструкцию по настройке сканера ШК клавиатурного. Обязательное условие: при считывании нескольких штрих кодов в блокнот, штрих коды должны считываться в строку.
Артём, при считывании нескольких штрих кодов в блокнот, штрих коды считываются в одну строку или с переходом на новую строку?
Цитата
Александра Олифер пишет: Артём, при пробтии нескольких штрих кодов в блокнот, штрих коды считываются в одну строку или с переходом на новую строку?
Пришлите, пожалуйста, скриншот блокнота со считанными штрих кодами, а так же скриншот формы настроек сканера в справочнике оборудования. А в чем проблема перевести сканер штрихкода на эмуляцию COM порта? В таком случае сработает обработчик внешнего события в документах и на форме справочника номенклатура.
Цитата
Александра Олифер пишет: Пришлите, пожалуйста, скриншот блокнота со считанными штрих кодами, а так же скриншот формы настроек сканера в справочнике оборудования.
Цитата
Максим Попов пишет: А в чем проблема перевести сканер штрихкода на эмуляцию COM порта? В таком случае сработает обработчик внешнего события в документах и на форме справочника номенклатура.
Переключил сканер в режим ком-порта. Перестал работать вообще. В 1С никак не реагирует теперь
Судя по скриншотам, у Вас не соответствуют префиксы запрограммированные в самом сканере и установленные в форме настроек. Необходимо перепрограммировать сканер согласно инструкции
Цитата
Переключил сканер в режим ком-порта. Перестал работать вообще. В 1С никак не реагирует теперь
Если перевели сканет в режим com-порта, то необходимо подключать его в Альфа-Авто как сканер RS-232.
Благодарю! Все получилось.
Добрый день, подскажите рабочую модель сканера штрих-кодов для 1С Альфа-Авто 5.1
или может кто поделится опытом настройки сканера Symbol DS6708. Подключил как RS-232, но при считывании не ищет по штрих-коду, а просто заполняет строку поиска считанным штрих-кодом по активной колонке в справочнике номенклатуры или в журнале заказ-наряды.
Сегодня сложно представить автоматизацию продаж без сканера штрихкода. Сканеры бывают разных видов. Самый простой из них – клавиатурный. При чтении штрихкода клавиатурный сканер эмулирует нажатие клавиш на клавиатуре. В этой видимой простоте понимания его работы кроется искушение его купить, ведь для подключения такого сканера не требуется драйвер, и если вспомнить, что к кнопкам на форме в 1С можно привязывать клавиши, то вырисовывается возможность использовать единый программный модуль и для работы пользователя со сканером, и с клавиатурой. Достаточно поместить на форму кнопки с цифрами и привязать к ним обработчик нажатия.
Но возникает два вопроса, первый – как определить, что работает сканер, а не пользователь мышкой нажимает кнопки? Второй связан с первым: как отследить окончания ввода данных со сканера?
Клавиатурный сканер – веселое устройство, особенно, если он дешевый, такой как Chiperlab 1000. Программы вроде 1С вообще не отличают сигналы от него и от клавиш на клавиатуре. При этом бывают чисто клавиатурные сканеры, и бывают usb-сканеров с возможностью подключения в разрыв клавиатуры. Со вторыми более-менее проще: достаточно поставить эмулятор com-порта, и за работу сканера начинает отвечать драйвер. Но чисто клавиатурный сканер такого сделать не позволяет, и для того, чтобы понять, откуда пришли данные, со сканера или с клавиатуры, и требуется бубен.
Будем исходить из того, что данные от сканера приходят пакетом, а промежуток между нажатием клавиш с клавиатуры вручную достаточно большой. Таким образом, мы можем допустить, если пользователь вводит цифры с интервалом менее 300 миллисекунд, то скорее всего он читает штрихкод сканером. Таким образом, нам достаточно отслеживать промежуток между «нажатием» кнопок на нашей форме, чтобы определить, что делает пользователь: вводит ли он данные мышьй, с клавиатуры, или пользуется сканером. Пока данные поступают с малым интервалом, будем записывать их в стек, а впоследствии обрабатывать.
Нам потребуется аналог функции «ТекущаяДата», с точностью до миллисекунды. В 1С такой функции нет, но есть возможность использования скриптов.
Теперь повесим простой обработчик нажатия кнопки с цифрами:
Осталось назначить на таймер некий обработчик, который определяет, завершился ли ввод, и если завершился, обрабатывает стек.
Вот и вся теория. Как видите, ничего сложного. Но бубен нам пока убирать рано, потому что на практике приведенный метод работать скорее всего не будет по весьма банальной причине: 1С просто не успевает отрабатывать поток цифр, поступающий от сканера. Решается эта проблема «замедлением» работы сканера, благо – с помощью настроечных штрихкодов можно установить его скорость. И вот тут и проявляется вся забавность клавиатурного сканера в связке с 1С: для того, чтобы 1С не проглатывало все введенные с него цифры, сканер должен работать достаточно медленно. И вряд ли вашим клиентам понравится, что штрихкод в 13 символов вводится в течение нескольких секунд. (1С версии 7.7 допускало более быструю скорость работы). И это – только первая проблема. В какой-то момент пользователи, увидев на форме кнопочки, так напоминающие дополнительную цифровую клавиатуру, захотят воспользоваться ей, и вам придется использовать не цифровые клавиши, а те, которые начинаются с Num. Это в свою очередь вновь потребует программирования сканера. Но самое неприятное даже не все это. Если на вашей форме расположена таблица значений или поле ввода, то однажды этот элемент формы может стать активным, и тогда сканер весь поток цифр направит в него…
И в результате мы приходим к простому выводу: при работе с клавиатурным сканером в 1С лучше всего использовать модальный режим и обычное поле ввода. А лучше вообще не использовать дешевые «чиперы».
Конечно, я бы мог написать этот вывод в самом начале, но тогда бы вы мне не поверили, да и статьи бы не было 🙂
Как заставить сканеры вообще (речь пойдет про Canoscan LIDE 210) молчаливо по кнопке сканировать файл с нужными параметрами в требуемую папку?
В конце статьи готовая утилита, позволяющая производить сканирование с любой кнопки любого сканера в любую папку без какого либо проявления на экране. А теперь начнем с того, каким же образом это удалось реализовать…
Без родного софта, кнопки Canoscan LIDE 210 работать не хотят. А с родным — вызывают жуткое негодование. Невозможно сканировать по кнопкам без открытия родного приложения. Поменять бы софт, да нету ничего. Секретаршам из-за полученного стресса приходится смотреть на кошек из-за этого на 5% больше времени, может быть поэтому они так популярны?(кошки)). Я сталкивался с этой проблемой три года назад в предыдущей модели сканера, я столкнулся с этой проблемой сегодня. Я читал комментарии многих людей выбешенных этой проблемой.
У нас есть в офисе паспортный сканер формата А5 Plusteck 550, он правда раза в три дороже, но его софт умеет молча с кнопок делать то, что указано в их настройках. Слава богу, что почти все сканнеры давно и поголовно поддерживают стандарты TWAIN и WIA. Это значит, что в семействе windows они должны работать без своего софта и вообще без установки каких либо драйверов производителя.
Можем снести при желании весь стандартный софт. Мы будем работать через собственное безоконное приложение через WIA (качайте CmdTwain или в конце статьи наша утилита).
Способ 1 больше теории. Я рекомендую все же способ 2
С двумя первыми пунктами понятно, а третий мы как раз рассмотрим в этой статье. С рабочего стола утилита работает отлично. Запускаем, она ищет сканер, и делает скан в папку, которую указали параметром при запуске. Но нам нужно добиться, чтобы она вызывалась по кнопке со сканера, а не по щелчку с рабочего стола. Лучше всего ее поместить каким-то образом вот в это окно:
Сказать честно, информации об этом довольно мало, гугл не открыл мне Америки как и msdn. Есть несколько источников (привет icopy), но они не рабочие… Но каким то образом производитель Canon (в данном случае приложения «MP Navigator EX 4.0», а на скриншоте выше «Photoshop») умудрился это сделать и мы попробуем узнать как.
Поиск решения
Я не буду приводить весь лог, который мы получили. Из него для нас оказалось интересным два ключа в реестре.
Способ 1.
Данная ветка отвечает за сканеры и вебкамеры. Она содержит в себе в виде папок ваши USB подключения устройств съема изображений. Если устройство подключается на какой либо USB порт первый раз, создается папка со следующим порядковым номером и вложенной иерархией присущей подключаемому типу устройства. У разных сканеров по разному могут называться разделы.
При подключении Canoscan LIDE 210 создалась директория 0014 с двумя подпапками DeviceData и Events. Если ваш сканнер поддерживает 5 кнопок, в папке Events вы увидите каждую из них даже с описанием действия в значениях ключей. (однако не все так логично, об этом ниже)
Если вы подключили сканер первый раз по этому USB, то в разделах PushButtonPushed у вас будет пусто. В противном случае вы обнаружите папки с именами в виде GUID и ключами с описанием привязанного программного обеспечения, ссылки на исполняемый файл тп. Эта папка есть назначенное событие через виндовый интерфейс в свойствах сканера. Удалите папки GIUD ключами, сбросится привязка. Удалять их можно без проблем.
А вот удалять сами папки 0014 ни в коем случае нельзя. Они не восстанавливаются даже при накате офиц драйверов и с wia больше работать не будут. Проверено
Именно эту папку вы можете повторить самостоятельно изменив GUID раздела и путь к исполняемому файлу. Логика подобия здесь работает. Только GUID придумайте уникальный.
Изменения в систему вступят в силу после переподключения USB разъема.
Project1.exe приложение выводящие параметры %1 и %2 Теперь мы можем полюбоваться, что в окне привязки событий к кнопкам появилось наше тестовое приложение:
Однако, мне не понятен тот факт, что хоть в реестре мы создали папку с путем до запуска нашего приложения, в корне родителя которого указано «Кнопка для посылки по емейл» в виндовом окне привязки кнопок наше приложение доступно по другому событию. Почему так… я до конца не выяснил.
По нажатию на кнопку сканера мы видим наше консольное приложение выводящее параметры. Ура.
Способ 2
Какие то Прокси Эвенты? Раздел, созданный в этой директории, позволяет глобально быть доступным вашему приложению в свойствах сканирования для привязки к кнопкам. Он позволяет назначать событие на текущий подключенный сканер через виндовый интерфейс.
В первом случае вы должны будете сами догадаться на какой папке (0014 в нашем случае) висит ваш сканер.
Достаточно записи в этом разделе, и ваше приложение будет доступно для всех событий, а при привязки WIA драйвер сделает копию из STIProxyEvent к нужной кнопке сканера.
Чтобы изменения вступили в силу, требуется перезагрузка.(поменяли путь к приложению? Аналогично — перезагрузка.) Или рестарт службы WIA.
Назначение события — это просто копия директории из STIProxyEvent в соотвествующую папку PushButtonPushed описанной в первом случае.
Итого.
Наверное, это все. С другими сканерами думаю будет все аналогично ибо — wia. Удалять стандартный софт не обязательно. И еще, дублировать ветки реестра для 64 битных систем нет необходимости. Они каким то образом сами это делают — удобно)
Приятно, когда такую неразбериху, можно так аккуратно разрулить.
1)Распаковать архив в нужное место (к примеру C:\wiatest)
2) Запустить через cmd.exe «C:\wiatest\WIATest.exe reg C:\1221»
Где reg — сделать запись в реестре. (Это второй пункт статьи), а второй параметр «C:\1221» — желаемый путь сохранения ваших сканов.
Можете сделать ярлык просто с одним параметром «C:\wiatest\WIATest.exe C:\1221» тогда утилита просто будет сканировать в папку «C:\1221» или в любую другую.
Пока не доступно для скачивания. Есть бага.
1) Canon mp280 по отзывам изначально как-то криво работает через мастер изображений. Сканирует только 1/4 формата А4 при прописанном жестко где только можно формате А4. Говорят этот баг лечится обновлением драйверов.