Имя: Пароль:
1C
 
Ошибка загрузки драйвера ККТ на Мобильной платформе.
0 Алекс7402
 
06.02.26
14:59
Собрана тестовая среда для доработки существующей самописной конфигурации для Мобильной платформы (в ней использует драйвер ККТ Атол). Конфигурацию опубликовали на Web-сервере Apache 2.4 (как мобильное приложение) и загрузили в смартфон под управлением Андроид.
Сама конфигурация успешно запускается работает, только не выполняется метод "ПодключитьВнешнююКомпоненту".
Ранее тестовый стенд успешно работал и драйвер запускался (в 2024 году; также была собрана apk, которая сейчас успешно работает).

Меняли параметры тестового стенда:
- Сервер 1С 8.3: 8.3.24.1586, 8.3.22.2239;
- меняли режим совместимости (от 8.3.15 до отключения совместимости);
- мобильные платформы 1С 8.3: 8.3.17.87, 8.3.19.74, 8.3.22.57, 8.3.24.40, 8.3.24.66, 8.3.24.77;
- пробовали смартфоны с Андроид 10 и 13.

Ошибка всё та же. Есть идеи как победить ошибку?
1 Tatitutu
 
06.02.26
15:06
Разрядность ?
2 Алекс7402
 
06.02.26
15:12
Сервер 1С 8.3 - 64; Apache - 64
драйвер ККТ Атол - 32; обильные платформы - 32.

Раньше с таким набором работало и собрано было в такой конфигурации.

Публиковал также Демонстрационную базу из "БПО для мобильных приложений", редакции 2.20. версии 2.20.1 (там в Макете с драйвером и 32 и 64 сидит). Та же ошибка в том же месте.
3 pablo_escobar
 
06.02.26
15:16
Когда конфигурация опубликована на веб сервере, а не apk, то в момент подключения должна быть связь с этим веб сервером. Так как компонента лежит на веб сервере, а не в самом приложении.
4 Алекс7402
 
06.02.26
15:21
Я публиковал как "Мобильное приложение". На смартфоне в мобильную платформу всё загрузилось успешно.
Связь с Веб-Сервером после загрузки остаётся, но это уже самостоятельное приложение должно быть, у которого компонента лежит в макете.
5 pablo_escobar
 
06.02.26
15:23
(4) нет. В макете будет только если apk. При публикации тянет с веб сервера.
6 pablo_escobar
 
06.02.26
15:25
(4) В каталоге публикации, где 1cema.xml, \Android\ARM\
7 pablo_escobar
 
06.02.26
15:33
(5) точнее в apk они будут не в макете, а отдельными файлами.
8 Алекс7402
 
06.02.26
15:35
При публикации с Сервера 1С каждая компонента появляется в каталоге публикации, как набор файлов .so и .apk для каждой архитектуры процессоров, для которой были добавлены в макет файлы.
Потом при загрузке в мобильную платформу с https-ресурса компонента должна загружаться вместе с конфигурацией.
При запуске приложения из мобильной платформы интернет есть.
9 pablo_escobar
 
06.02.26
15:38
10 Алекс7402
 
06.02.26
15:45
В мобильной платформе "1С:Предприятие" загрузка архивов внешних компонент в конфигурацию осуществляется в макеты с типом "Внешняя компонента".

Это написано на сайте 1С:ИТС в разделе "Технология создания внешних компонент".
11 Алекс7402
 
06.02.26
15:49
Я свою компоненту ранее брал с конфигурации "БПО для мобильных приложений".
Сейчас ставка НДС поменялась на 22% и нужно было пересобрать приложение с новым драйвером.
В итоге получилось, что даже старая конфигурация не запускает драйвер в тестовой среде для разработки.

Удалял все каталоги с публикациями и информацию о публикациях в Apache. Потом делал новую публикацию. Это тоже не помогло.
12 Алекс7402
 
06.02.26
15:53
Компоненты качаются с сервера при запуске приложения мобильного, когда на смартфоне установлен Мобильный Клиент.

В моём случае установлена Мобильная платформа.
13 pablo_escobar
 
06.02.26
15:54
(10) именно так. По ссылке я проводил эксперимент, в котором доказано, что внешних компонент нет в конфигурации при публикации.
14 pablo_escobar
 
06.02.26
15:56
(12) Можете сделать пустую конфигурацию. В ней макет с типом "Внешняя компонента", загрузить в него мегабайт 100. И увидите 1Cv8.1CM значительно меньше 100 мб.
15 pablo_escobar
 
06.02.26
15:59
(12) http://ip-адрес-публикации/имя-публикации/Android/ARM/имя-файла-компоненты.apk
Файл доступен с мобильного устройства в браузере?
16 Алекс7402
 
06.02.26
16:17
Файл apk доступен в браузере.
Но исполняемый файл в этой паре .so; .apk с таким же именем, но значительно меньшего размера.

ПО размеру файлов:
- если компоненту из макета выгрузить в файл, то её размер 20 Мб;
- если посмотреть размеры файлов в публикации, то в каталоге ARM - 7,5 Мб и в каталоге i386 - 9,5 Мб.

За счет разной компрессии цифры различаются, но компонента есть в каталоге публикации.
17 Алекс7402
 
06.02.26
16:20
По файлу 1Cv8.1CM согласен, в нем внешних компонент нет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший