Внесу небольшие изменения. Во-первых это https. Надо последним параметром при создании HTTP соединения передавать тип соединения:
Новый HTTPСоединение("geocode-maps.yandex.ru",,,,ПроксиСервер,Ложь, Новый ЗащищенноеСоединениеOpenSSL)
Дальше. Я, например, не люблю без крайней необходимости дергать диск и сохранять результат через файловую систему. Для этого меняем конструкцию запроса:
Соединение = Новый HTTPСоединение("geocode-maps.yandex.ru",,,,ПроксиСервер,Ложь, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос;
Запрос.АдресРесурса = "1.x/?geocode=" + СтроковыеФункции.URLEncode(Адрес);
//// Формирование заголовков
Запрос.Заголовки.Вставить("Connection","Keep-Alive");
Запрос.Заголовки.Вставить("Content-Type", "text/html");
Запрос.Заголовки.Вставить("Accept-Charset","utf-8");
Запрос.Заголовки.Вставить("Accept", "*/*");
//// Добавление к запросу сообщения
//Запрос.УстановитьТелоИзСтроки(СтроковыеФункции.URLEncode(Адрес), "CESU-8");
Попытка
// Ответ = Соединение.Получить("1.x/?geocode=" + СтроковыеФункции.URLEncode(Адрес));
Ответ = Соединение.Получить(Запрос);
Исключение
Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
Возврат Неопределено;
КонецПопытки;
Возврат Ответ.ПолучитьТелоКакСтроку("CESU-8");
Показать
Таким образом, функция "YandexGeoCodeGet" уже сразу возвращает текст XML.
Соответственно вместо
ЧтениеXML.ОткрытьФайл(АдресOutput);
Ставим
ЧтениеXML.УстановитьСтроку(СтрокаXML);
где СтрокаXML это то, что вернула функция.