Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как определить, что база запущена на андроиде?          
Gavrila Подменю пользователя
сообщение 21.04.17, 23:36
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Есть самописная небольшая база. Работает на веб-клиенте.
Хочу ее адаптировать под планшет. Подскажите, как определить при запуске, программа запущена на андроиде или на веб-клиенте?
В идеале хотелось бы режим запуска сохранить в параметрах сеанса

Flexy Подменю пользователя
сообщение 22.04.17, 9:37
Сообщение #2

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Gavrila @ Вчера, 23:36 * ,
Что значит на Андроиде или вэб клиенте? Вы сравниваете ОС с Браузером?

По теме:
СисИнфо = Новый СистемнаяИнформация;
Сообщить(СисИнфо.ВерсияОС); // OS
Сообщить(СисИнфо.ИнформацияПрограммыПросмотра); // Browser
Сообщить(СисИнфо.ТипПлатформы); // Platform type

Спасибо сказали: Gavrila,

Gavrila Подменю пользователя
сообщение 22.04.17, 12:29
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Flexy @ 22.04.17, 10:37) *
Что значит на Андроиде или вэб клиенте? Вы сравниваете ОС с Браузером?

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

вчера нашел такой способ "#Если МобильноеПриложениеКлиент Или МобильноеПриложениеСервер Тогда"

но и за это спасибо - здесь и версию андроида видно))
Цитата(Flexy @ 22.04.17, 10:37) *
СисИнфо = Новый СистемнаяИнформация;


Gavrila Подменю пользователя
сообщение 23.04.17, 12:36
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

кстати, при запуске на андроиде в модуле управляемого приложения в процедуре ПередНачаломРаботыСистемы конструкция
#Если МобильноеПриложениеКлиент Или МобильноеПриложениеСервер Тогда

возвращает истину, а в модуле сеанса в процедуре УстановкаПараметровСеанса возвращает ложь... не пойму почему

logist Подменю пользователя
сообщение 23.04.17, 13:19
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Gavrila @ 23.04.17, 13:36) *
а в модуле сеанса в процедуре УстановкаПараметровСеанса возвращает ложь.

Вероятно, потому что модуль сеанса это просто "Сервер", хотя, думаю, там всё проще, и в нем директивы компиляции не работают.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Gavrila Подменю пользователя
сообщение 24.04.17, 1:57
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 23.04.17, 14:19) *
Вероятно, потому что модуль сеанса это просто "Сервер", хотя, думаю, там всё проще, и в нем директивы компиляции не работают.

да, определяется как сервер. как по мне, то это не правильно

logist Подменю пользователя
сообщение 24.04.17, 11:31
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Gavrila @ 24.04.17, 2:57) *
как по мне, то это не правильно

Почему? Параметры сеанса доступны только на сервере. Возможно, вы неправильно задали архитектуру своей системы, поэтому видите только такое решение вашей задачи, а на самом деле всё можно сделать иначе smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Gavrila Подменю пользователя
сообщение 26.04.17, 22:23
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 24.04.17, 12:31) *
Возможно, вы неправильно задали архитектуру своей системы, поэтому видите только такое решение вашей задачи, а на самом деле всё можно сделать иначе


архитектура максимально простая)

мне нужен признак платформы (андроид, веб и т.п.). самым оптимальным мне показалось хранить этот признак в параметрах сеанса и определять его при каждом запуске.
как еще можно это сделать по другому?

logist Подменю пользователя
сообщение 27.04.17, 12:36
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Gavrila @ 26.04.17, 23:23) *
мне нужен признак платформы (андроид, веб и т.п.).

Смотря для чего он вам нужен. Хранить в параметрах сеанса без проблем, только зачем вам понадобились директивы компиляции, если нужную информацию можно получить без них.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 12:53
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!