Имя: Пароль:
1C
 
Honeywell 1450g и 1С:Розница 2.3
0 petya_
petrov_63
 
15.03.23
12:07
Где взять драйвера чтобы подключить USB сканер не в режиме разрыва клавиатуры для сканирования марок DataMatrix?
1 НикДляЗапросов
 
15.03.23
12:12
Да фиг его знает на 32х разрядных драйвером Атол пользовался
2 petya_
petrov_63
 
15.03.23
12:17
мне надо на 64
3 НикДляЗапросов
 
15.03.23
12:22
https://its.1c.ru/db/metod81/content/7558/hdoc ну вот отсюда вроде как и не надо тебе ком порт
4 Builder
 
15.03.23
12:31
(0) Тебе драйвер на COM-порт нужен? Так ищи на сайте производителя.
5 тук-тук
 
15.03.23
12:51
(0) чем тебя 1С:Сканеры штрихкода (NativeApi) пугает ?
6 petya_
petrov_63
 
15.03.23
13:20
(4) в разрыве клавиатуры, насколько я понял, непечатные символы не сканируются.
(5) а как определить на каком порту сканер находится? Абсолютно ничем не пугает, главное чтобы сканер работал.
7 arsik
 
гуру
15.03.23
13:22
(6) >в разрыве клавиатуры, насколько я понял, непечатные символы не сканируются. - Это откуда такая информация?
8 arsik
 
гуру
15.03.23
13:23
(6) >а как определить на каком порту сканер находится? Абсолютно ничем не пугает, главное чтобы сканер работал. - В "1С:Сканеры штрихкода (NativeApi)" - встроен сканер.
9 petya_
petrov_63
 
15.03.23
13:33
перевел сканер в виртуальный последовательный порт.
В параметрах подключения Native Api открываю тестирование и никакой реакции на сканирование нет.
10 Builder
 
15.03.23
13:36
(9) Сканер определился в системе? Ком-порт появился?
11 arsik
 
гуру
15.03.23
13:36
+(8) Вру. Это не там.
(9) Посмотри в диспетчере оборудования.
12 petya_
petrov_63
 
15.03.23
13:38
(9) устройства сканер в системе нет.
13 arsik
 
гуру
15.03.23
13:43
(12) :)) А должен?
14 petya_
petrov_63
 
15.03.23
13:46
(13) а какое должно быть? Последовательный порт(Com1)?
15 CepeLLlka
 
15.03.23
13:50
(0)https://dropmefiles.com/bFKo2

Пробуйте
16 MWWRuza
 
гуру
15.03.23
13:51
Должен как минимум виртуальный КомПорт появиться. Некоторые сканеры определяются как "Сканер[бренд] на порту COMX", а некоторые как просдо "Устройство на порту COMX", от драйвера и операционки зависит.
Вот: https://cloud.mail.ru/public/s3F7/U1k6QSdQ8 хорошая утилька для тестирования сканеров на порту Ком. Простейшая. Выбираете номер порта, жмете подключить, и пробуете сканировать. Отсканированные ШК пишутся в текстовый файл в той-же директории, откуда ехе-шник запустили.
Если добьетесь, что в этой утильке заработает - то и в 1С будет работать, как стандартный сканер на ком порту...
17 Caesar
 
15.03.23
13:57
Использую вот это - https://disk.yandex.ru/d/xnOedn1DNxwMJg
В диспетчере устройств появится что-то вроде Honeywell Virtual Port (COM1)
на этот порт и настраивайте сканер в Рознице.
18 petya_
petrov_63
 
15.03.23
14:15
(15) уже нет файлов
(16) (17) сейчас попробую. Спасибо
19 petya_
petrov_63
 
15.03.23
14:30
(17) не появляется устройство (
20 CepeLLlka
 
15.03.23
14:40
(19)Чтобы появилось нужно перевести сканер в режим эмуляции COM порта
21 CepeLLlka
 
15.03.23
14:42
(19) Работу в COM-режиме активируйте кодом:

https://online-kassa.ru/wp-content/uploads/2019/04/image13.jpg
22 CepeLLlka
 
15.03.23
14:48
23 petya_
petrov_63
 
15.03.23
15:07
(21) появилось CDC ACM Comm, но драйвера не видит.
24 Caesar
 
15.03.23
15:21
(23) Дайте скриншот ветки "Порты СОМ и LPT" из диспетчера устройств, пожалуйста
25 НикДляЗапросов
 
15.03.23
15:31
(0) Куда ты полез? Остановись! Не надо тебе ком порт ставь так: https://its.1c.ru/db/metod81/content/7558/hdoc
26 petya_
petrov_63
 
15.03.23
15:31
27 НикДляЗапросов
 
15.03.23
15:32
Ну добьешься ты что в винде у тебя будет ком устройство, дальше что? Как в 1С заставишь его слышать
28 petya_
petrov_63
 
15.03.23
15:34
(27) тест NativeApi молчит как рыба (
29 Caesar
 
15.03.23
15:43
(26) драйвер не установил
(27) в Рознице в настройке сканера укажет появившийся штрихкод
30 НикДляЗапросов
 
15.03.23
15:45
(27) никогда! Это идеальный драйвер... Переведи в клавиатуру и все будет работать и проверь сканирования марок DataMatrix... Ну уж если чтото не прочтется тогда дальше.
31 Builder
 
15.03.23
15:48
(27) Действительно, 1С же не умеет работать с COM устройствами... Но работает. Магия какая-то ....
32 тук-тук
 
15.03.23
15:51
гражданину еще в (3) дали конкретную инструкцию по подключению сканера
но беспокойная голова рукам покоя не дает и автор раскопал древнючий COM )
33 НикДляЗапросов
 
15.03.23
15:53
(31) Давай ты подключи этот сканер в 64х разрядно платформе в режиме comporta )) Не подключишь
34 Caesar
 
15.03.23
15:58
(33) да ну??
35 CaIIIka
 
15.03.23
16:01
У нас огромная сеть магазинов и все на COM-ах. Правда х32 (на 64 не пробовал). Когда на одном рабочем месте много устройств (2 сканера, считыватель МК, клава специальная и др.), только через COM и завелось все по-нормальному.
36 Caesar
 
15.03.23
16:01
37 CaIIIka
 
15.03.23
16:02
(0) У меня где-то для Honeywell 1250g драйверы на виртуальный COM лежали, если нужно, могу поискать/выложить.
38 НикДляЗапросов
 
15.03.23
16:03
(33) Что за херня? в 1С настройки сканера покажи
39 НикДляЗапросов
 
15.03.23
16:03
(36)  Что за херня? в 1С настройки сканера покажи
40 petya_
petrov_63
 
15.03.23
16:04
(32) в инструкции (3) есть оба штрихкода как для влючения СОМ эмуляции так и работе в режиме разрыва клавиатуры. Изначально в режиме разрыва клавиатуры виделся сканер, но тогда сканирование штрихкода эмулировало просто ввод штрихкода и реакция на это была соответствующая - не найдено. Такой вариант не устаивал поэтому и была сделана попытка перейти на СОМ порт. Но попытка перешла в пытку (
41 Garykom
 
гуру
15.03.23
16:04
(0) Они встроены в конфу 1С Розница 2.3!

ЗЫ Как переключить сканер в другой режим и как настроить это уже сам
42 тук-тук
 
15.03.23
16:07
43 НикДляЗапросов
 
15.03.23
16:07
(40) Так суффиксы наверное неправильные... Ты умеешь настраивать сканер хоть для обычных штрихкодов?
44 Garykom
 
гуру
15.03.23
16:08
https://support.honeywellaidc.com/s/article/How-to-get-the-scanner-to-communicate-via-virtual-COM-port-USB-serial-driver
"The configuration bar code to enable "USB Serial Emulation" can be found in each product's User Guide and or Configuration Guide available here."
45 Garykom
 
гуру
15.03.23
16:12
46 Caesar
 
15.03.23
16:25
47 Caesar
 
15.03.23
16:26
48 MWWRuza
 
гуру
15.03.23
16:30
petya_petrov_63

Драйвера на самом деле должно быть два.
Один - в системе виндовс, от производителя или в современных виндах бывает и от самого мелкософта. Его функция - только что-бы появился в системе сканер на КомПорту. Все. 1С о нем(в том числе и о самом сканере, марке, модели и т.п.) ничего не знает, и ей этого не нужно - есть только два важных параметра - номер порта и скорость(обычно, по умолчанию, 9600). Проверить его работу можно той утилькой, что я давал выше.

Второй драйвер - это драйвер устройств ввода в самой 1С. Он на входе ловит данные на одном из выбранных портов(либо Ком по номеру, либо клава), на выходе генерит внешнее событие для обработки в 1С.

Тут что-то писали, что новые релизы 1С 64 бита, разучились работать с устройствами на ком-порту... Не знаю, все может быть, но если так - то это плохо... Все-таки работа с марками на ком была правильнее - не зависила от раскладки клавы, капсов, настроек драйвера клавиатуры в винде, префиксов/суффиксов и т.п. лабуды.
49 НикДляЗапросов
 
15.03.23
16:37
(47) Таки окей, через NativeApi драйвер я свои также ставил. Это же замечательно, а чем режим клавиатуры не устроил?
50 Builder
 
15.03.23
16:51
(49) В маркировке режет служебные символы в режиме клавиатуры. Мало какие сканеры можно настроить что бы не резал.
51 petya_
petrov_63
 
15.03.23
16:51
(48) режим клавиатуры не устроил тем, что при сканировании происходил не запуск пройедуры внешнеесобытие, а происходила эмуляция нажитий клавиатуры в поле формы, что вызывало простой поиск по наименованию.
52 arsik
 
гуру
15.03.23
16:56
(51) Ну это вы просто не настроили. А так нормально все срабатывает.
53 MWWRuza
 
гуру
15.03.23
17:00
(51) Ну, это Вы просто не верно настроили драйвер 1С. Внешнее событие должно генериться и с клавиатурным портом.
Хотя, лично я - за COM. Сканер устройство "специализированное", это торговое оборудование, и порт для него должен быть "специализированный". То, что 1 С своим драйвером может работать с клавиатурными сканерами - это костыли, через настройки префиксов/суфиксов. Через них сканер сообщает драйверу, что последовательность прилетела не с клавиатуры, а со сканера и нужно ее обработать соответствующим образом, с генерацией внешнего события.
54 petya_
petrov_63
 
16.03.23
11:05
Так как не могу заставить работать сканер на 64 битах решили обратиться к внешникам. По рекомендации из конторы, которая у нас заведует электронным кассиром. Результат консультации внешника: 90% сканеров не работает на 64 битах надо ставить 32 битный клиент. Вот такие пироги.
55 arsik
 
гуру
16.03.23
11:18
(54) Сделайте уже через режим клавиатуры.
Настраиваете сканер через мануал со штрихкодами:
- указываете что режим клавиатуры
- указываете символ суфикса
- указываете символ префикса
Настраиваете в 1С. Настройки штатного драйвера 1С натив:
-  указываете что клавиатура
- указываете символ суфикса
- указываете символ префикса
После этого 1с будет ловить все между префиксом и суфиксом и отправлять эту строку в событие.
56 Garykom
 
гуру
16.03.23
11:19
(54) пиздят
57 тук-тук
 
16.03.23
11:22
(54) дядя Петя - покажи свою почту
58 petya_
petrov_63
 
16.03.23
11:28
(55) какие префиксы и суфиксы? В смысле какие символы?
(56) зато авторитетно )
(57) petya_petrov_63@internet.ru
Блин у меня дистриб 32 клиента 8.3.20.2184 битый. А на ИТС такого релиза уже нет.
59 arsik
 
гуру
16.03.23
11:31
(58) Какие хочешь. Посмотри какие предлагает сам сканер, какие можно в 1С
Например https://i.imgur.com/mX1nj6d.png
60 Garykom
 
гуру
16.03.23
11:32
(56)+ Есть проблемы с драйверами 64 бит для некоторых устройств
Но сканеры ШК к ним не относятся

Проблемы есть со сканерами бумаги обычными (twain которые), некоторые эквайринговые терминалы и некоторые ККТ
61 petya_
petrov_63
 
16.03.23
11:41
(54)  без толку.
Сканировал перевод в клавиатуру. Тест NAvi Api не реагирует.
Блин.
62 arsik
 
гуру
16.03.23
11:46
63 arsik
 
гуру
16.03.23
11:54
64 petya_
petrov_63
 
16.03.23
12:00
О тест реакцию выдал
https://pastenow.ru/MG2DN
65 petya_
petrov_63
 
16.03.23
12:09
Работает в режиме клавиатуры, но реакция идет как на клавиатурный ввод. Как исправить? https://pastenow.ru/MG2NH
66 тук-тук
 
16.03.23
12:13
(65) в модуле приложения д.б. ОбработкаВнешнегоСобытия
которая оповещает локальную форму
67 petya_
petrov_63
 
16.03.23
12:16
(66) Есть такая процедура. С эмулятором сканера штрихкода все работает. С настоящей железкой проблема. Добавлю префикс, может быть в этом проблема.
68 arsik
 
гуру
16.03.23
12:30
(67) А суфикс в настройках 1С стоит? Судя по тесту у тебя 13(CR) сейчас из сканера передается
69 petya_
petrov_63
 
16.03.23
12:32
(68) суфикс стоит. Пока префикса еще нет.
70 arsik
 
гуру
16.03.23
12:40
(69) А почему тогда в сообщении про ошибку?
71 petya_
petrov_63
 
16.03.23
12:45
(70) да в тот момент были разные настройки в 1с и в железке.
72 Новиков
 
16.03.23
12:56
(68) Если драйвер 1С отработал корректно, тогда неважно что летит со сканера, в любом случае обработка этого входящего потока на соответствующем обработчике. Поэтому даже если там будет лететь какие-то символы вместо GS и т.д., при любых раскладах - у тебя не должен срабатывать клавиатурный ввод. А если у него срабатывает - то это значит лишь то, что 1сный драйвер просто не понял, что это не поток, а клавиатура. Обычно, надо с простого начинать - открыть встроенное в 1С утилиту эту тестирования, считать сканер там и посмотреть - что по факту приходит от сканера. Если приходит что нужно, значит первое что надо сделать - поиграть скоростью самого потока. Мне кажется, ТС этого стоит начать, а не переводить драйвер в режим эмуляции ком-порта. Хотя этот режим гораздо круче чем в разрыв клавиатуры - при плохой связи, разрыв отвалится, а ком порт будет выдавать стабильный поток. В Разрыв клавиатуры много приколов с дробежкой штрихкода на отдельные посылки, когда они просто тупо бьются по ентеру виртуальному какому-то и т.д. На практике, я долго возился с этим всем штрих-сканерско тсдшным дерьмом, разных производителей, тестером был, так вот на практике, если чудеса начались в разрыве, ты просто переводишь в вирт.ком.порт и закрываешь проблему навсегда, при условии что у тебя более или менее актуальный терминал, и никаких проблем с пробросом нет. Если терминал старый, то проброс будет кривой, нужны сторонние пробрасывалки, а они еще страшнее.
73 arsik
 
гуру
16.03.23
12:59
(72) Многие не указывают и не настраивают префикс в клавиатурном вводе. От этого все проблемы. Если есть префикс и суффикс то нормально в 99% случаев работает.
74 Новиков
 
16.03.23
13:02
(73) у нормального сканера уже с коробки все прошито хорошо, и туда не надо лезть ручками. Вот моя классика, которую я дебажил месяц, дошел до производителя. Нерешаемая в рамках их голов проблема. В итоге я ее заборол, но клиент уже передумал покупать скок там сотен этих устройств, ровно по этой причине, которая указана в ветке.

ТСД разбивает отсканированный код на 2 строки. Сталкивался кто?
75 arsik
 
гуру
16.03.23
13:09
(74) ТСД с терминалом на винде - это ты называешь классикой?
76 Новиков
 
16.03.23
13:12
(75) Конечно классика. А что нет с этим режимом?
77 petya_
petrov_63
 
16.03.23
14:08
(74) насколько я понял сканер 1450 обычный, но что имею в настоящий момент.
Вот что выдает тест https://pastenow.ru/MG5LB , а при сканировании если ячейка товара не активирована, то реакции нет, если активирована в режиме ввода, то срабатывает ввод наименование. Префикса нет, не могу допендрить каким макаром его поставить вот этот код https://pastenow.ru/MG5O7 ничего не меняет из документации выудить не могу этот https://pastenow.ru/MG5PJ тоже ничего не меняет.
78 petya_
petrov_63
 
16.03.23
14:12
Как вариант осталось проверить 32 битный клиент. Поделитесь кто-нибудь 8.3.20.2184, а то на ИТС такого уже нет. Всем спасибо за советы.
79 arsik
 
гуру
16.03.23
14:24
(77) Ну для начала - в настройках 1С оставь только суффикс
80 petya_
petrov_63
 
16.03.23
14:33
(79) так нет префикса, только суффикс и стоит. https://pastenow.ru/MG6B6
81 arsik
 
гуру
16.03.23
14:36
(80) После настроек попробуй клиента 1С перезапустить.
82 arsik
 
гуру
16.03.23
14:42
+(81) Еще проверить стоит ли флажок https://i.imgur.com/Q4zzqPg.png и принадлежит ли это оборудование текущему рабочему месту.
83 petya_
petrov_63
 
16.03.23
14:54
(82) https://pastenow.ru/MG6RP стоит и да у текущего пользователя
84 arsik
 
гуру
16.03.23
15:02
(83) Што? Атол: Сканер штрихкода 8?  Какого фига? Разберись с бардаком своим.
85 petya_
petrov_63
 
16.03.23
15:12
Промахнулся ) https://pastenow.ru/MG77X
86 НикДляЗапросов
 
16.03.23
15:15
Символ GS F7
87 Новиков
 
16.03.23
15:17
(77) у тебя не работает драйвер 1с. Драйвер устройства работает, а 1сный - нет, отсюда и набор на клавиатуре. Причин миллиард, начни с простого - скинь к дефаулту сам сканер, отскань обычный штрихкод без GS - хотя бы это работает?
88 arsik
 
гуру
16.03.23
15:25
(85) Оставь один включенный сканер в оборудовании на этом рабочем месте.
89 petya_
petrov_63
 
16.03.23
15:37
(88) я так и сделал.
на 32 без смены настроек при включенном режиме в разрыв клавиатуры реакция такая-же, внешнеесобытие не вызывается. Блин,сплошной блин.
90 Arbuz
 
16.03.23
15:45
(78) Не нужен тебе 32-битный клиент, поверь. На текущих версиях он отваливается по недостатку памяти в самых неожиданных местах.
(87) Он же так и не показал работающий СОМ драйвер в системе.
91 petya_
petrov_63
 
16.03.23
16:25
(90) завтра приедет сканер буду локально, а не через телефон-пользователь сканировать.
COM драйвер при включении COM эмуляции у меня так и не нашелся.
92 Новиков
 
16.03.23
17:05
(91) твой сканер вообще без проблемный. С ним таких проблем быть не должно, ты что-то не то делаешь. Думаю, тебе рано идти в ком-порт, ты пока даже в разрыв его не настроил. Тебе надо просто взять любую типовую актуального релиза, подключить локально в разрыв и посмотреть - онэ работает. Если да, один разговор. Если нет - надо на типовой его для начала подключить, потому что что у тебя там, одному тебе и известно. В последней актуальной какой-то типовой будет последний БПОшный драйвер, на нем и проводи свои эксперименты. Как только ты заведешь его в разрыв, после этого там же, в типовой на последнем дрове - есть смысл перевести его в вирт.ком порт и поглядеть, если смысл в 1Се у тебя в нем или нет. А у тебя щас что по факту - какая-то конфа, драйвер устройства вижу что работает, драйвер 1с - не работает. Даже в разрыв. А в вирт.ком ты похоже драйвер поставить не можешь, либо - ты не перевел сканер в режим эмуляции. Тебе надо одной какой-то дорогой пройти на типовом от начала до конца, а ты как-то мечешься, в голове у тебя никак не укладывается - как разрыв работает, как вирт.комп порт. Не можешь понять, конкретно где косяк. Щас у тебя косяк, еще раз, в том что в разрыве - у тебя не срабатывает событие, это - не рабочий драйвер 1С. Драйвер оборудования работает, т.к. скрин ты привел и ты там сканешь. Поэтому ищи причину, почему в 1се у тебя косяк. Я предлагаю, чтобы не разбираться с твоим личным косяком, просто проверить на типовой и ответить на вопрос - ты в типовой его подключаешь или нет?
93 petya_
petrov_63
 
16.03.23
17:20
(92) розница частично допиленная. С эмулятором сканера штрихкода ВнешнееСобытие отрабатывало без проблем, а с "железным" сканером возникла проблема.
94 Новиков
 
16.03.23
17:29
(93) Эмулятор - это для обучения, но не для работы. Возьми типовую розницу последнюю, или УТ, и там подключи свой сканер, чтобы исключить возможность конфы самой.
95 petya_
petrov_63
 
17.03.23
11:26
Приехала железка. Оказалась другая модель  атол sb2108 plus.
Перевел в режим COM.
Есть два объекта в которых есть процедуры ВнешнееСобытие это документ ЧекККМ и обработка РабочийСтолАдминистратора.
При открытии рабочегостолаадминистратора и сканировании никаких событий не происходит. Но если сначала открыть ЧекККМ и там отсканировать штрих код, то после этого странным образом начинает работать и РабочийСтолАдминистратора. Но при этом даже идет ошибка

"Текст XML содержит недопустимый символ в позиции 31 :
0104603934000755215muScj(sG'qJi93Ao09
{Обработка.БИС_РабочийСтол1.Форма.ФормаМенеджера.Форма(3017)}:Номенклатура = НоменклатураПоШтрихКоду(ШтрихКодТовара);
{Обработка.БИС_РабочийСтол1.Форма.ФормаМенеджера.Форма(3096)}:ОбработатьШтрихКод(Данные);

по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка при записи XDTO
по причине:
Текст XML содержит недопустимый символ в позиции 31 :
0104603934000755215muScj(sG'qJi93Ao09
"
Оборот параметра в процедуру ОбщегоНазначенияКлиентСервер.УдалитьНедопустимыеСимволыXML(Текст) ничего не дал.
Не могу понять, что за "пробка" со сканером в рабочемСтолеАдминистратора и что за ошибка с недопустимым символом.


&НаКлиенте
Процедура ОбработатьШтрихКод(ШтрихКодТовара)
    // Вставить содержимое обработчика.

    Номенклатура = НоменклатураПоШтрихКоду(ШтрихКодТовара);


&НаСервере
Функция НоменклатураПоШтрихКоду(ШтрихКод)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Штрихкоды.Владелец.Ссылка КАК Номенклатура
    |ИЗ
    |    РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    |    Штрихкоды.Штрихкод = &Штрихкод
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ШтрихкодыУпаковокТоваров.Номенклатура.Ссылка
    |ИЗ
    |    Справочник.ШтрихкодыУпаковокТоваров КАК ШтрихкодыУпаковокТоваров
    |ГДЕ
    |    ШтрихкодыУпаковокТоваров.ЗначениеШтрихкода = &Штрихкод";
    
    Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    если ВыборкаДетальныеЗаписи.Количество()=0 тогда
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
        возврат Справочники.Номенклатура.ПустаяСсылка();
    иначе
        ВыборкаДетальныеЗаписи.Следующий();
        возврат ВыборкаДетальныеЗаписи.Номенклатура;
    конецесли;
КонецФункции
96 petya_
petrov_63
 
17.03.23
11:38
Штрихкод от бутилированной воды.
97 petya_
petrov_63
 
17.03.23
12:05
Идеи почему может не работать с первого открытия обработка РабочийСтолАдминистратора - если в форме есть процедуры инициализации внешней компоненты. Но такого же нет. А в моем случае получается, что есть. Иначе причин для "залипания" формы обработки нет. Не понятно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший