gifts2017

Настройка сканера штрих-кода

Опубликовал RG-Soft RG-Soft (RG-Soft) в раздел Оборудование - Сканер штрих-кода

Как правильно настроить сканер штрих-кода в программах "1С: Предприятие"

http://rg-soft.ru

Настройка торгового оборудования для программ «1С: Управление Торговлей» и «1С: Розница» обычно не составляет труда, особенно когда в руководстве пользователя есть информация о работе оборудования в программах 1С. Попробуем настроить сканер штрих-кода тех производителей, которые работу с 1С не предполагают.

Прежде всего, обратим внимание на интерфейс сканера. Он бывает трех основных видов:

  • PS/2 (разрыв клавиатуры);

  • USB-порт;

  • COM-порт.

Начнем с самого простого – третьего варианта. В комплектацию сканера обычно входит диск с программным обеспечением. На нем находится драйвер сканера и утилита обслуживания. Утилита необходима для настройки работы самого сканера, в частности, громкости бипера, настройки префиксов и постфиксов и так далее. Но этой утилиты может и не быть. Зачастую в руководстве пользователя содержатся «настроечные штрих-коды». Сканируя нужные из них, настраиваем работу сканера.

После настройки самого сканера (установки драйвера и настройки нужных параметров) продолжаем в 1С: меню «Сервис» - «Настройка торгового оборудования» - …. Переходим на закладку «Сканеры» и устанавливаем новый сканер. В качестве обработки обслуживания устанавливаем «1CScanOPOSScan_v2.epf» (входит в комплект поставки конфигураций). После этого заходим в «Параметры», настаиваем COM-port и скорость. Сканер настроен.

Если сканер имеет USB-разъем, то 1С его как сканер увидеть не сможет, зато сможет Windows. При первом подключении сканера система предложит установить для него драйвер. Мы отказывается от автоматической установки и ставим драйвер вручную. На диске, входящем в комплектацию сканера, обычно находится драйвер эмуляции COM-порта. Устанавливая этот драйвер, система создает виртуальный COM-порт. Далее настройка идет как уже было описано.

