Имя: Пароль:
1C
1С v8
Мобильная разработка 1С.
, ,
0 Raqumore
 
08.02.18
00:09
Разрабатываю мобильное приложение на платформе 1с, нужно сделать геопозиционирование. Нашел в учебнике данный способ получение точки на карте:
  Координаты = Неопределено;
Если Объект.Широта <> 0 ИЛИ Объект.Долгота <> 0 Тогда  
Координаты = Новый ГеографическиеКоординаты(Объект.Широта, Объект.Долгота);
Иначе  СтруктураДанныхАдреса = Новый Структура();  СтруктураДанныхАдреса.Вставить("Страна", Объект.Страна);  СтруктураДанныхАдреса.Вставить("Город", Объект.Город);  СтруктураДанныхАдреса.Вставить("Улица", Объект.Улица);  СтруктураДанныхАдреса.Вставить("Дом", Объект.Дом);  
ДанныеАдреса = Новый ДанныеАдреса(СтруктураДанныхАдреса);  
Координаты = ПолучитьМестоположениеПоАдресу(ДанныеАдреса);
КонецЕсли;
Если Координаты <> Неопределено Тогда  ПоказатьНаКарте(Координаты); Иначе  // Сообщим пользователю о том, что информация не консистентна.  
Сообщение = Новый СообщениеПользователю();  
Сообщение.Текст = "Не заполнены поля, описывающие адрес клиента!";  Сообщение.Поле = "Объект.Страна";  
Сообщение.Сообщить();
КонецЕсли;

Но выдает ошибку : Тип не определен(ДанныеАдреса) в строчке ДанныеАдреса = Новый ДанныеАдреса(СтруктураДанныхАдреса);
Как можно это исправить?
1 Юрий Лазаренко
 
08.02.18
00:22
Версия мобильной платформы какая? Может в ней ещё не были реализованы ДанныеАдреса.
2 Raqumore
 
08.02.18
14:02
Сама 1с распознает функцию , но почему то выдает ошибку. Посмотрел в синтакс - помощнике, там все так же написано как я делаю.
3 Cyberhawk
 
08.02.18
14:04
Щас гляну, как в рабочей конфигурации сделано
4 Cyberhawk
 
08.02.18
14:08
Координаты = Неопределено;
    
    #Если МобильноеПриложениеКлиент Тогда
    СтруктураАдреса = УправлениеКонтактнойИнформациейМобильноеПриложение.ДесериализацияАдресаВСтруктуруДляКарты(
        ЗначенияПолей, Представление);
    ДанныеАдреса = Новый ДанныеАдреса(СтруктураАдреса);
    Координаты = ПолучитьМестоположениеПоАдресу(ДанныеАдреса);
    #КонецЕсли
    
    Возврат Координаты;
5 Cyberhawk
 
08.02.18
14:09
У тебя пади контекст не подходящий
6 ejikbeznojek
 
08.02.18
14:42
Думаю ответ в (1)
https://prnt.sc/ibtujs
7 Raqumore
 
08.02.18
15:47
Не хватало #Если МобильноеПриложениеКлиент Тогда , спасибо за помощь Cyberhawk))
8 Raqumore
 
08.02.18
15:51
Кто нибудь может подсказать как между двумя точками построить маршрут на карте ?
9 AlexTim03
 
08.02.18
16:39
(8) у Яндекса вроде как есть свое API для этого
10 Cyberhawk
 
08.02.18
16:42
(7) Пожалуйста
(8) Пожалуй сто
11 _Дайвер_
 
08.02.18
17:23
12 ejikbeznojek
 
08.02.18
17:27
(8) Вот же))
https://prnt.sc/ibwfa0