Имя: Пароль:
1C
 
мобильное приложение (Сканер)
0 Enot_tut
 
30.10.20
11:27
Можно ли стандартными средствами 1с в мобильном приложение сканировать Qr-коды?
1 arsik
 
гуру
30.10.20
11:45
(0) Можно
2 rozer76
 
30.10.20
12:46
&НаКлиенте
Процедура СканироватьКомплектовщика(Команда)
    #Если МобильноеПриложениеКлиент Тогда
        ОбработчикСканирования = Новый ОписаниеОповещения("ОбработкаСканироватьКомплектовщика", ЭтотОбъект);
        ОбработчикЗакрытия = Новый ОписаниеОповещения("ОбработкаЗакрытияИнтерфейса", ЭтотОбъект);
        СредстваМультимедиа.ПоказатьСканированиеШтрихКодов("Считайте QR-код комплектовщика", ОбработчикСканирования, ОбработчикЗакрытия,ТипШтрихКода.Двухмерный);
    #КонецЕсли
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаСканироватьКомплектовщика(Штрихкод, Результат, Сообщение, ДополнительныеПараметры) Экспорт
    #Если МобильноеПриложениеКлиент Тогда
        СредстваМультимедиа.ЗакрытьСканированиеШтрихКодов();
    #КонецЕсли
    Элементы.Инфо.Заголовок = "";
    Если Результат = Истина Тогда
        ВидПечатнойФормы = ОбщийСервер.ОКПолучитьВидПечатнойФормыJSON(Штрихкод);
        Если ВидПечатнойФормы <> "Сотрудник" Тогда
            ПредставлениеQRКомплектовщика = "";
            #Если МобильноеПриложениеКлиент Тогда
                СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение(,Истина);    
            #КонецЕсли
            ПоказатьПредупреждение(,"ОШИБКА ШТРИХКОДА: Это не QR-код комплектовщика");
            Возврат;
        КонецЕсли;
        ПредставлениеQRКомплектовщика = Штрихкод;
        
        РезультатСтруктура = ЗапросНезавершенныхДокументовКомплектовщика(ПредставлениеQRКомплектовщика);
        Если РезультатСтруктура.Результат = "Ошибка" Тогда
            #Если МобильноеПриложениеКлиент Тогда
                СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение(,Истина);    
            #КонецЕсли
            ПоказатьПредупреждение(,РезультатСтруктура.Описание);
            Возврат;
        ИначеЕсли РезультатСтруктура.Результат = "ЕстьНезавершенныеДокументы" Тогда    
            #Если МобильноеПриложениеКлиент Тогда
                СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение(,Истина);    
            #КонецЕсли
            ТекстВопроса = "Есть незавершенные документы: " + РезультатСтруктура.Описание + ".
            |Завершить их и начать новый ?";
            ДополнительныеПараметры = Новый Структура;
            ДополнительныеПараметры.Вставить("ПредставлениеQRНакладной",ПредставлениеQRНакладной);
            ДополнительныеПараметры.Вставить("ПредставлениеQRКомплектовщика",ПредставлениеQRКомплектовщика);
            ДополнительныеПараметры.Вставить("ВидПечатнойФормы",ВидПечатнойФормы);
            ДополнительныеПараметры.Вставить("ВидПечатнойФормыНакладной",ВидПечатнойФормыНакладной);
            ПоказатьВопрос(Новый ОписаниеОповещения("ОбработкаВопросЗапросНезавершенныхДокументовКомплектовщика", ЭтотОбъект, ДополнительныеПараметры), ТекстВопроса, РежимДиалогаВопрос.ДаНет,,,"Есть незавершенные документы");
            Возврат;
        КонецЕсли;
        ВызовРезультатСканироватьКомплектовщикаНаКлиенте(ПредставлениеQRНакладной, ПредставлениеQRКомплектовщика, ВидПечатнойФормы, ВидПечатнойФормыНакладной);
    Иначе
        #Если МобильноеПриложениеКлиент Тогда
            СредстваМультимедиа.ВоспроизвестиЗвуковоеОповещение(,Истина);    
        #КонецЕсли
        ПоказатьПредупреждение(,"QR-код не считан");
    КонецЕсли;
КонецПроцедуры
3 CepeLLlka
 
30.10.20
13:01
(2)Красавчик, спасибо
4 stopa85
 
30.10.20
13:41
А кому-нибудь удавалось сканировать сигаретные марки с помощью МП?
5 Широкий
 
30.10.20
13:44
(4) Камерой фоткать заведо бред.
ТСДшка нужна на андроиде
6 Enot_tut
 
30.10.20
13:45
(2) спасибо, ТипШтрихКода.Двухмерный
7 ДедМорроз
 
31.10.20
16:54
Двумерники камерой ещё терпимо,собственно,у тсд в сканере такая же камера,а вот одномерники накладно только из за запуска интерфейса.
8 stopa85
 
31.10.20
17:09
(8) Так и их нет проблема от сканировать. Субъективно встроенный в платформу сканер, не читает половину того что читает приложение Честный Знак.