Настройка сканеров, подключаемых в разрыв клавиатуры, одновременно проста и сложна. С одной стороны, он уже настроен. При сканировании товара он возвращает цифры штрих-кода и символ возврата каретки (клавиша “Enter”). Но в 1С для сканирования товара придется нажимать клавишу F7. Чтобы этого не делать, необходимо настроить префикс сканера. Префикс – набор символов, которые сканер будет посылать в начале своего сообщения (до штрих-кода). В качестве префикса необходимо поставить ASCII-код клавиши F7 (он равен 150). Такой же способ подойдет и для USB-сканера в том случае, если не удается поставить драйвер эмуляции COM-порта.

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений (wirg) 06.10.09 15:32
Ставим дрова атола и тестим оборудование, затем во всех новых конфах полуавтоматический режим подклюния при помощи помошника. автор явно перемудрил
jeny_oh; mmj14; Душелов; +3 1 Ответить 2
2. Евгений Иванов (hse.John) 06.10.09 15:44
(1) С USB-сканерами, а тем более с PS/2-сканерами такое не сработает. Помощник 1С их не увидит.
3. Альтаир (Altair777) 06.10.09 15:47
(2) Неужели 8-ка такая сырая? :)
В 7-ке все нормально с клавиатурными сканерами
4. Евгений Иванов (hse.John) 06.10.09 15:51
(3) Да. Сканирование товара в 1С 8 идет только при нажатии клавиши F7. С клавиатурными сканерами можно обойти это либо с помощью префиксов, либо создавать в документах текстовое поле и передавать туда всегда фокус, а на изменение поля вешать обработчик ввода ШК, либо вешать обработку внешнего события...
5. Alex_Sun (Alex_Sun) 07.10.09 07:52
Какие еще F7 что за выдумки... никогда о таком не слыхал, а вот драйвер атола для сканеров стал платным это жирный минус.
6. V1V Фамилия (V1V) 07.10.09 08:43
Что за бред? Никакие F7 нажимать не надо. Автор, что за конфигурации используешь? Это явно не типовая вещь.
Душелов; +1 2 Ответить
7. V1V Фамилия (V1V) 07.10.09 08:46
(4) Во всех типовых конфигурациях 1С обработка внешнего события включена включена начиная с самых первых релизов. Что за колесо изобретаем?
(3) Никаких отличий в работе сканеров не замечал. И в 77 и в 8 они одинаково работают не зависимо от интерфейса.
copybases; +1 Ответить
8. Андрей Григорьев (Borisych) 07.10.09 09:33
9. dushelov (Душелов) 07.10.09 09:54
Что-то не в ту степь автор попер...
10. ValeriTim (ValeriTim) 07.10.09 10:27
(8) обоснуй !
Автор все правильно описал, только я немогу догнать нахрена для USB сканера эмулировать COM порт? Почему все именно так и делают, причем упорно. Ведь действительно ручной ввод штрих кода в 1С (в типовых конфигурациях ... ну уж на "1С Розница" точно) можно произвести нажав F7. И достаточно как в USB, так и в PS/2 сканере прописать префикс кода 150 (это и есть клавина F7) ка 1С начинает читать штрихкоды без использования каких-либо dll.
Темболее для того, чтобы сэмулированный COM порт пробросить на сервер терминалов потребуются дополнительные пассы руками, а для правильно настроенного "клавиатурного" сканера ничего уже не надо и так все работает.
11. ValeriTim (ValeriTim) 07.10.09 10:28
блин ... обосновать я просил Borisych
12. Андрей Григорьев (Borisych) 07.10.09 10:47
собственно выше все сказано
изивини, если грубо выразился
но в (4) все, что написано после слова "либо", попадает под (8)
во всяком случае в моей практике такой необходимости не возникало, типовые механизмы отлично отрабатывают без дополнительного вмешательства в код
13. Андрей Григорьев (Borisych) 07.10.09 10:48
но в (4) все, что написано после слова "либо", попадает под указанное в комменте №8
14. ValeriTim (ValeriTim) 07.10.09 10:48
Да я смотрю тут про F7 все не в теме ... на "Рознице" так работает у меня, только что отктыл "Управление торговлей" - работает, уверен на УПП тоже работать будет - учите мат часть.
И именно таким же способом прикрутил работу со сканером к "клюшкам" у себя - на форме кнопка, для нее назначается клавиша F7, по нажатию выскакивает окно для ввода текстового поля, ну и ищем по базе и добавляем в таб. часть - просто и элегантно.
15. Андрей Григорьев (Borisych) 07.10.09 10:50
offtop, но все равно интересно: "Выбор оптимального размера скидки" - муть какая-то. Кто поддерживает моё мнение?
Минусы я не ставлю, но видимо "Надо, Федя, надо" :)
17. dushelov (Душелов) 07.10.09 10:55
(14) Ф7 - это ручной ввод. К сканеру отношения не имеет.
18. ValeriTim (ValeriTim) 07.10.09 10:55
2 Borisych извини - сам недосмотрел - посчитал что пост к автору статьи. Каюсь.
19. ValeriTim (ValeriTim) 07.10.09 11:00
(17) "ручной ввод" чего ;) не штрих кода ли ? А я именно этим и пользуюсь, причем заметь без каких-либо внешних dll и дров от Атола (которые сейчас платные). Плюс ко всему это работает не зависимо от платформы операционной системы - у меня есть одна машина на линухе к которой подключен именно такой сканер - воткни и работает и никаких дополнительных драйверов и пасов руками.
20. dushelov (Душелов) 07.10.09 11:02
21. urbanist Железняков (urbanist) 08.10.09 10:33
(1) Драйвера Атола-уже небесплатные.

(RG-Soft ) Не в каждую коробку со сканером кладут диск с драйверами.
У многих(для COM) интерфейс позволяет работать с ScanOPOS.dll от 1С.

USB,надо отметить, тоже бывает 2-х вариантов-разрыв клавиатуры и эмуляция COM.И подключение,соотвественно,разное.

>Устанавливая этот драйвер, система создает виртуальный COM-порт. Далее настройка идет как уже было описано.

