Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не срабатывает ОбработкаВнешнегоСобытия при сканировании штрих кода          
Leschyu Подменю пользователя
сообщение 10.07.18, 11:30
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго времени суток!
Столкнулся с проблемой в самописной конфигурации на дистрибутиве Lubuntu 18.04 и версии платформы 1С:Предприятие 8.3 (8.3.12.1440) (на Windows все отрабатывает без всяких проблем).
В конфигурацию добавил Библиотеку Подключаемого Оборудования и на её базе подключил сканер штрих кодов с помощью драйверов NativeApi.
Но суть не в этом, все работает. Проблема заключается в том, что после сканирования ничего не происходит, а для того, что бы ОбработкаВнешнегоСобытия сработала нужно нажать любую клавишу либо кликнуть мышкой.
Может кто-то сталкивался, помогите пожалуйста.

Vidocq05 Подменю пользователя
сообщение 10.07.18, 12:28
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Цитата(Leschyu @ 10.07.18, 12:30) *
для того, что бы ОбработкаВнешнегоСобытия сработала нужно нажать любую клавишу либо кликнуть мышкой

Она точно не срабатывает? В отладчике проверяли? Возможно она сработала и нужно просто обновить форму, или еще что то.

Leschyu Подменю пользователя
сообщение 10.07.18, 13:03
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Vidocq05 @ Сегодня, 13:28 * ,
Проверял в отладчике. Срабатывает только после клика или нажатие какой либо клавиши.

Vidocq05 Подменю пользователя
сообщение 10.07.18, 13:49
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Leschyu @ Сегодня, 14:03 * ,
Что находится в "Источник", "Событие", "Данные"?

Leschyu Подменю пользователя
сообщение 10.07.18, 14:25
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Vidocq05 @ Сегодня, 14:49 * ,
ПОСЛЕ клика или нажатия любой клавиши срабатывает ОбработкаВнешнегоСобытия в модуле управляемого приложеня и в ней:
Источник = InputDevice#1
Событие = Штрихкод
Данные = BE000000002

sava1 Подменю пользователя
сообщение 10.07.18, 14:25
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

А что может находиться, если не отработало ?

batlcat Подменю пользователя
сообщение 10.07.18, 15:01
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 7 раз
Рейтинг: 6

Версия библиотеки какая (версия драйвера) ???

Вроде как в ноябрьской что то исправляли касаемо работы в Linux

Leschyu Подменю пользователя
сообщение 10.07.18, 15:07
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

batlcat @ Сегодня, 16:01 * ,
Версия NativeApi 8.1.8.1 

batlcat Подменю пользователя
сообщение 10.07.18, 15:27
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 7 раз
Рейтинг: 6

Leschyu @ Сегодня, 16:07 * ,
lsusb

И посмотреть что он отдает

sudo tail -f /dev/[порт на который он зацепился]

Vidocq05 Подменю пользователя
сообщение 10.07.18, 15:43
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Leschyu @ Сегодня, 16:07 * ,
По видимому с драйвером косяк. По драйверу ничего не подскажу.

Leschyu Подменю пользователя
сообщение 10.07.18, 15:57
Сообщение #11

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

batlcat @ Сегодня, 16:27 * ,
Там он все нормально отдает.
igor@igor-desktop:~$ sudo tail -f /dev/bus/usb/003/008
.
    �X    "��        !"?�
BE000000002
BE000000003
BE000000002
BE000000004

Vidocq05 Подменю пользователя
сообщение 10.07.18, 16:05
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Leschyu @ Сегодня, 16:57 * ,
Из просторов интернета:

Сам сканер ШК при сканировании генерит КОД, который может состоять собственно из самого ШК и префикса с суффиксом... Для того, чтобы сработало "внешнее событие" и ОбработкаВнешнегоСобытия() - должен быть в настройках программы(драйвера) корректно описан СУФФИКС ШК - т.е. спец.символ(последовательность спец.символов), которые "говорят" что ШК "закончился"... можно его "обрабатывать"... т.е.
- со сканера идет: <Префикс><ОтсканированныйШК><Суффикс>;
- <Префикс> и <Суффикс> настраиваются по книжке с настройками сканера;
- если правильно В ДРОВАХ настроены <Префикс> и <Суффикс> (т.е. такие же, как у сканера), то дрова их отбрасывают, оставляя <ОтсканированныйШК> для 1С-ны.
- если правильно В ДРОВАХ настроен <Суффикс>, то по его приходу и генерится "Внешнее событие". Иначе - ждем это событие до второго пришествия...
- <Суффикс> - это символ(спец.код), который говорит компу о том, что переданная от железа последовательность закончилась;
- <Префикс> - символ, позволяющий отличать "нашу" последовательность (со сканера) от "не нашей" (с фиг знает еще какого устройства) или, например, <префикс> можно использовать чтобы отличать наши "внутренние" ШК от ШК производителей/поставщиков.

Leschyu Подменю пользователя
сообщение 10.07.18, 16:12
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Vidocq05 @ Сегодня, 17:05 * ,
В настройках оборудования выставлен суффикс 13 (CR). Такой же я при помощи штрих кодов забил в сканер.
Пытался заставить работать с другим суффиксом (выставлял и в настройках, и забивал в сканер) - безрезультатно. Либо не работает вообще, либо так же ждет нажатия клавиши или клика.

twilight_dream Подменю пользователя
сообщение 12.07.18, 13:24
Сообщение #14

Оратор
*****
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0

Значится и постфикс надо настроить, например "Ввод"


Signature

Leschyu Подменю пользователя
сообщение 13.07.18, 8:53
Сообщение #15

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

twilight_dream @ Вчера, 14:24 * ,
Перерыл всю инструкцию по программированию сканера, но там нету "постфикса".
А там и так после сканирования кода шлет ещё "Ввод"(CR).

batlcat Подменю пользователя
сообщение 13.07.18, 12:46
Сообщение #16

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 7 раз
Рейтинг: 6

Вопрос
Как он у вас настроен
Клавиатура или эмуляции СОМ
Сможете показать диалог настройки в 1С
На какой порт вы его настроили

И покажите
lsusb
Интересно все же что за сканер у вас
Как он опознавался в системе
Подставилось родное в качестве драйвера или [Generic USB K/B]

Сообщение отредактировал Vofka - 18.07.18, 8:21

Leschyu Подменю пользователя
сообщение 17.07.18, 15:44
Сообщение #17

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

batlcat @ 13.07.18, 13:46 * ,
В системе он настроен как клавиатура.
Сканер Honeywell Eclipse MS5145.


Vofka Подменю пользователя
сообщение 18.07.18, 8:21
Сообщение #18

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

batlcat, обратите внимание на пункт 1 правил

batlcat Подменю пользователя
сообщение 18.07.18, 10:24
Сообщение #19

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 7 раз
Рейтинг: 6

ВЫ не замечаете некоторого диссонанса в том как его опознала система и от кого ждет события 1С

Попробуйте поменять "HID устройства" такой же как его опознала система



Согласно ссылке на тех поддержку сканер дожен нормально работать в режиме эмуляции СОМ порта

[необходимо зарегистрироваться для просмотра ссылки]

Думаю в таком режиме будет работать более предсказуемо

Voyager 1300g у меня на оборудовании с linux embedded работают как раз в режиме эмуляции COM

Спасибо сказали: SergeyE,

agrigoryev Подменю пользователя
сообщение 30.11.19, 8:34
Сообщение #20

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

Leschyu @ 17.07.18, 16:44 * ,
Здравствуйте. у меня подобная проблема. сканер переводил как в режим эмуляции com так и в клавиатурном режиме.
1С:Розница также реагирует как у Вас.
Победить удалось?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 23:21
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!