() Yashazz, Делал так: сначала в джава скрипт передаю масив для записи тутда статуса, а потом в 1с уже проверяю состояние.
JAVA Scrtip
// Определяем местоположение по адресу
// address - Искомый адрес
// mas_result_lat - Возвращяемый массив со значениями Широты
// mas_result_lng - Возвращяемый массив со значениями Долготы
// stat - Cостояние результата "IN PROGRESS" - ещё получает данные , "READY" - Данные получены , "ERROR" - ошибка получения данных
function codeAddress_1c(address,mas_result_lat,mas_result_lng,stat)
{
stat.Установить(0,"IN PROGRESS")
geocoder.geocode( { 'address': address}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
for (var i in results)
{
mas_result_lat.Добавить(results[i].geometry.location.lat());
mas_result_lng.Добавить(results[i].geometry.location.lng());
}
stat.Установить(0, "READY");
}
else
{
stat.Установить(0, "ERROR");
//alert("Ошибка геокодера! Причина: " + status);
}
}
);
}
Показать
1C
результат = ЭлементыФормы.Карта.Документ.parentWindow.codeAddress_1c( лок_Адрес , мас_широты,мас_долготы,статус);
// т.к. функция работает асинхронно "geocoder.geocode" , то нам нужно подождать когда ана закончит получать результат
пока статус[0]="IN PROGRESS" Цикл
Пауза();
КонецЦикла;
Показать