Внешняя компонента позволяет:
- Выполнять http(s) запросы в фоновом режиме.
- Определять каталоги для размещения постоянных файлов.
- Определять имя устройства.
- Показывать всплывающие сообщения.
1. Http(s) запросы
Каждый запрос выполняется в отдельном потоке. Параллельно можно выполнять несколько запросов. Оповещение об окончании выполнения запроса передаётся в 1С через внешнее событие.
ПодключитьВнешнююКомпоненту("ОбщийМакет.twostones","R46543",ТипВнешнейКомпоненты.Native);
Компонента = Новый("AddIn.R46543.twostones");
Компонента.HttpRequest("http://img.gpn22.com/11.jpg",Каталог + "/11.jpg", "11.jpg");
Компонента.HttpRequest("http://img.gpn22.com/1301.jpg",Каталог + "/1301.jpg", "1301.jpg");
Компонента.HttpRequest("http://img.gpn22.com/10418.jpg",Каталог + "/10418.jpg", "10418.jpg");
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Источник="twostones" Тогда
Если Событие="11.jpg" И Данные="OK" Тогда
//Файл 11.jpg загружен
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Сами данные сохраняются в указанном файле. Каталог для сохранения можно определить с помощью функции платформы КаталогБиблиотекиМобильногоУстройства() или с помощью функции компоненты getExternalFilesDirs()
2. Каталоги для размещения постоянных файлов
В отличие от функции платформы КаталогБиблиотекиМобильногоУстройства() функция компоненты getExternalFilesDirs() возвращает каталоги на всех общих/внешних томах, где приложение может размещать свои постоянные файлы. В качестве параметра можно передать пустую строку или следующие значения:
- "DIRECTORY_MUSIC"
- "DIRECTORY_PODCASTS"
- "DIRECTORY_RINGTONES"
- "DIRECTORY_ALARMS"
- "DIRECTORY_NOTIFICATIONS"
- "DIRECTORY_PICTURES"
- "DIRECTORY_MOVIES"
Каталоги = СтрРазделить(Компонента.getExternalFilesDirs("DIRECTORY_PICTURES"),Символы.ПС);
3. Имя устройства
Позволяет определить имя устройства в формате "Производитель Модель", например "ATOL Smart.slim".
4. Всплывающие сообщения
Метод DisplayToast() позволяет показать всплывающее окно с некоторым текстом.
Общие требования
Компонента предназначена для мобильной платформы 1С 8.3.9 и выше на Android (arm, arm64, x86, x86_64).