Имя: Пароль:
1C
1С v8
Мобильная платформа, отладка.
, ,
0 Trotter
 
26.08.19
17:11
Здравствуйте!
Как отладить код мобильного приложения ?
Всё запускается, но на точках остановки не реагирует.
ТСД, хочу отловить действия со сканером.
Возможно кто - то сталкивался.
Интересует ещё вот это :
СредстваМультимедиа.ПодключитьОбработчикСканированияШтрихКодов();
В СП нету инфы, а у Вас ?
1 Trotter
 
26.08.19
17:12
8.3.15.1565
2 Trotter
 
26.08.19
17:16
mobile_8_3_15_59
3 Smit1C
 
26.08.19
17:29
#Если МобильноеПриложениеКлиент  Тогда
        
        Если СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов() Тогда
            
                            
                ОбработчикСканирования = Новый ОписаниеОповещения("ОбработкаСканирования", ЭтаФорма);
                ОбработчикЗакрытия = Новый ОписаниеОповещения("ОбработкаЗакрытияИнтерфейса", ЭтаФорма);
                СредстваМультимедиа.ПоказатьСканированиеШтрихКодов("Наведите камеру на штрихкод изделия", ОбработчикСканирования, ОбработчикЗакрытия, ТипШтрихКода.Линейный);
                
                            
                        
        КонецЕсли;
        
    #КонецЕсли

&НаКлиенте
Процедура ОбработкаСканирования(Штрихкод, Результат, Сообщение, ДополнительныеПараметры) Экспорт
    
    Если Результат Тогда
        Сообщить(Штрихкод);
    Иначе
        Сообщение = "Ошибка обработки штрих кода";  
    КонецЕсли;
    
КонецПроцедуры
4 Trotter
 
26.08.19
17:45
(3) Так работает с камерой, всё ок, а вот с лазером штрих-кода который встроенный не работает.
5 palsergeich
 
26.08.19
19:05
А кто обещал что с лазером будет работать?
6 Trotter
 
27.08.19
09:42
(5) Так вот в этом и проблема )
Почему в отладку - то не заходит.
7 Lokli
 
27.08.19
10:39
Так вопрос про отладку или про работу со сканером?
Если про сканер, то я сомневаюсь, что мобильное приложение от 1С работает с этим оборудованием. Под сканер нужен свой драйвер и т.д.
8 palsergeich
 
27.08.19
11:01
(6) И не будет.
С камерой общается стандартными интентами/броадкастами, не знаю как там внутри на 100%
А вот уже оборудование нестандартное - извини, там делать свой велосипед.
Есть конечно БПО для мобильного вроде как, но я не смотрел
9 Trotter
 
27.08.19
13:11
(8) БПО есть, спасибо. просмотрел, сейчас затестю.
10 Trotter
 
27.08.19
16:53
всё оказалось суперски просто, написал разработчику ТСД, сказали где взять драйвер для андройда, как внешняя компонента в макет, база выросла на 2мб.
11 Smit1C
 
27.08.19
17:24
(10) напиши как подключаешь драйвер, может пригодится когда-нибудь.
12 tabarigen
 
27.08.19
17:33
(10) и напиши модель ТСД пожалуйста, скоро планирую покупать   и тоже буду пилить приложение на мобильной платформе
13 Trotter
 
27.08.19
17:44
https://scancode.ru/catalog/terminaly_na_os_android/cipherlab_rs50_promyshlennyy_terminal_na_android/
Модель терминала, на вкладке можно скачать драйвера и т.д

вот выдержка из демо конфигурации где описывается работы с драйвером.
Этого достаточно для работы, код не мой.
Настоятельно рекомендую, qr кода и другие кода даже сильно мятые и рваные, читает супер.
Честный отзыв, без рекламы.


включение

рез = ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверMobileDriver", "ScancodeBarcodeScannerCPT", ТипВнешнейКомпоненты.Native);
    
    Если рез = истина Тогда
        
        Попытка
            ВК = Новый ("AddIn.ScancodeBarcodeScannerCPT.ScancodeBarcodeScannerCPT");
        Исключение
            Сообщить("Ошибка создания класса ScancodeBarcodeScannerCPT");
        Конецпопытки;

        Если Не ВК = неопределено Тогда        
            ВК.SetDeviceAddress(1); //keyboard = 1
            ВК.Open(IDУстройства);
            
            ошибка="";
            код = ВК.GetLastError(ошибка);
            Если код > 0 Тогда
                Сообщить(ошибка);
            Иначе
                СостояниеРежимаОтображенияКодаКлавиш = "Вкл";
            КонецЕсли;
        КонецЕсли
        
    Иначе
        Сообщить("Ошибка подключения внешней компоненты");
    КонецЕсли

отключение

Если СостояниеРежимаОтображенияКодаКлавиш = "Вкл" Тогда
        
        рез = ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверMobileDriver", "ScancodeBarcodeScannerCPT", ТипВнешнейКомпоненты.Native);
        
        Если рез = истина Тогда
            
            Попытка
                ВК = Новый ("AddIn.ScancodeBarcodeScannerCPT.ScancodeBarcodeScannerCPT");
            Исключение
                Сообщить("Ошибка создания класса ScancodeBarcodeScannerCPT");
            Конецпопытки;

            Если Не ВК = неопределено Тогда
                 ВК.Close(IDУстройства);
                СостояниеРежимаОтображенияКодаКлавиш = "Выкл";
            КонецЕсли
            
        Иначе
            Сообщить("Ошибка подключения внешней компоненты");
        КонецЕсли

    КонецЕсли;

14 Trotter
 
27.08.19
17:45
cf с примерами свободно распространяемый, на вкладке "Скачать" по ссылке из (13)
15 Lokli
 
28.08.19
06:59
Круто! Но цена кусается. )
Наконец-то такие решения начали появляться.
16 greek26rus
 
26.12.19
12:58
(14) Подскажи а где cf не увидел
17 ejikbeznojek
 
27.12.19
10:40
(16) Вроде бы во вкладке файла (ссылка номер 5)
cf и какой-то apk есть.
18 ejikbeznojek
 
27.12.19
10:40
(17) файлы*
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.