Имя: Пароль:
1C
1С v8
Как узнать, что приложение из apk запущено?
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
18:30
Кстати с точки зрения внутреннего устройства МП в виде платформы 1С с несколько баз
Или отдельного APK ничем не отличается

В случае APK точно так же ставится отдельная мобильная платформа 1С, просто залоченная на одну базу
Раньше было легко разлочить и любое МП 1С превратить в полную платформу с много баз, потом это усложнили

Т.е. раньше можно было конфу установленную из APK обновлять мимо маркета, точно так же как через публикацию
12 Garykom
 
гуру
13.01.26
18:35
(11)+ Причем разлочка выглядела смешно, путем правки из самой мобильной 1С (ее средствами работы с файлами) текстового файлика по пути /data/user/0/Идентификатор/..
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший