Имя: Пароль:
1C
1С v8
Драйвер ккм для мобильной кассы 1с офлайн
,
0 virdim
 
01.08.18
08:51
Приветствую! Использую мобильное приложение "мобильная касса" от 1с. Для печати чеков используется атоловский драйвер. В приложении есть такая особенность, есть устанавливать онлайн (скачивать с веб-сервера), то при отсутствии интернета касса работать не будет, так как она постоянно перед использованием скачивает этот драйвер с веб-сервера откуда была установлена 1с. Если же залить конфу в телефон проводом путем запуска отладки в конфигураторе мобильного приложения, то драйвер работает офлайн.

Вопрос: как сделать так чтобы драйвер всегда был доступен офлайн при установке по сети?

Пробовал в отладке отлавливать где платформа получает саму компоненту, но не нашёл, в конце процедуры получения дравера просто пишет что драйвер не установлен.
1 Cyberhawk
 
01.08.18
08:52
Что за релиз платформы? В режиме, что ты называешь "онлайн" (мобильная платформа разработчика), все известные и доступные релизы платформ падали при попытке скачать этот драйвер (макет) с веб-сервера.
2 virdim
 
01.08.18
08:55
(1) Мобильная платформа 8.3.10.51
на сервере 1с 8.3.10.2299.

Падали они наверное потому что с дефолтными настройками iis вместо .apk и .so драйвера отдавало 404. Я настроит mime типы и всё работает
3 assasu
 
01.08.18
09:01
(0) демка работает офлайн. а нормально купленная работает и онлайн тоже.
4 virdim
 
01.08.18
09:03
(3) Что значит демка? Мне надо как раз офлайн, онлайн и так работает
5 virdim
 
01.08.18
09:39
ап
6 Cyberhawk
 
01.08.18
09:44
(2) Не, "application/octet-stream" для обоих расширений в IIS добавлял - все равно падает.
Под какой ОС веб-сервер у тебя крутится?
7 virdim
 
01.08.18
09:45
(6) Странно, у меня работает отлично больше года уже. Работает на Windows server 2016 и Win10
8 virdim
 
01.08.18
09:49
(6) А почему у тебя падает? Ты проблвал через браузер их скачивать? Доступны так?
9 Cyberhawk
 
01.08.18
09:53
"не нашёл, в конце процедуры получения дравера просто пишет что драйвер не установлен" // Выкачивание "драйвера", хранящегося в макете, начинается с момента обращения к этому макету из прикладного кода. Именно в этот момент на мобильном устройстве начинает генерироваться входящий трафик и анимация ожидания.
10 virdim
 
01.08.18
10:22
(9) Что-то я не нашёл в коде обращение к этому макету. Да и заем тогда выкачивать драйвера если их нужно из макета брать?
11 Cyberhawk
 
01.08.18
10:27
(8) "проблвал через браузер их скачивать? Доступны так?" // Да, доступны (браузер предлагает сохранить *.apk- или *.so-файл при вводе конкретного пути до этого файла - через добавление пути, например, "/Android/arm/com_atol_fptr1c_fz54.so".
Мобильное приложение прекрасно выкачивает этот файл (вижу входящий трафик), а вот после падает с ошибкой. Релизы мобильной платформы с 8.3.9 по 8.3.12 - везде одинаково. Настольная платформа такая же, как у тебя - 8.3.10.2299.
ОС Винда 2012 R2.
12 Cyberhawk
 
01.08.18
10:30
(10) Так двоичные данные из макетов конфигурации - это и есть файлы на веб-сервере
13 Cyberhawk
 
01.08.18
10:30
В случае сборки приложения они включаются в *.apk-файл, в случае мобильной платформы разработчика - как раз обращение к ним идет каждый раз на веб-сервер
14 virdim
 
01.08.18
10:38
(11) может сборка android может быть причиной? У меня работает почти на чистых 6 и 7.

(12) Почему тогда если по проводу заливать конфу, он локально ищет? Вот что заметил, если переименовать папку на вебсервере, тогда при заливке по проводу вот такая ошибка https://ibb.co/ccaA8z
15 virdim
 
01.08.18
10:38
(13) Чтобы собрать апк нужно сертификат разработчика покупать или нет?
16 Cyberhawk
 
01.08.18
10:41
"может сборка android может быть причиной? У меня работает почти на чистых 6 и 7" // Одинаково не работает на 4.4, 5.1, 6. На нескольких мобильных устройствах заказчика тоже не работает - падает. Не исключаю, конечно, что дело в программном окружении веб-сервера - в других местах не проверял (лениво).
А что за "закачка через провод"?
17 Cyberhawk
 
01.08.18
10:41
(15) Нет, нужна инфобаза с конфой "Сборщик МП" и сторонний софт (Жава ВМ, Андроид Студио, Апач Ант / Грэдл)
18 virdim
 
01.08.18
10:47
(16) Через провод: пдключаю телефон по usb, вкдючаю режим разработчика и отдадку по usb. В 1с запускаю отладку на мобильном устройстве. Конфигуратор ищёт устройства с adb, заливает в это устройство конфу и запускает отладку.
(17) Да, вспомнил, я всё это поставил и споткнулся на сертификате, а его вроде как покупать нужно, путем покупки аккаунт разработчика гугл плей
19 Cyberhawk
 
01.08.18
10:49
(18) Сертификат генерируется любой в самой инфобазе (там кнопка-гиперссылка, всего их 3 или 4).
Но в Сборщике были (а может и до сих пор есть) ошибки в коде по генерации этого сертификата - пробелы в 4-5 местах надо поставить :)
20 Cyberhawk
 
01.08.18
10:51
(18) По поводу "через провод" ясно. Это ж гемор. Я делаю куда проще - ставлю мобильную платформу разработчика (*.apk-файл) на мобильное устройство, публикую мобильную конфигурацию (из настольной платформы) на веб-сервере, затем в стартере 1С на мобильном устройстве добавляю инфобазу с путем до этой мобильной конфигурации. Кстати, если будешь делать так, то заодно проверь, будет ли падать мобильное приложение при обращении к драйверу ТО :)
21 virdim
 
01.08.18
10:53
(19) хех, надо будет попробовать тогда ещё раз. А нет мануала по багфиксингу пробелов?
(20) Именно так сейчас и работает на продакшене. там все ок с драйверами. По проводу во время разработки заливаю для тестов, так быстрее получается
22 virdim
 
01.08.18
10:54
(21) Единственное не ок, это то что приложение к серверу подключается. Многие курьеры часто пробивают чеки там, где нет связи и бегают потом ловят ёё. Да и трафика куча тратится
23 virdim
 
01.08.18
10:57
Cyberhawk, а не пробовал этот драйвер в эмуляторе получать?
24 Cyberhawk
 
01.08.18
11:07
(10) "не нашёл в коде обращение к этому макету" // Поиск по "НачатьУстановкуВнешнейКомпоненты", в подсистеме "БПО для МП" единственное место должно быть
25 Cyberhawk
 
01.08.18
11:07
(21) "нет мануала по багфиксингу пробелов?" // Поиском на форумы ИС легко выходит
26 Cyberhawk
 
01.08.18
11:11
(23) Не пробовал, нету нигде эмуляторов. Драйвер тот, что в виде внешней компоненты сделан. С драйверами, которые в виде т.н. "интеграционного приложения" сделаны, проблем нет.
В (11) пример "падющего" драйвера:                 Перечисления.ТипыПодключаемогоОборудования.ККТ,
        "ДрайверАТОЛККТ54ФЗ",
        "АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ)",
        "AddIn.ATOL_KKT_1C83_V9",
.
Еще пример:
        Перечисления.ТипыПодключаемогоОборудования.ПринтерЧеков,
        "ДрайверRightScanУстройствоПечати",
        "RightScan:Устройство печати ТСД Urovo",
        "AddIn.RSPrinter",

А у тебя какие драйвера используются?
27 Cyberhawk
 
01.08.18
11:12
(22) "не ок, это то что приложение к серверу подключается. Многие курьеры часто пробивают чеки там, где нет связи и бегают потом ловят ёё" // Каждый раз (в каждом новом сеансе) чтоб пробить чек приложение выкачивает драйвер с веб-сервера, так?
28 virdim
 
01.08.18
11:23
(27) Да, все так
(26) У меня так
Перечисления.ТипыПодключаемогоОборудования.ККТ,
        "ДрайверАТОЛККТ54ФЗ",
        "АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ)",
        "AddIn.ATOL_KKT_1C83_V9",
        Ложь,
        "9.12.0.6076");

А ты только подсистему юзаешь или приложение готовое от 1с?
29 virdim
 
01.08.18
12:03
Немного ап
30 Cyberhawk
 
01.08.18
12:37
(28) "У меня так" // Ну, это тот же самый драйвер, который у меня падает.
Падает как в инфобазе с собственной конфигурацией, так и в демобазах "Мобильной касса" и "БПО для МП".
31 Cyberhawk
 
01.08.18
12:39
(28) "ты только подсистему юзаешь или приложение готовое от 1с?" // У заказчика работа с ТО была добавлена в конфигурацию уже после того, как основное приложение было неплохо так написано. В противном случае взял бы "Мобильную кассу" и уже ее допиливал под нужды заказчика.