|
|
Как узнать, что приложение из apk запущено?
Garykom, yzimin, who respawn, Zamestas, novichok79, b_ru, Sserj, crotnn, Builder, Шурик71, ДемьянТ, DiMel_77, d4rkmesa, PLUT, Kongo2019, X Leshiy, Tatitutu, Lama12, AndreyZhukov, hunter76, Михаил_, Федя Тяпкин, ads55, H A D G E H O G s, Мультук, Sabron, ptiz, formista2000, A_G, p-soft, Hawk_1c, Irbis, АЛьФ, reg0303, Буковка, takefive, _Batoo, trdm, МаленькийВопросик
| ☑ |
|
0
Tatitutu
13.01.26
✎
17:19
|
Добрый день и с Новым Годом!
что то или я после отдыха , еще не отдохнул
или лыжи не едут.
простой вопрос поставил в тупик.
Разрабатывалась конфигурация для ТСД
с ней все хорошо, сегодня сформировали = мобильное приложения (apk) - с ним тоже все хорошо.
1С:Предприятие 8.5 (8.5.1.397)
а теперь вопрос - как на ТСД определить, что приложение запущено , через ПУБЛИКАЦИЮ или из самостоятельного гордого APK?
Так, отставить... Смеяться рано.
про ПолучитьТекущийСеансИнформационнойБазы().ИмяПриложения
знаю
в эмуляторе, на ТСД (публикация), на ТСД (APK)
возвращает - 1CV8M
хорошо, слышу подсказку из зала - предпроцессор #
да, они были первыми:
#Если МобильноеПриложениеКлиент Тогда
Элементы.ДекорацияПустышка.Заголовок ="мобильное приложение";
#ИначеЕсли МобильныйКлиент Тогда
Элементы.ДекорацияПустышка.Заголовок ="мобильный клиент";
#ИначеЕсли ТонкийКлиент Тогда
Элементы.ДекорацияПустышка.Заголовок ="Тонкий клиент";
#ИначеЕсли ТолстыйКлиент Тогда
Элементы.ДекорацияПустышка.Заголовок ="Толстый клиент";
#ИначеЕсли ВнешнееСоединение Тогда
Элементы.ДекорацияПустышка.Заголовок ="Внешнее Соединение";
#ИначеЕсли ВебКлиент Тогда
Элементы.ДекорацияПустышка.Заголовок ="Веб Клиент";
#Иначе
Элементы.ДекорацияПустышка.Заголовок ="ХЗ";
#КонецЕсли
в эмуляторе, на ТСД (публикация), на ТСД (APK)
возвращает - "ХЗ"
Какие есть естественные варианты еще?
Спасибо!
|
|
|
1
PLUT
гуру
13.01.26
✎
17:25
|
(0) ИИчко:
"Способ подключения:
Если при первом запуске вы вводили URL-адрес (например, 192.168.1.1) — это приложение через публикацию.
Если после установки вы сразу попали в интерфейс программы — это APK-сборка.
О программе:
Зайдите в меню «Функции» (три полоски или точки) → «О программе». В сборном APK в заголовке будет название вашего решения, а в версии через публикацию — сначала версия мобильной платформы 1С."
|
|
|
2
Tatitutu
13.01.26
✎
17:39
|
(1) Спасибо ))))
Как узнать заяц или зайчиха ?
- берем за уши, поднимаем и резко опускаем.
- И?
- Что и? Если побежаЛ - это заяц, а если побежалА - это зайчиха (с)
Я имел ввиду "программно приложению понять кто есть кто"
Сильно то и не надо, нашел способ, но раз вопрос встал, хотелось бы узнать и ответ.
|
|
|
3
PLUT
гуру
13.01.26
✎
17:42
|
(2) чем колобок-мальчик отличается от колобка-девочки?
колобок-девочка катится и катится
колобок-мальчик катится и подпрыгивает...
|
|
|
4
PLUT
гуру
13.01.26
✎
17:48
|
приделайте вашему APK МПХ (будет колобок-мальчик), а публикация будет девочкой
ИИчко:
"Чтобы добавить функцию, которая будет только в APK и не попадет в стандартную публикацию 1С, нужно использовать механизмы сборки с условиями (констант) в модуле приложения (клиент) и специальные флаги/параметры сборки, которые «зашивают» код при создании .apk с помощью «Сборщика мобильных приложений» . Это делается через условные операторы #If с проверкой на наличие специфической константы, которую вы определяете при сборке для Android, но не для обычной публикации"
|
|
|
5
Tatitutu
13.01.26
✎
17:53
|
(5) Костыльки - то я давным давно умею добавлять)
по номеру релиза - самое простое
я спрашивал про естественный способ
типа
- КТО Я?
- АРК
|
|
|
6
PLUT
гуру
13.01.26
✎
17:53
|
(5) а я у ИИчка спрашивал
|
|
|
7
Kongo2019
13.01.26
✎
18:06
|
(0) ПутьКИнформационнойБазе тама смотрел чего лежит?
|
|
|
8
Garykom
гуру
13.01.26
✎
18:06
|
(0) Ха
КаталогВременныхФайлов()
КаталогПрограммы()
СтрокаСоединенияИнформационнойБазы()
|
|
|
9
Tatitutu
13.01.26
✎
18:16
|
(8)
/data/user/0/com.e1c.mobile/cache/
File="/data/user/0/com.e1c.mobile/files/1C/1cem/7b405e7f-f3ad-c843-b911-b3de470c754a";
|
|
|
10
Garykom
гуру
13.01.26
✎
18:32
|
(9) Молодца
А когда из APK то там вместо "com.e1c.mobile" будет указанное при сборке
|
|
|
11
Garykom
гуру
13.01.26
✎
20:54
|
Кстати с точки зрения внутреннего устройства МП в виде платформы 1С с несколько баз
Или отдельного APK ничем не отличается
В случае APK точно так же ставится отдельная мобильная платформа 1С (в свой каталог), просто залоченная на одну базу
Раньше было легко разлочить и любое МП 1С превратить в полную платформу с много баз, потом это усложнили
Т.е. раньше можно было конфу установленную из APK обновлять мимо маркета, точно так же как через публикацию
|
|
|
12
Garykom
гуру
13.01.26
✎
18:35
|
(11)+ Причем разлочка выглядела смешно, путем правки из самой мобильной 1С (ее средствами работы с файлами) текстового файлика по пути /data/user/0/Идентификатор/..
|
|