|
|
Мобильная разработка 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)
|
|
|
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) Вот же))
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший