Внешняя компонента: Android tools

15.02.23

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

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 390KB.

Скачать файлы

Наименование Файл Версия Размер
Файл конфигурации с примерами и макетом внешней компоненты
.cf 416,50Kb
42
.cf 2.0.32 416,50Kb 42 Скачать

1. Работа с Bluetooth сканером штрихкодов.

GetBluetoothDevicesList();

Возвращает строку со списком доступных Bluetooth устройств, в формате НазваниеУстройства///MACадрес,

Например: Scanner1///00:EA:1A:AA:6E:77

                Scanner2///00:EA:1A:AA:6E:78

Каждое устройство отделено от другого символом перевода строки.

 

StartBluetoothScannerHandler(<MACадрес>);

где,

<MACадрес> - MAC адрес bluetooth сканера штрихкодов.

Функция запускает обработчик сообщений от сканера и при получении сообщения, генерирует событие ВнешнееСобытие, где, Источник = "AndroidTinyTools" Событие = "Barcode" Данные = Считанный штрихкод

StopBluetoothScannerHandler();

Отключает обработчик сообщений от сканера.

IsBluetoothScannerHandlerConnected();

Возвращает Истина, если установлено подключение к сканеру штрихкодов, и Ложь, если не установлено.

 

2. Подписка на прием широковещательных оповещений.

При получении оповещения, вызывается обработчик события ВнешнееСобытие у всех открытых форм.

Запуск подписки:

StartBroadcastReceiver(<ИмяСобытия>, <ИмяПараметра>);

где,

<ИмяСобытия> - имя события, на которое устанавливается подписка.

<ИмяПараметра> - имя параметра, в котором будут содержаться полученные данные события.

 

Пример:

StartBroadcastReceiver("com.google.android.c2dm.intent.RECEIVE", "data");

Важно чтобы переменная с объектом компоненты (AndroidTools) была глобальной в модуле формы, поскольку подписка будет работать до тех пор, пока переменная остается в памяти.

Надо сказать что на текущий момент уже опубликовано достаточно много подобных компонент, например, есть более универсальная версия, которая позволяет более гибко настроить подписку на оповещения - //infostart.ru/public/779912/

3. Вибрация

Vibrate([<Длительность вибрации в миллисекундах>]);

По умолчанию, длительность вибрации - 500 миллисекунд.

Да, вибрация есть в штатных средствах, в объекте СредстваМультимедиа, но конкретно у меня она не на всех устройствах работала.

4. Воспроизведение короткого сигнала

Beep([<Код сигнала>]);

где

<Код сигнала>- Числовая константа, определяющая то, какой именно звуковой сигнал будет проигран. По умолчанию = TONE_PROP_BEEP = 24.

Доступные значения можно посмотреть в Android SDK, у класса ToneGenerator.

 

5. Toast - всплывающее стандартное окно сообщений.

Окно появляется на короткое время и затем исчезает.

Toast("Привет!");

 

Исходники опубликованы на Github: https://github.com/alexkmbk/AndroidTinyToolsFor1C

В исходники не включены файлы из каталога include, который поставляется вместе с комплектом примеров из технологии создания внешних компонент.

Для сбора проекта из исходников, кроме каталога include, требуется Android Studio и Android SDK (поставляется вместе с Android Studio). Сборка осуществлялась с помощью Android Studio версии 3.2.

При разработке очень помогли публикации - //infostart.ru/public/987286/ и //infostart.ru/public/926522/

Тестировалось на мобильной платформе 8.3.16.130.

Внешнняя компонента Android Мобильное приложение Мобильный клиент Broadcast Toast Beep Vibrate Bluetooth сканер штрихкод

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

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

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

2880 руб.

03.12.2018    54423    135    102    

160

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

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

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

13200 9900 руб.

27.12.2021    33019    80    157    

173

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

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

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

2000 руб.

22.04.2019    91738    507    186    

293

Медиадисплей. Рекламный информационный монитор для покупателя.

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

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

16800 руб.

30.05.2017    52055    34    69    

43

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

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

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

2400 руб.

12.05.2020    26160    131    99    

82

Внешняя компонента печати PDF (Native Win 32/64)

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

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

1500 руб.

17.09.2018    35011    104    123    

111

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

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

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

2000 руб.

28.03.2013    53968    35    14    

68
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Malfarion 245 09.04.21 13:08 Сейчас в теме
Не приходилось ли вам решать задачу передачу типа "Дата" из 1С в ВК и из "ВК" в 1С ?
2. KAV2 156 09.04.21 15:37 Сейчас в теме
Не сталкивался с такой необходимостью, но поддержка судя по описанию в Технология создания внешних компонент есть: значение даты соответствует VT_DATE и помещается в date;
3. Malfarion 245 12.04.21 01:37 Сейчас в теме
(2) Эх, если бы все было так просто... у меня не получилось
4. KAV2 156 13.04.21 10:06 Сейчас в теме
(3) Вы меня заинтриговали, решил попробовать. На мой взгляд проще всего для кроссплатформенного кода, заполнять поле tmVal, которое имеет тип struct tm (это тип из стандартной библиотеки языка Си).

Для передачи даты через поле tmVal, необходимо заполнить поля этой структуры.

Рабочий пример заполнения структуры и передачи значения в 1С, с использованием функций time и localtime, из стандартной библиотеки Си:

TV_VT(pvarRetValue) = VTYPE_TM;
time_t now = time(0);
tm *ltm = localtime(&now);
pvarRetValue->tmVal = *ltm;
5. Malfarion 245 13.04.21 13:26 Сейчас в теме
(4)
pvarRetValue

Да, это пример передачи из "C" в 1С. У меня чуть сложнее задача была для которой я не нашел решение , мне нужно из 1С вызов метода передать датувремя в JAVA (потому что логика вся на Яве, cpp как прослойка через NDK)

Все советуют unixtime и Long и забить на это дату, конвертацию итд, я так и сделал, но это убого.

в AddinNative.cpp GetParamDefValue я задаю тип параметра TV_VT(pvarParamDefValue) = VTYPE_TM;
В cpp классе компоненты в метод описан так : jenv->GetMethodID(cc, "getReceiptByUuis", "(Ljava/util/Date;Ljava/util/Date;)(Ljava/util/Date;Ljava/util/Date;)";)
При вызове java метода я вот так превращаю параметр в java дату (параметра у меня два тут показываю для первого)
struct tm tmStart = param[0].tmVal;
time_t time = mktime(&tmStart);
jclass date = jenv->FindClass("java/util/Date";);
jmethodID dateTypeConstructor = jenv->GetMethodID(date, "<init>", "(J)V";);
jobject param0 = jenv->NewObject(date, dateTypeConstructor, time * 1000);

На стороне java конструктор имеет вот такой вид
public String getReceiptByUuis(Date pama1,Date pama2)

И ничего путного не вышло, пересмотрел много исходников на гите, пустота. На выходе какой-то дикий рандом был из даты 3000го года
Если у вас есть время мне помочь с этим будет невероятно благодарен =)
6. KAV2 156 13.04.21 14:51 Сейчас в теме +4 $m
(5) Я бы попробовал сделать в 2 шага:

1) Сначала сконвертировать значение tmVal в строку с помощью функции strftime:
https://stackoverflow.com/questions/3937301/how-do-i-make-a-human-readable-string-out-of-a-struct-tm

2) Затем, либо передать эту строку в java и уже там распарсить, либо преобразовтаь в объект "Ljava/util/Date;", из строки, как показано здесь:
https://stackoverflow.com/questions/23777389/pass-datetime-arguments-with-jni-c
7. Isonic 233 03.05.21 14:44 Сейчас в теме
Спасибо за компоненту =)
8. KAV2 156 03.05.21 15:00 Сейчас в теме +1 $m
(7) Рад что пригодилась ))
9. 4361fmv 64 03.11.21 08:50 Сейчас в теме
Спасибо за компоненту.
5 дней бился с АТОЛ smart.lite - компонента помогла!

