Мобильная платформа: вспомогательные функции во внешней компоненте

21.12.22

Разработка - Разработка внешних компонент

Внешняя компонента для выполнения http(s) запросов в отдельных потоках и др.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Компонента TwoStones
.zip 804,88Kb
2
2
5 SM
Скачать Купить за 3 050 руб.

Внешняя компонента позволяет:

  • Выполнять 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).

 
 Описание объекта компоненты

См. также

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    56886    178    103    

169

SALE! 25%

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    35571    93    161    

189

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    94067    543    186    

310

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

4440 руб.

22.06.2020    17336    16    33    

21

1С-программирование Мобильная разработка Программист Стажер Платные (руб)

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

12900 руб.

08.06.2023    7136    1    0    

47

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

3000 руб.

12.05.2020    27054    135    98    

87

Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    35792    110    127    

113
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Prometeus2011 213 31.12.22 10:57 Сейчас в теме
Очень вымораживает отсутствие на мобильной платформе нормального распараллеливания потоков.
Представленный здесь подход (с тру-асинхронными запросами), как лайт вариант, закроет практически всё потребности к асинхронной работе в рамках мп.
Ну почти.
Кстати, другой вариант-разработка отдельного приложения-брокера со своей СУБД. А основное мп получает данные уже от него. Это, например, требуется, если надо обмениваться данными с системой удалённого контроля устройства, а делать это Система умеет только синхронно. Плюс это решит проблемы с остановкой фоновых заданий в мп, когда то не запущено.
Но все-же: 5 см... Многовато, на мой взгляд.)
Разработка прям не сложная) Там std, boost и андроид сами почти всё делать умеют.
Оставьте свое сообщение