Имя: Пароль:
1C
1С v8
Мобильное приложение: как программно узнать IP сервера
0 f_fobos
 
29.06.16
08:35
Казалось тревиальная задача, но с наскока не получилось узнать...

Нужно что-то вроде СтрокаСоединенияИнформационнойБазы для мобильного приложения. Но может есть другой метод решения задачи:

Есть мобильное приложение, которое через вебсервисы "дергает" данные из другой базы 1С. Базы лежат на одном сервере, веб сервер установлен тут же. Так вот, чтобы не писать в константы ip сервера базы с данными, хочется из "параметра сеанса" вытащить адрес и направить запрос по веб-сервису туда же. Клиент может быть вне wi-fi сети офиса (тогда адрес внешний, типа 89.ххх.ххх.ххх) или иметь ip внутреней подсети (типа 10.ххх.ххх.ххх)

ПС: можно решить ДНС алиасом, но это к админам ходить надо. А есть ли альтернатива?
1 kittystark
 
29.06.16
09:05
1. правильно трИвиальная
2. если вне офиса - пусть через VPN заходят в локалку, в таком случае обращаться к твоему веб серверу в обоих ситуациях можно будет по внутреннему IP 10.*.*.*
2 lodger
 
29.06.16
09:22
(1) а vpn городить - "это к админам ходить надо" (с)
(0) говорят это работает, а СП говорит, что все это доступно для мобильного приложения (сервер)
// Получаем WSDL-описание веб-сервиса
ОписаниеСервиса = Новый  WSОпределения(
                  "http://develplatform.ru/SynIP.asmx?wsdl";
                  );
// Создаем прокси для дальнейшей работы с веб-сервисом
Прокси = Новый WSПрокси(ОписаниеСервиса,
   "http://www.develplatform.com/";,
   "SynIP",
   "SynIPSoap");
// Получаем XDTO-объект описание метода "GetClientIP"
Тип = Прокси.ФабрикаXDTO.Пакеты.Получить("http://www.develplatform.com/").Получить("GetClientIP";);
// Создаем XDTO-объект метода веб-сервиса
ФабрикаВебСервис = Прокси.ФабрикаXDTO.Создать(Тип);
// Выполням метод "GetClientIP" веб-сервиса
// и получаем данные
Предупреждение("Ваш IP: " + Прокси.GetClientIP(ФабрикаВебСервис).GetClientIPResult);
3 f_fobos
 
29.06.16
09:37
(2) Это интересно. Но он же вернет IP клиента. А надо получить так называемый "Адрес обновления" в настройке базы...
4 f_fobos
 
29.06.16
11:57
Мне интересно, кто как решает подобную задачу? Явно же ситуация часто встречающаяся.
5 mobile-1c
 
29.06.16
12:09
как я понимаю ты можешь прочитать на андроиде файл настроек там будет строка подключения для обновления мп.
6 f_fobos
 
29.06.16
12:32
(5) У меня приложение на андройде, но как прочитать я не знаю. Можно хотя бы наводку?
7 DitriX
 
29.06.16
14:59
можно, смотри как читаются ID базы в Acode tools
8 Chameleon1980
 
29.06.16
15:50
(6) для апа.

а почем у вас водка?
9 breezee
 
29.06.16
16:20
Может что-нибудь в СистемнаяИнформация() будет?