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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

1с не срабатывает обработка оповещения сканер штрих кода. картинка 1с не срабатывает обработка оповещения сканер штрих кода. 1с не срабатывает обработка оповещения сканер штрих кода фото. 1с не срабатывает обработка оповещения сканер штрих кода видео. 1с не срабатывает обработка оповещения сканер штрих кода смотреть картинку онлайн. смотреть картинку 1с не срабатывает обработка оповещения сканер штрих кода.

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

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

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

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

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

Источник

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

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

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

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

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

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

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

Источник

Перестает работать сканер штрихкодов при открытии дополнительной формы

Имеется небольшая самописная конфигурация, управляемые формы.
В ней документ «Реализация», в котором вводится товар с помощью сканера штрихкодов. В форме использую ВнешнееСобытие. Для работы со сканером использую драйвер Атол.
Все нормально работает.

Но теперь попросили сделать скидки по дисконтным картам. У дисконтных карт есть свои штрихкоды (ШК).
Сделал справочник «Дисконтные карты». У справочника сделал отдельную форму для ввода штрихкода и поиска элемента справочника по этому штрихкоду.
В этой форме только одно поле «Штрихкод». Предполагается, что ШК можно ввести как сканером так и вручную. И будет найден элемент с таким ШК.

В форме документа, для ввода ШК диск.карты, сделал кнопку, которая открывает эту форму справочника.

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

Лечится только после перезапуска 1С.

Такое ощущение, что открытие дополнительной формы и «пиканье» сканером после этого, сбивает работу драйвера Атол.

Подскажите пожалуйста, в чем может быть причина и как решить?

Источник

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

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