1с не срабатывает обработка оповещения сканер штрих кода

ScanOPOS. Не срабатывает внешнее событие (нетиповая конфигурация)

Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

Смысл такой. Есть конфа самописная. Есть сканер Newland беспроводной USB с эмуляцией COM-порта. До покупки данного сканера долгие годы использовалась компонента от Штрих-М (от Атола не совсем верно некоторые сканеры отрабатывали). Этот сканер в штриховский драйвер не хочет передавать данные. Никак. В Hyperterminal передает. Пробую подключить ScanOPOS.

Обработка обслуживания встала, и сканер подключился успешно. В по кнопке Тест высвечиваются все возможные COM-порты, данные при сканировании передаются с нужного порта. Но ни в одной форме не работает внешнее событие!

Пробовал и на управляемых формах, и на обычных (в самописных базах). Результат тот же. Сканер данные в 1С передает при тестировании, ни в одной форме не срабатывает внешнее событие.

НО. В типовой торговле 11 на том же компе события в формах генерятся. Ничего особенного из отличий там не нашел (правда там 100500 модулей при обработке срабатывают, мог чего нить пропустить).

Товарищи, где копать? Всю голову сломал. Может принцип там другой или еще чего. Штриховский драйвер было подключил, 10 строк в процедуре написал и все работало. С этой компонентой за. хался уже.

Источник

Сканер штрих кодов, не выполняется внешнее событие.

ТС ты читать умеешь?

Поставь драйвер от 1С, зайди в его настройки и прочитай уже (5)

(26) Я почти всегда просто пишу Сообщить(«Отладка!») и все.

Отладчик уже когда хрен знает почему оно в последнюю очередь.
Если софт более менее в продакшен то вместо Сообщить пишу в логи.

Блин. Ну как драйвер должен определить, даже если выбрать порт «клавиатура», что эта последовательность символов со сканера прилетела, что-бы сгенерить внешнее событие? Может это вы быстро-быстро по клавишам потыкали? Вот для этого и существуют префиксы/суффиксы. Последовательность символов между ними, драйвер воспринимает как ШтрихКод, и вызывает внешнее событие.

PS А лучше не мучиться, а сразу перевести сканер в режим эмуляции com-порта.Там, точно любая последовательность, прилетевшая с выбранного com-порта, будет воспринята как ШтрихКод, и вызовет внешнее событие. Иногда, всетаки требуется суффикс «Ентер», без него внешнее событие не вызывается.

PSS По трудоемкости, настройка правильных префиксов/суффиксов для порта клавы, соизмерима, если не превосходит, трудоемкость перевода сканера в режим эмуляции com-порта, и может быть оправдана только тем, что сканер надо использовать параллельно еще в других приложениях, где он должен работать как клава.

PS У некоторых сканеров есть специальные утилиты для настройки без сканирования служебных ШК.

(48)Сейчас отбросил природную лень, и прочитал про этот сканер по ссылке из первого поста. Да, про режим эмуляции com-порта ничего не написано, вполне возможно, что его просто нет, или описание плохое. И кроме того, явно написано, что префиксы не поддерживаются. Хреново. Выброшенные деньги. Обычный, 1D сканер, да еще и не дешево. На том-же Али, можно дешевле купить нормальный сканер, тоже беспроводный, 2D, и с поддержкой эмуляции com-порта. У меня такой под столом валяется, не понравился, как читает акцизки с бутылок 🙁 а так, работает отлично, и внешнее событие генерится с ним, в режиме эмуляции com, и «в блокнот» читает, если в режиме эмуляции КБ, в том числе и «кучей» ШК выплевывает, запомненные когда далеко от «брелка» сканируешь.

PS ТС, используйте просто как клавиатурный, там где это можно, но, если в конфе специально ничего для этого не сделано, то будьте готовы, что Вам придется вручную устанавливать курсор в то поле, куда должен ШК попасть при сканировании.

Источник

Не работает ВнешнееСобытие при сканирование штрихкода в УТ 11.4

Подскажите, пожалуйста, нужно при открытом документе просканировать штрихкод. Написала, что при процедуре ВнешнееСобытие, если это сканер. Но отдладчик в эту процедуру даже не заходит( Что не так. Конфа УТ 11.4

(1)может не совсем то, но делал делал обработку для сканирования ШК для УНФ 1.6, думаю для УТ11 должно быть похоже

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
// ПодключаемоеОборудование

Если Источник = «ПодключаемоеОборудование» //тогда
И ВводДоступен() Тогда
Если ИмяСобытия = «ScanData» Тогда
//Преобразуем предварительно к ожидаемому формату
Если Параметр[1] = Неопределено Тогда
Данные = Новый Структура(«Штрихкод, Количество», Параметр[0],1); // Достаем штрихкод из основных данных
Иначе
Данные = Новый Структура(«Штрихкод, Количество», Параметр[1][1],1); // Достаем штрихкод из дополнительных данных
КонецЕсли;
КонецЕсли;
КонецЕсли;

но чтобы это заработало, в моем случае, нужно еще прописать подключение оборудования

ЗЫ посмотрел УТ11, там почти так-же Смотрите справочник номенклатура Форма элемента, там присозданиинасервере есть
ОбщегоНазначенияУТ.НастроитьПодключаемоеОборудование(ЭтаФорма);
приоткрытии
МенеджерОборудованияКлиентПереопределяемый.НачатьПодключениеОборудованиеПриОткрытииФормы(ЭтаФорма, «СканерШтрихкода»);
и в обработкаоповещения получают штрихкод

Источник

Перехват событий сканера

(5) Не не, в моей обработке тоже обрабатывается внешнее событие, результат потом передается в обратно в РМК и обрабатывается там, и это все правильно работает, НО как только заканчивается обработка переданного результата в РМК (а оно обрабатывается в ОбработкаВыбора), я опять попадаю во внешнее событие РМК.

Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений.
Тип: Произвольный.
Источник события, переданный в сообщении.
Описание:

Возникает при оповещении всех созданных форм методом глобального контекста

Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений принимающими их формами.

Параметр сообщения. Могут быть переданы любые необходимые данные.
Источник события. Например, в качестве источника может быть указана другая форма.
Описание:

Вызывается во всех созданных формах при вызове метода Оповестить.
Параметры обработчика совпадают с параметрами метода Оповестить.

Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
Тип: Произвольный.
Тип: Произвольный.
Источник события. Например, в качестве источника может быть указана другая форма.

(34) Может я наг*внокодил чот? Вот так из РМК я вызываю свою обработку:

(41) Чот не проканывает )))
Попробовал вот так:

(43) Я ж говорю, без толку:

(49) Да в моей обработке все норм работает, я не могу владельца-РМК отключить. А для этого не ПриОткрытии(), не ПриЗакрытии() не подходит.
Меня больше мучает вопрос: Почему, когда открыта моя обработка, владелец проходит проверку на ВводДоступен()?

Можно как-то принудительно «деактивизировать» форму?

1с не срабатывает обработка оповещения сканер штрих кода. empty. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода-empty. картинка 1с не срабатывает обработка оповещения сканер штрих кода. картинка empty. Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

(70) Ага, только в РМК так и есть:

&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)

(76) Да не, сомнительно, что дело в терминале или драйвере.
Типовая РМК работает так:
— Сканируешь штрихкод
— если алкоголь, то открывается окно сканирования марки.

И этот алгоритм работает нормально, то есть на штрихкоде срабатывает внешнеесобытие основной формы РМК, а на марке только внешнее событие формы ввода марки. То есть нет повторной передачи во внешнее событие основной формы, как в моем случае.

Я полностью продублировал этот алгоритм для своей обработки и все равно хрен. Единственное отличие: в типовом режиме окно ввода марки является одной из форм самой РМК, а в моем случае я открываю форму другой обработки.
Где-то я что-то упускаю, но не могу сообразить где.

Источник

[РЕШЕНО] Сканер ШК в 1с. Или как я собираюсь лечить психику?

Привет, мемберы. Работаю админом в одной небольшой компании и столкнулся с такой бедой: с каждым днём у пользователей начинает переставать работать сканер штрих кода, и это число увеличивается в арифметической прогрессии, словно чума.

Ошибка в 1с: «Не удалось подключить устройство 1с, сканеры штрихкода. Проверье устройство. (999)»

Я уже даже всех клиентов с сервера 1с покидал, не помогает.

Судя по коду ошибки, что-то захватывает порт и не даёт 1с-ки его использовать.

В блокнот, кстати, тоже не сканится. Пикает штрих 1 раз и сканер отключается, а включается только после переподключения.

Сканер компьютером определяется.

Сканер: атоловский, 1с: Предприятие розница 2.2, Дистр: убунту

В оборудование 1с выставлено: клавиатура, суффикс 13, драйвера установлены нативные.

Призываю всех гуру 1с и убунту на пленум, не хотелось бы в кризис потерять работу 🙂

З.Ы. перелопатил гугл и яндекс, но решения не нашёл

1с не срабатывает обработка оповещения сканер штрих кода. 48319: 1039951524. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода-48319: 1039951524. картинка 1с не срабатывает обработка оповещения сканер штрих кода. картинка 48319: 1039951524. Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

Ты бы модели оборудования хоть указал.

1с не срабатывает обработка оповещения сканер штрих кода. 104517:569894260. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода-104517:569894260. картинка 1с не срабатывает обработка оповещения сканер штрих кода. картинка 104517:569894260. Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

Судя по коду ошибки, что-то захватывает порт и не даёт 1с-ки его использовать.

Так поищи кто, если tcp то netstat если ком то lsof, ну или по /proc погрепать.

Ты б хоть версию ОС написал

Спасибо, что ответил. Прописал эти команды: что тут нужно искать?

Утилита lsof показывает список открытых файлов и кто его открыл. Com-порты открываются монопольно, поэтому кто-то открывший не даст открыть твоей жопе-Одина его второй раз.

Пишешь в терминал lsof или lsof | grep имяфайла и смотришь кто.

1с не срабатывает обработка оповещения сканер штрих кода. 127240:1664286290. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода-127240:1664286290. картинка 1с не срабатывает обработка оповещения сканер штрих кода. картинка 127240:1664286290. Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

В блокнот, кстати, тоже не сканится.

В оборудование 1с выставлено: клавиатура

Убедись, что сканер не в режиме эмуляции ком порта работает. Вдруг по-дефолту он в rs232 настроен, и где-то у тебя штрихкод совпал с кодом сброса на заводские настройки.

Если только какой-то из процессов перехватывает весь ввод с клавиатуры, но тогда и с клавиатуры ты ничего не введёшь.

1с не срабатывает обработка оповещения сканер штрих кода. 109944: 1115323966. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода-109944: 1115323966. картинка 1с не срабатывает обработка оповещения сканер штрих кода. картинка 109944: 1115323966. Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

Scanner model «атоловский» not defined.
Интерфейс там какой?

Вот, скорее всего его что-то перехватывает. Сейчас ищу что

Выставлена клавиатура, подключаю по ЮСБ

1с не срабатывает обработка оповещения сканер штрих кода. 127240:1664286290. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода-127240:1664286290. картинка 1с не срабатывает обработка оповещения сканер штрих кода. картинка 127240:1664286290. Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

1с не срабатывает обработка оповещения сканер штрих кода. 27888:1330036123. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода-27888:1330036123. картинка 1с не срабатывает обработка оповещения сканер штрих кода. картинка 27888:1330036123. Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

Можно проверить что это не удев с MM 🙂

udevadm info –query all /dev/ttyЧТОТАМУТЕБЯ

Если там есть что-то начинающееся с ID_MM_ (например ID_MM_CANDIDATE) эт значит, что udev при регистрации девайса запускает на нем пробер модема 🙂 Может так совпадает, что в это время его пытается поюзать что-там-у-тебя. Есть еще похожая хрень с gprs, MTP и прочим..

Нет, эту статью я не находил. Вот что там нашёл, похоже на мою проблему: 7.10 видит устройство как USB HID v1.00 Keyboard, включает его, но когда вы сканируете действительный штрих-код, он выключается и не выводит штрих-код. usbkbd.ko был загружен, но все еще не работал.

Old Fix (ломает USB клавиатуры и мыши)

Если вы измените файл черного списка modprobe (/etc/modprobe.d/blacklist) и измените строки драйвера USB-ввода, чтобы они выглядели так:

#blacklist usbmouse #blacklist usbkbd черный список usbhid

Идеальное исправление для конечного пользователя не должно мешать другим устройствам использовать драйвер usbhid. Debian фактически создал скрипт с именем check_driver специально для этой цели. Добавление следующей строки решило проблему в моей системе, не отказываясь от моих продвинутых устройств USB HID:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *