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

21.12.22

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

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

Файлы

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

Наименование Скачано Купить файл
Компонента TwoStones
.zip 804,88Kb
3 3 050 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

  • Выполнять 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С 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. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

3000 руб.

22.04.2019    111373    676    203    

356

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

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

18500 руб.

30.05.2023    5202    6    0    

6

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

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

3000 руб.

03.12.2018    66034    222    106    

185

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

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

13200 руб.

27.12.2021    48616    126    172    

224

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

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

5000 руб.

12.05.2020    31933    144    100    

100

Разработка внешних компонент Телефония, SIP Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

5160 руб.

04.05.2018    49948    127    68    

71

Разработка внешних компонент Программист 1С v8.3 1C:Бухгалтерия Платные (руб)

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

5000 руб.

17.09.2018    39339    117    128    

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