Size: a a a

Курсы 1С. Интеграции и мобильная разработка

2019 June 18

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
+1 к Илье
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
http сервис или web сервис, кому что больше по душе
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Да. Все верно. Я думал так сделать. Но тут есть один нюанс: если ганять данные через свой сервис, то возникает вопрос о безопасности. Есть люди, которые будут вседа думать, что раз данные мигрируют через мой http, то значит могут там аккумулироватся... А это репутация и все такое. А свои сервера пользователи не будут поднимать... Идея состоит в массовости приложения. Я хочу в будущем после завершения работ выложить коды в свободный доступ по всему обмену и коды самого APK, написанного на 1С:Предприятие.
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
В общем, нужен ftp как ни крути...
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
У вас одна центральная база 1С?
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Нет, приложение меняется данными в пределах каждой базы. Кто себе поставит, тот  со своей 1С и делает обмены.
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Я вот клиенту сделал сейчас. У него стоит http сервис в ЕГО базе, web сервер тоже у него. Параметры подключения формируются клиентом и передаются в виде QR кода менеджеру. То запускает приложение, сканирует его и производит регистрацию.
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Хм, идея ввода данных авторизации интересная... Наверное и себе такое запилю. А то реально печаль с этим паролем: yu548eTR32df89 и примечаниями S как доллар :)
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Для безопасности можно https замутить на web сервере
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
Илья, а как сделал генерацию и считывание QR кода?
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Никаких промежуточных серверов
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
У меня клиент продавец колбасы на рынке... Какие https...  :)))
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Я на 1С как-то делал, сейчас не помню. А вот считать можно так.
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Там такая печальная дружба с компами, шо жесть...
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
&НаКлиенте
Процедура СканироватьQRCode(Команда)
 #Если МобильноеПриложениеКлиент Тогда
   Если ОбщегоНазначенияКлиент.ПолучитьТипОС() = ПредопределенноеЗначение("Перечисление.ТипОС.Android") Тогда
     Попытка
       ВнешнееПриложение = Новый ЗапускПриложенияМобильногоУстройства;
             
       ВнешнееПриложение.Действие = "com.google.zxing.client.android.SCAN";
       ВнешнееПриложение.Приложение = "com.google.zxing.client.android";
             
       Результат = ВнешнееПриложение.Запустить(Истина);
       Если Результат = -1 И НЕ ВнешнееПриложение.ДополнительныеДанные.Получить("SCAN_RESULT") = Неопределено Тогда
         SCAN_RESULT = ВнешнееПриложение.ДополнительныеДанные.Получить("SCAN_RESULT");
         УстановитьКонстантыНаСервере(SCAN_RESULT.Значение);
       КонецЕсли;
     Исключение
         ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ОписаниеОшибки());
     КонецПопытки;  
   Иначе
     Если СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов() Тогда
       ОписаниеОповещения = Новый ОписаниеОповещения("ОбработкаОтсканированногоQRCode", ЭтаФорма);
       СредстваМультимедиа.ПоказатьСканированиеШтрихКодов("Просканируйте QRCode", ОписаниеОповещения, , ТипШтрихКода.Двухмерный);
     Иначе
       ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Не поддерживается сканирование штрихкодов!");
     КонецЕсли;
   КонецЕсли;
 #КонецЕсли
КонецПроцедуры
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
&НаКлиенте
Процедура ОбработкаОтсканированногоQRCode(QRCode, Результат, Сообщение, ДопПараметр) Экспорт
 Если Результат Тогда
   УстановитьКонстантыНаСервере(QRCode);
 КонецЕсли;
КонецПроцедуры
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
&НаСервере
Процедура УстановитьКонстантыНаСервере(QRCode)
 ДанныеQR = HTTPCore.ПрочитатьQRJSON(QRCode);
 Если ДанныеQR = Неопределено Тогда
   ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Данные QR кода не были прочитаны. Смотрите журнал.");
 КонецЕсли;
 Если ЗначениеЗаполнено(ДанныеQR["Пользователь"]) Тогда
   Константы.Пользователь.Установить(ДанныеQR["Пользователь"]);
 КонецЕсли;
 Если ЗначениеЗаполнено(ДанныеQR["Пароль"]) Тогда
   Константы.Пароль.Установить(ДанныеQR["Пароль"]);
 КонецЕсли;
 Если ЗначениеЗаполнено(ДанныеQR["HTTP"]) Тогда
   Константы.СтрокаПодключенияHTTP.Установить(ДанныеQR["HTTP"]);
 КонецЕсли;
 Если ЗначениеЗаполнено(ДанныеQR["Сервис"]) Тогда
   Константы.СтрокаПодключенияСервис.Установить(ДанныеQR["Сервис"]);
 КонецЕсли;
 Если ЗначениеЗаполнено(ДанныеQR["IP"]) Тогда
   Константы.СтрокаПодключенияIP.Установить(ДанныеQR["IP"]);
 КонецЕсли;
 Если ЗначениеЗаполнено(ДанныеQR["Порт"]) Тогда
   Константы.СтрокаПодключенияПорт.Установить(ДанныеQR["Порт"]);
 КонецЕсли;
 ПрочитатьЗначенияКонстант();
КонецПроцедуры
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
На андроид использую внешнюю программу, так как метод 1С не заработал на половине планшетов
источник

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
На ios все отлично
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
А пользователь внешнее приложение сам ставит или как в примере с Acode Tools предлагаете установить?
источник