С благодарностью!!!
10. KAV2 156 04.11.21 19:40 Сейчас в теме
(9) И Вам спасибо за отзыв!
11. andrey314 14 19.11.21 17:44 Сейчас в теме
Будет ли работать без сборки мобильного приложения?
12. KAV2 156 20.11.21 09:15 Сейчас в теме
(11) При публикации мобильного приложения через HTTP? Да будет, но если у вас IIS, то необходимо файлы внешней компоненты (apk и so) добавить в список MIME типов на IIS.
13. andrey314 14 22.11.21 11:09 Сейчас в теме
(12)Да IIS. Спасибо попробую
14. DiasA 7 06.01.22 21:11 Сейчас в теме
Очень хорошая работа . Мой респект Вам в карму !
Ничего лишенего .
т.е. взяв за пример эту внешнюю компаненту и прилагаемую конфигурацию , сделал всё что надо (подключил лазерный сканер ТСД, подключил BlueTooth сканер) .
Достаточно самому уметь писать код 1С, и покупать за 10 стартмани типа "навороченую" работу приведенную в пример этой работе - отпадает необходимость .

Еще раз, не смотря на то что часть кода внешней компоненты взята из общедоступной статьи по внешним компонентам - отличная работа без воды и лишних доделок.

не сразу разобрался чтоб bluetooth сканер опрашивать надо его не в HID-режим (разрыв клавиатуры) переводить, а в режим SPP (COM-порт) .
15. KAV2 156 10.01.22 06:16 Сейчас в теме
16. DiasA 7 16.02.22 17:37 Сейчас в теме
(15)
при помощи вашей библиотеки сделал получение данных с лазерного сканера ТСД (см.рис).

есть задача такая : необходим BroadcastReceiver для "USB-serial controller d" . Сканер штрихкодов (rs232) подключенный к Android/Table .
в том же ключе хотелось бы ловить данные с "USB-serial controller d" .
как завести эту схему ?
Прикрепленные файлы:
17. KAV2 156 16.02.22 18:12 Сейчас в теме
(16) Ну похоже что с помощью этой компоненты получить данные из USB не получиться, необходимо дорабатывать компоненту для возможности получения данных из USB или rs232. Вот если к этому устройству идет какой-либо драйвер, который рассылает широковещательные сообщения, тогда можно просто подписаться на эти сообщения с помощью функции StartBroadcastReceiver.
18. DiasA 7 16.02.22 19:11 Сейчас в теме
(17) да я в курсе что подписаться можно . именно это я бы и использовал .

вот дело как раз нужен сервис который читал бы данные и рассылал шировещательно.

"Serial USB Terminal" - данные видит например .

похоже что программисту 1С (мне)... следует научиться еще и писать приложения под Андроид . (
19. DiasA 7 05.04.22 12:46 Сейчас в теме
(17)
в итоге купил с алиэкспресс приблуду-переходник "COM->BlueTooth", очень клёвый оказался (см.рис), он даже со внутренней батарейкой, + если на COM есть питание, как оказалось у меня в примере со сканером ниже , так и вообще супер.

переходник и Ваша компонента = рабочий проект.
(приблуда заработала сразу из коробки)

связка : Сканер штрихкодов DBS HC-700 <--> приблуда-переходник "COM->BlueTooth" <--> компонента Android tools <--> 1С мобильное приложение (автономное)
Прикрепленные файлы:
eeeio; KAV2; +2 Ответить
20. KAV2 156 07.04.22 08:44 Сейчас в теме
21. DiasA 7 08.05.22 12:33 Сейчас в теме
Предложение : добавить в функцинал настраиваемый перехват системных клавиш (SCAN, F1....Fx) на ТСД.

могу взять за пример бюджетный "Inventory 4095" или "Newland MT65" и содействовать разработке .

повторюсь, Ваша компонента в текущем испоненении - отличная работа - очень помогла в проектах .
22. KAV2 156 08.05.22 19:15 Сейчас в теме
(21) Перехватывать нажатия клавиш может только специальный вид программ, который должен быть специальным образом в системе зарегестирован, например, разработка (на инфостарте попадались и другие, подобные) - https://infostart.ru/public/1039819/

Зарегистрировать в системе внешнюю компоненту как "AccessibilityService" может быть и можно, но у меня не получилось.
23. Rif_md 6 31.05.22 00:54 Сейчас в теме
Можно ли с помощью этой компоненты подключить принтер этикеток Zebra по интерфейсу bluetooth и передавать данные для печати этикетки в формате ZPL напрямую в порт? Тут в отличии от сканеров, наоборот нужно передавать данные в порт.
24. KAV2 156 31.05.22 13:15 Сейчас в теме
(23) В текущем виде таким образом компоненту использовать не получиться, но вероятно можно доработать. Однако у меня сейчас нет возможности поэкспериментировать с этим. В своё время, когда стояла такая задача, я писал отдельный сервис (с использованем SDK от Zebra) - https://github.com/alexkmbk/ZplOverBluetoothPrintService/

С этим сервисом есть одна проблема: если принтер засыпает (уходит в гибернацию), то для того, чтобы снова начать отправлять на него команды, необходимо оптравить на сервис команду Connect (см. описание проекта).
25. Rif_md 6 31.05.22 16:47 Сейчас в теме
(24) Ой, шикарный сервис. Спасибо! А такой вопрос, для компиляции apk из исходников по ссылке нужен установленный только jdk или что то ещё?
26. KAV2 156 31.05.22 17:25 Сейчас в теме
(25) Необходим Android Studio.

Но не обязательно его собирать, уже собранный apk опубликован в разделе Releases: https://github.com/alexkmbk/ZplOverBluetoothPrintService/releases
27. Rif_md 6 01.06.22 00:39 Сейчас в теме
(26) Тест успешно прошел. Спасибо! Правда принтер сильно прокрутил ленту, но это наверное связано с настройками шаблона печати. Придется поиграться в Zebra Designer.
Прикрепленные файлы:
28. Rif_md 6 02.06.22 00:25 Сейчас в теме
(24) А формат CPCL сервис понимает или только ZPL? Все никак не могу найти как из Zebra Designer сохранить в формате ZPL.
29. KAV2 156 02.06.22 17:04 Сейчас в теме
(28) Я в ручную писал ZPL код, явной поддержки формата CPCL в сервисе нет. Используется тот язык, который у принетра установлен по умолчанию, и вероятно у большинства принтеров это ZPL. Вероятно можно с помощью настроек переключить на язык CPCL, но сервис такую команду (переключение языка) не предоставляет.

При написании ZPL кода в ручную, мне помог сервис вроде этого - http://labelary.com/viewer.html
он позволяет сразу посмотреть на результат.
30. Treaqq 26.07.22 15:41 Сейчас в теме
Вопрос немного не по теме, но обратиться совсем не к кому и на вас одна надежда:
Как вы отлаживали компоненту на Android? Уже и собираю корректно, и DLL могу отладить, но вот с Android - прям засада. Уже перерыл всё что только можно, но так и не понял как это сделать. 1С вообще советует: «Для отладки внешней компоненты следует использовать возможность загрузки динамических библиотек из Web-публикации. Это происходит автоматически после обновления конфигурации (с вложенными библиотеками) на устройстве с Web-публикации на компьютере разработчика». И непонятно, как это вообще провернуть
31. KAV2 156 26.07.22 16:15 Сейчас в теме
(30) Я отладку внешних компонент под Андроид тоже не осилил, поэтому использую вывод отладочных сообщений типа toast.Либо, отдельные алгоритмы можно потестить в тестовом проекте Android Studio на виртуальном устройстве.
А компоненты под windows действительно без проблем можно отлаживать, с помощью встроенной в Visual Studio возможности отладки динамически загружаемых библиотек.
32. DiasA 7 13.08.22 17:50 Сейчас в теме
может подскажете есть ли в природе компонента для мобильного прилодения , чтоб читать и посылать данные на СОМ-порт (via BlueTooth SPP) ??

сам я не нашел . хотя старался
33. KAV2 156 13.08.22 17:55 Сейчас в теме
(32) У меня такой задачи не встречалось, поэтому к сожалению подсказать не могу, но технически задача кажется вполне решаемой, вот например небольшая статья - https://habr.com/ru/post/163913/
34. DiasA 7 14.08.22 16:52 Сейчас в теме
(33)
терминалом отсылаю данные (HEX) отлично . оборудование реагирует как надо . (разделители STX/ETX)
как и с кем повзаимодействовать бы, чтоб такую компоненту сделать ?
Прикрепленные файлы:
35. KAV2 156 15.08.22 08:09 Сейчас в теме
(34) Можно попробовать разместить заказ на фриланс бирже, например, здесь, на инфостарте.
36. axer 21.11.22 10:02 Сейчас в теме
Был тут очень удивлен- когда сборщик отправил отдыхать в связи с отсутствием 64битных версий. Автор, а что Вам помешало скомпилить и 64битки?
37. KAV2 156 21.11.22 12:58 Сейчас в теме
(36) Собрал с поддержкой 64-битной архитектуры (но на текущий момент нет времени протестировать, поэтому выложил без тестирования) - https://github.com/alexkmbk/AndroidTinyToolsFor1C/releases/tag/2.0.27

Ранее 64-битная сборка не включалась в виду того, что на момент выхода релиза, 64-битная версия мобильной платформы вышла относительно недавно, и еще не было большой потребности в её поддержке. При этом включение 64-битной сборки в архив увеличивает размер самого макета внешней компоненты.
38. axer 21.11.22 16:24 Сейчас в теме
(37) Огромное спасибо! К сожалению сейчас сборщик начинает ругаться когда неполный комплект. Сегодня-завтра протестирую и отпишусь. На этой неделе собираю уже приложение.
39. KAV2 156 25.12.22 06:02 Сейчас в теме
Новая версия - 2.0.32

Изменения в версии:

- Добавлена поддержка 64-битной версии мобильной платформы.
40. Prooa 39 15.02.23 08:47 Сейчас в теме
"Файл конфигурации с примерами и макетом внешней компоненты"

скачался архив, но там только внешняя компонента, где конфигурация с примерами?
41. KAV2 156 15.02.23 12:35 Сейчас в теме
(40) Да, это ошибка, перевыложил файл, вы можете скачать конфигурацию на гитхабе.
42. Prooa 39 16.02.23 04:37 Сейчас в теме
спасибо за конфигурацию, вопрос, есть сканер кольцо Mindeo CR40, подключение через bluetooth, есть режимы hid клавиатура и spp режим. Переводим в режим spp, компонента видит адрес, подключаюсь к сканеру, выходит всплывающее сообщение об успешном подлключении. сканирую штрихкод и тишина, через минуты 2 начитает выходить сообщения те что прописал в процедуре ВнешнееСобытие(Источник, Событие, Данные). Т.е. огромная задержка и после бесконечное получении события с 1 и тем же шк. Что можете посоветовать?
43. KAV2 156 16.02.23 10:16 Сейчас в теме
(42) Попробуйте виртуальный сканер, типа этого - https://play.google.com/store/apps/details?id=ru.lineris.barcodescanner&hl=en&gl=US
его можно установить на андроид смартфон (только не на тот же самый, где запущена мобильная 1С) и подключить через блютуз как сканнер, если с ним будет такое же поведение, то проблема скорее всего на стороне 1С, если же он будет работать кооретно, то вероятно проблема на стороне сканера Mindeo CR40.
44. Prooa 39 16.02.23 10:52 Сейчас в теме
получилось подключить, новая проблема, при сканировании ean13 возникает 1 событие, при сканировании datamatrix (акцизная марка алкогольной продукции) длиной 150 символов, возникает 2 события, шк разбивается на 2 части, как это победить?
45. KAV2 156 16.02.23 11:03 Сейчас в теме
(44) Посмотрите настройки сканера в мануале, там есть настройки для разных типов штрихкодов.
46. shavminator 20.02.23 07:24 Сейчас в теме
Доброе утро

Сделайте пожалуйста еще 1 функцию
Получить URI из пути вида content

вот этот код возвращает путь файла как content, а 1С не может по этому контенту прочитать выбранный файл

НовЗап = Новый ЗапускПриложенияМобильногоУстройства();
НовЗап.Действие = "android.intent.action.GET_CONTENT";
НовЗап.Тип = "*/*";
НовЗап.ДополнительныеДанные.Добавить("android.intent.extra.LOCAL_ONLY", Истина);
Результат = НовЗап.Запустить(Истина);
Если Не Результат Тогда 
	Возврат;
КонецЕсли;  
ИмяФайла = НовЗап.Данные;

ИмяФайла = content://com.e1c.mobile.fileprovider/external/msf%3A28432?o=content%3A%2F%2Fcom.android.providers.downloads.documents%2Fdocument%2Fmsf%253A28432
Показать


Как сделаете сообщите пожалуйста
Оставьте свое сообщение