Имя: Пароль:
1C
 
Помощь с ТСД
0 igel1969
 
18.11.25
10:24
Здравствуйте!
Хочу написать мобильное приложение для ТСД для сканирования баркодов.
Все сделал как в статье https://fastcode.im/Templates/9801#83727d53555149dba840ed54e9dbc116
Я мог бы выложить весь код из статьи сюда, но это будет два экрана текста. Если это необходимо, подскажите мне - выложу в комментариях.
Драйвер успешно подключается, но меня не срабатывиет процедура  ОбработкаВнешнегоСобытия из Модуля приложения. Может ее надо где-то указать? Также как в свойствах формы я указываю "ОбработкаОповещения" в событиях.

Подскажите, пожалуйста.
1 CaIIIka
 
18.11.25
11:10
Конечно нужно. По аналогии с "ОбработкаОповещения". Только называется она "ВнешнееСобытие".
2 igel1969
 
18.11.25
11:15
(1) да, до этого я уже дошел. Но оно так и не возникает. Наверное я как-то не так настроил сканер, буду копать его
3 igel1969
 
18.11.25
12:10
Разобрался. Невнимательно статью прочитал. Там в коде есть такие строки:

Интент     = "android.intent.ACTION_DECODE_DATA"; //Указано в настройках Сканера
ИнтентДанные     = "barcode_string"; //Указано в настройках Сканера

Так вот - у каждого сканера эти параметры свои. Надо на ТСД посмотреть как они называются в настройках сканера и занести сюда.
В моем случае это стало выглядеть так:
Интент = "com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST";                    
ИнтентДанные = "EXTRA_BARCODE_DECODING_DATA";
И все заработало!!!!
4 arsik
 
гуру
18.11.25
12:32
(3) Ну в правильных ТСД эти параметры можно в настройках самого ТСД указывать
5 igel1969
 
18.11.25
12:45
(4) Кстати, да! Тогда не надо будет переписывать программу, если поменяется сканер. В моем случае тоже можно поменять, как оказалось. И в случае чего можно будет использовать разные ТСД, просто у всех менять эти параметры на те, что указаны в программе. Так лучше.
6 igel1969
 
18.11.25
12:47
(1) как выяснилось, не нужно. Если данная процедура есть в модуле приложения, но нет в модуле формы, то она срабатывает по умолчанию на форме. А моя проблема была в другом, я уже написал об этом.
7 Builder
 
18.11.25
13:01
(5) Лучше как раз сделать настройки для каждого рабочего места и заполнять их в 1С.