Часто система присваивает этому порту номер за пределами понимания драйвера(5,6,7 etc.),тогда в этой системе нужно предварительно помянять номер порта.
22. rasswet (rasswet) 13.05.10 21:47
откуда лучше всего начинать разбираться со сканером штрих -кода?
впервые столкнулся..где почитать?
23. Андрей (Genneral) 08.06.10 23:57
ValeriTim
(10) Это конечно всё хорошо, но только при сознании новой номенклатуры F7 не работает, а эмуляция СОМ добавляет шрих-код автоматом((
copybases; +1 Ответить
24. Валентин Будкин (vabue) 27.09.10 18:22
Столкнулся с такой проблемой:

Сканер в разрыве клавиатуры. При сканировании в 8.2 в терминале часто вместо штрихкода посылается какой-то бессмысленный набор символов. При этом, если в той же терминальной сессии открою, например, блокнот и посылаю туда результаты сканирования - всё нормально. в чём может быть проблема?
25. Роман nolodin (nolodin) 07.11.10 00:05
Я бы добавил, что usb-шные сканеры могут быть HID-устройствами, в этом случае они никакого com-порта не эмулируют, а просто работают как клавиатура. Я, кстати, предпочитаю именно такие сканеры ШК. Преимущества:
1. не нужно наличие com-порта на компьютере - сейчас все чаще отсутствует com-порт вообще, либо занят фискальником. Да и вообще проблемы с com-портом возникают не так уж и редко, особенно в терминале.
2. работает везде, причем без установки драйверов - в любой операционке и в любой программе.

А по поводу драйверов от Атола - по-моему ничего противозаконного нет в том, чтобы использовать драйвера от 2008 года. Я не прав?
26. Сергей Данилов (pencroff) 03.04.11 23:35
(22)
Сканер штрих кода рекомендую LS1203. Он подключается в USB и работает как HID клавиатура и как виртуальный COM порт.
Обрабатывать его можно с помощью ScanOPOS в режиме ком порта.
Как подключить сканер к 1С:Предприятию 8.1/8.2 можно посмотреть здесь.
А в целом идея такова (как пример LS1203):
  • Установить драйвер Symbol COM Port Emulation Driver v 1.8.5
  • Перевести сканер с помощью штрих кода в режим компорта из руководства TPK3274
  • Установить драйвера ScanOPOS от 1С (диск ИТС Вам в помощь)
  • Подключить обработки в настройках торгового оборудования (поставляются с установками типовых конфигураций)
  • Работать... без постоянного нажатия F7 перед сканированием товара
27. Алекс Советский (copybases) 12.11.11 01:26
В публикации не описан вариант, когда сканеры, подключаемые через USB, определяются системой фактически как клавиатурные.
Есть, правда, сомнительное утверждение: "Такой же способ подойдет и для USB-сканера в том случае, если не удается поставить драйер эмуляции COM-порта".
Так вот: если USB-сканер - HID-устройство, то в режиме эмуляции COM-порта он работать не будет. А если предполагается, что USB-сканер должен работать в режиме RS-232, то драйвер эмулятора надо ставить по-любому.
28. Dima Kravchenko (dimawolf) 27.01.12 16:51
Не знаю туда или нет пишу но надеюсь кто что подскажет
Мне привезли сканер штрих кода usb китайский без опозновательных знаков дрова есть на диске вроде работает через терминал распознает код но в 1с7.7 комплексная работать отказывается обсалютно нечего не выдает
Может кто сталкивался с китайцами как их можно подключить
да и еще кое что мне сказали что это типа аналог метрологика вроде но какого именно не уточнили покупал через ebay у китайцев которые по английски даже не говорят
29. Елена - (просто умница) 28.02.12 18:28
Поздно я все это ваше прочитала. Автор прав: как раз столкнулась с проблемой сканера штрихкода и работы 1с через клавишу F7 (у меyя как раз сканер cino F780 BT USB) А конфигурация УТ 8.11. Сканер устрановился нормально, но читать коды подряд не хотел никак. И никто не дает нормальной консультации по этому поводу. Вот только здесь и прочитала что делать. С одним лишь нюансом: не написали где и как настроить "необходимо настроить префикс сканера" - и что это такое.
Хотя забрела уже в такие дебри...и драйвера с имуляуией COM-порта поставила и компоненту сканер штрих-кодов http://users.v8.1c.ru/version.jsp?id=ScanOpos&ver=8.0.11.1 - поставила. Сканер не работает теперь вообще....
Придется наверное все удалять и начинать сначала с установки сканера к ноуту...
Может кто чего подскажет?..
30. Елена - (просто умница) 28.02.12 18:46
(10) ValeriTim, Добрый человек, расскажи где и как это делается....подробненько, плиз, как для блондинки..
31. Елена - (просто умница) 28.02.12 18:49
пардон ребятки, у меня 1с 8.2.11
32. ValeriTim (ValeriTim) 05.03.12 17:38
(30) Берешь книжецу с описанием твоего сканера и штрихкодами настройки и внимательно втыкаешь в нее - все остальное уже написано выше
33. Виталий Ваг (vetalhmao) 05.03.12 17:43
Все зависит от версии 1с предприятия и конфигурации. А также usb или com. Устанавливаются драйвера в систему, далее в 1 с подключить оборудование с помощью компоненты 1С.
34. Елена - (просто умница) 05.03.12 18:41
Да все дело в том, что инструкция к сканеру на ненашем языке - это раз.
Порт юсб, я установила драйвер для сканера с эмуляцией компорта и установила компоненту 1с. Но все равно не работает. У меня до этого стоял сканер как эмуляция клавиатуры ....И я теперь не знаю как посмотреть какой именно драйвер тянет 1с..и как убрать оттуда лишние драйвера.
Программа пишет следующее: При подключении оборудования произошла ошибка:
"Не удалось подключить устройство "'1С: Сканеры штрихкода' на <<Пользователь>>(ASUS-ПК)": Не удалось занять устройство.
Проверьте настройки порта. (999)".
Где это посмотреть??
35. Максим Кузнецов (Makushimo) 27.04.12 06:13
(10) ValeriTim,
Как именно настраивать сканер с префиксом 150 (нажатие клавиши F7)&
В таблице кодов ASCII моего сканера Metrologik 9520 максимальный код 127. Про какой 150 вы тут говорите?
36. Максим Кузнецов (Makushimo) 27.04.12 06:47
(35) Makushimo,
Лень было ждать ответа, разобрался сам.
Итак, коллеги, надеюсь кому пригодится

я делал на сканере Metrologic Voyager 9520
Все делаем с помощью настроечных штрихкодов из инструкции:

1.Восстановить значения по умолчанию - штрихкод (3999998)
2.Эмуляция USB-клавиатуры - штрихкод (3316400)
3.Вкл. двухзначное добавление - штрихкод (3101217)
4.Начало/конец программирования - штрихкод (3999999)
5.Конфигурируемый префикс№1 - штрихкод (3903500)
6.Кодовый байт "1" - штрихкод (31)
7.Кодовый байт "5" - штрихкод (35)
8.Кодовый байт "0" - штрихкод (30)
9.Выкл. двухзначное добавление - штрихкод (3101207)
10 Начало/конец программирования - штрихкод (3999999)

После этого сканер перед отправкой штрихкода будет посылать команду нажатия кнопки F7

Логика настройки для других сканеров возможно точно такая же.
p.s. вот лень производителям в инструкции писать все подробно и понятно не только для них. -)))
Думаю будет полезно таким же чайникам, как я.
peal; user613675_casper; 1st; AVillain; +4 Ответить 2
37. Андрей (AVillain) 27.04.12 14:22
(36) Makushimo,
Внесу небольшое уточнение.
"3.Вкл. двухзначное добавление" и "9.Выкл. двухзначное добавление" необязательно.
Из инструкции по сканеру Metrologic Voyager 9520:
Чтобы добавить префикс (*) сканируйте следующие коды:
1. Enter/Exit Programming
2. Congigurable Prefix #1
3. Code Byte 0
4. Code Byte 4
5. Code Byte 2
6. Enter/Exit Programming

