Имя: Пароль:
1C
1С v8
сканер штрих кодов COM-порт или разрыв клавиатуры?
, ,
0 sanoff
 
27.12.21
11:21
Приветствую!
Уважаемые форумчане, подскажите, как лучше настроить сканер, чтобы удобнее было им пользоваться?

я правильно понимаю, что если настроить через COM-порт, то сканировать будет возможно только в поля, предназначенные для этого конфигурацией?
а если настроить как клавиатуру, то то будет возможно считать данные в любое поле (поиска и т.д.)?
или я заблуждаюсь?
1 Гипервизор
 
27.12.21
11:26
Прямо-таки в разрыв клавиатуры? Где вы такой раритет нашли?
Мне кажется вы понимаете неправильно и смешали в кучу физические интерфейсы и способы подключения.
2 Bigbro
 
27.12.21
11:28
получая данные с ком-порта через обработку внешнего события ты можешь прописать в конфигурации все что угодно - например создание, заполнение, проведение и печать документа.
3 Kassern
 
27.12.21
11:30
(0) в общем через ком порт вы сами решаете как обрабатывать сканирование. В режиме клавиатуры вы лишь можете заполнить активное строковое поле (при желании обработать событие "при изменении, если еще и нажатие энтера имитируется")
4 Мимохожий Однако
 
27.12.21
11:31
(0) Информации недостаточно. Какой сканер? Есть ли СОМ-порт в ПК? Какая конфигурация? для теста проще включить как клавиатуру, чтобы без 1С проверить в блокноте его работу.
5 Kassern
 
27.12.21
11:32
(0) "чтобы удобнее было им пользоваться" - это субъективное дело
6 lEvGl
 
гуру
27.12.21
11:35
заблуждаетесь
удобнее кому? оператору без разницы как сканер подключен
7 lEvGl
 
гуру
27.12.21
11:36
а программист сканером в рабочем режиме не пользуется
8 Bigbro
 
27.12.21
12:29
(4) ком сканер тоже ничего сложного. воткнул запустил стандартный гипертерминал и считывай на здоровье.
9 Kassern
 
27.12.21
12:34
(4) "Есть ли СОМ-порт в ПК" Многие сканеры поддерживают эмуляцию ком порта, на крайний случай покупается плата за 500 рублей...
10 lodger
 
27.12.21
12:41
(0) не видел ни одной психически здоровой ситуации, когда клавиатурный режим был бы уместен после конца нулевых летов.
11 Kassern
 
27.12.21
12:43
(10) какие нибудь древние терминалы на ВинСЕ и работа через RDP
12 ManyakRus
 
27.12.21
13:17
номер COM-порта часто меняется в компьютере,
придётся его часто перенастраивать.
Через разрыв клавиатуры лучше - нет проблем с ним :-)
13 Kassern
 
27.12.21
13:19
(12) это как он меняется, если его не трогать? Тем более, если речь про виртуальный ком порт
14 ManyakRus
 
27.12.21
13:21
(13) виртуальный ком порт ещё чаще меняется чем обычный.
Например если вынуть и засунуть USB кабель обратно в другой разъем.
Блютуз сканер - будет находить новое оборудование сам себя и опять менять номер КОМ-порта
15 Fragster
 
гуру
27.12.21
13:22
эмуляция ком работает только в одном приложении без костылей, эмуляция хид не позволяет считывать коды gs1, которые нужны для маркировки и имеет некоторые особенности типа зависимости от раскладки, модификаторах, зажатых на основной клавиатуре и т.п. при кривых драйверах. вот и думай, что тебе нужно.
16 Смотрящий
 
27.12.21
13:22
(12) "номер COM-порта часто меняется в компьютере" - штаааа ????
17 ManyakRus
 
27.12.21
13:23
у меня номер КОМ-порта дошёл уже до №25 начиная с №1 :-(
на прошлой работе,
его уже не смогли настроить после меня и бросили
18 DGorgoN
 
27.12.21
13:24
(15) +1
(17) Кривой драйвер.
19 Kigo_Kigo
 
27.12.21
13:25
(12) (16) да не шта, это у него какой то не правильный сканер ))))
ПыСы предпочитаю com, работает на порядок стабильнее и обрабатывать данные проще
(17) то есть поменять номер ком порта ты не осилил?
20 ManyakRus
 
27.12.21
13:27
(19) поменять номер порта в оборудовании - надо перезагрузку :-(
а если поменять в 1С то не надо перезагружаться :-)
21 Смотрящий
 
27.12.21
13:32
(20) "поменять номер порта в оборудовании - надо перезагрузку" - штаааа ????
22 Kigo_Kigo
 
27.12.21
13:35
дам тебе одну картиночку, так на всякий случай
https://disk.yandex.ru/d/h8MNYv3TzNIcIQ
В большенстве случаев перезагрузка не требуется
23 Kigo_Kigo
 
27.12.21
13:35
(21) Иногда требуется, если на заменяемом ком порте что то реально висит
24 sanoff
 
28.12.21
15:26
можно вопрос в продолжение темы: настроил по com-порту. В несколько позиций номенклатуры внес штрихкод.
Но в номенклатура-поиск по штрихкоду ничего не сканируется.
https://ibb.co/BCYbP5D
Это может быть с некорректной настройкой сканера?
но в карточку-то номенклатуры штрихкод проставился?
25 Kassern
 
28.12.21
15:40
(24) бядаа.... в вашем случае на скрине надо было в режиме клавы делать, чтобы в открывшееся окошко встал шк. Через ком, то немного другое: Вы в торговом оборудовании создаете строчку с вашим сканером, указываете нужный порт, тестируете устройство, если все ОК, тогда лезете в форму, где поддерживается работа с ШК (тот же список номенклатуры, РМК, различные документы с ТЧ номенклатурой) и просто сканируете товар. В случае со списком номенклатуры, у вас откроется карточка с данным ШК.
26 lEvGl
 
гуру
28.12.21
15:43
(25)  ну не факт, может в этой форме внешнее событие отрабатывает
27 sanoff
 
28.12.21
16:20
>Вы в торговом оборудовании создаете строчку с вашим сканером, указываете нужный порт, тестируете устройство, если все ОК
именно так и сделал.
при тестировании всё ОК

поскольку сам не 1с-ник, но помочь людям надо!
есть у 1с какие-нибудь доки, какие формы в комплексной автоматизации поддерживают работу со штрих кодами?
28 it_looser
 
28.12.21
17:44
(27) Поиграй с суффиксом и префиксом. Он может по умолчанию в сканере стоять, тогда убери в 1С в настройке оборудования и наоборот.
29 MWWRuza
 
гуру
28.12.21
18:55
(14) Физический COM-порт сам никогда не меняется, если только его руками не поменяешь...
А вот виртуальный USB=>COM, частентко, есть такая болячка в винде...
Лечение:
{запрет переопределения USB устройств}
определяем VID и PID устройства через диспетчер устройств - сведения - ид оборудования
например:    USB\VID_11CA&PID_0207&REV_0100
в реестре:    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags
добавляем параметр - IgnoreHWSerNumXXXXYYYY=hex:01, где XXXX = VID, а YYYY = PID

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags]
"IgnoreHWSerNum11CA0207"=hex:01
30 Kigo_Kigo
 
28.12.21
20:13
(29) меняется, если к примеру воткнут USb модем, без подключенного драйвера сканера ШК, ком не заблокирован и его может захватить модем
31 ДедМорроз
 
29.12.21
00:35
Изначально в windows был механизм для передачи штрих-кодов,когда сканер через драйвер предоставлял устройство с отложенным вводом.
Но,механизм был сложный и требовал от приложения открывать это устройство по имени и использовать отложенное чтение через процедуру завершения.
Разработчики оборудования с этим не разобрались,а писатели програии отложенное чтение с процедурой завершения даже на сетевых интерфейсах очень редко используют.
Поэтому,для сканеров был сделан виртуальный последовательный порт,который реализуется проще,чем полноценное устройство или сьандартная библиотека устройств ввода hid (human interface device).
Опять же,полноценный hid позволяет получать строку ввода из unicode символов,но,почему-то это никто не использует,а передают события нажатий клавиш,что приводит к накладкам и проблемам.
Если в процессе сканирования нажать клавишу на клавиатуре,то она спокойно оказывается посередине штрих-кода,и разгрести эту проблему можно только через RawInput,где к каждому событию посылается идентификатор устройства.
Опять же,программы,которые разделяют устройства ввода-это редкость.
Поэтому,всем предлагается два разных кактуса - выбирайте любой,но оба колючие.
32 acht
 
29.12.21
01:34
(31) > в windows был механизм для передачи штрих-кодов
Контактами дилера не поделишся?
33 ДедМорроз
 
29.12.21
01:48
(32)Если внимательно почитать документацию к windows ce,а потом посмотреть на обычную windows,то станет понятно,что все работает также.
И,кстати,у первых usb-сканеров еще был один режим,который назывался full speed usb,который как раз работал как отдельное устройство и имя,насколько я помню UsbScan было для работы драйвера.
34 ДедМорроз
 
29.12.21
02:02
Если очень интересно,то вбиваем в поиск Hid pos scanner и смотрим,как оно должно работать.
Да это тоже hid,но прелесть в том,что весь штрихкод будет присылаться одной датаграммой,а не нажатиями клавиш.
И,самое главное,что большинство сканеров должны уметь поддерживать этот режим.