Соответственно * это (042), а в текущей задаче F7 - (150)
38. Максим Кузнецов (Makushimo) 27.04.12 15:07
(37) AVillain,
пробовал так делать, не получалось
заработало только когда включаю 2-значное число

Может у разных сканеров по разному
39. Alexey Pak (Alexey55) 18.06.12 09:38
подключил сканер через эмуляцию Com порта
У пользователя 1с, который работает со сканером все ок, а вот у остальных пользователей выходит ошибка подключения торгового оборудования..

подскажите как сделать так чтобы этот сканер был привязан только к одному пользователю, а не ко всем..
40. Максим Кузнецов (Makushimo) 19.06.12 06:05
(39) Alexey55,
Если другие пользователи работают с базой с других компов, то такой ошибки не возникает.
Если другие пользователи работают с базой с других компов и ошибка возникает, то удали у этих пользователей на их компах сканер из списка оборудования.
41. Сергей Иванов (Lokon) 06.12.12 21:12
Огромное спасибо за инструкцию! ПОМОГЛА!
42. Alex 2 (E1so) 06.01.13 19:36
Добрый день.

Помогите пожалуйста разобраться с работай сканера ШК (USB эмуляция СОМ) и ридера МК MSR120 (USB эмуляция СОМ). Ситуация такая 1С ТиС на терминальном сервере Windows 2008 x64. Оборудование подключено через атоловские драйвера (бесплатная версия). Проблема наблюдается в одновременной работе сканера и ридера, подключеных на одной рабочей станции и в одном сеансе.

Более подробно, если подключен только один сканер, то все работает отлично. Но когда подключаю ридер в настройках 1С, то в поиске оборудования результат вижу, далее активирую что устройство включено, проверяю работает. Потом закрываю настройки открываю документ сканирую результата нет. Открываю настройки у ридера не активны пункты устройство включено и включать при запуске. Т.е. для второго устройства постоянно сбрасываются настройки что оно включено.

Кто нибудь сталкивался с таким? Подскажите как можно настроить одновременную работу двух устройств в терминале?
43. Александр Фомин (alex15650) 28.05.13 16:38
44. Бахтияр Ишкабулов (bahtik) 06.09.13 00:11
Добрый день всем. Первый раз столкнулся со сканером ШК. Почитал эту тему и комменты, вроде сразу стало понятно, что и как делать. Но при этом остался один вопрос: есть ли все-таки какие-то преимущества варианта подключения USB-COM? Или пусть себе работает, как USB-HID? Порылся еще и наткнулся вот на это:
http://www.store.ru/solution/OID_7c7b6e4f-015a-4f2a-9c4f-9993edf56109
И теперь уже точно все понятно. Может, кому-то еще пригодится статейка.
45. Юрий (upt) 17.10.13 20:05
Большое спасибо, очень элегантный способ изменения функциональности без внесения правок в конфигурацию!
46. Игорь Корниенко (Igor-K) 14.12.14 21:46
А в системе торгового учета Класс365 как настройку сканер штрих-кода сделать?
47. Сергей Лех (LSM) 31.01.15 18:34
После перехода на УТ для Беларуси 3.1.5 возникли проблемы со сканером, а именно. Сканер настроен в эмуляцию клавиатуры. Префикс F7 запрограммирован на сканере, т.е. подключаемое оборудование в 1С не используется. При считывании ШК видно что окошко для ввода ШК всплывает, т.е. эмуляция нажатия F7 срабатывает, но сам ШК туда не передается и окошко сразу закрывается. При пользовании отладчиком видно, что ШК считывается. Куда копать?
Опытным путем выяснилось: Версия 3.1.5 работает под 8.3; Версия 3.1.4 работала под 8.2 и там сканер работал нормально. Когда запустил 3.1.4 из под 8.3 возникла таже беда.
48. Дмитрий Бутаков (DimD2) 23.08.15 09:58
Для китайских сканеров упрощенная настройка, нет выбора символов префикса, но....
по умолчанию код ADD STX FRONT, добавляет префикс Ctrl-B.
Остается только поменять настройки вызова формы поиска штрих кода на Ctrl-B.
Проверено на сканерах YHD.
49. Юрий Семенчук (MsDjuice) 05.11.15 23:45
Проблема такая. В толстом клиента сканер с настроеным префиксом Ф7 работает отлично, в тонком клиенте при сканировании ничего не вводит. В отладчике показывает пустую строку. Вроде как просто срабатывает Ф7, открывается окно ввода штрихкода, но в момент открытия, после префикса вводятся символы дальше, "в холостую", а когда уже форма открыта, просто уже срабатывает суффикс, ЭНТЕР и посылается пустая строка. Кто как обходил?
50. Александра Владимировна (Shergar) 21.11.16 16:07
1C УНФ
Запрограммировала сканер на F7, получаю такой номер штрихкода "F72000000016153", но программа не находит такой штрихкод и не открывает окно ввода штрихкода
51. Pavel Samokhvalov (Power_0N) 21.11.16 17:43
(50) Shergar,
Вы запрограммировали, чтобы вводился символ клавиши F и символ клавиши 7, а не символ клавиши F7.
52. Александра Владимировна (Shergar) 21.11.16 17:46
(51) Спасибо, уже нашла символ F7, но увы не программируется, в отличие от символа Enter
Сканер RADALL RD-H2
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа