Имя: Пароль:
1C
1С v8
WinHttp непонятное поведение
0 Вадим-НН
 
31.08.20
15:53
1С v8.2.19.130 клиент-сервер
В конфигурации имеется 2 обработки:
Обмен_Сайт и ТестСоедиененияHTTPS
Модули объектов этих обработок имеют идентичный текст в начале функции

Функция HTTPЗапрос(ТипЗапроса = "GET", Протокол = "https", Сайт, Ресурс, Заголовки = Неопределено, ТелоЗапроса = "") Экспорт
    Результат = Новый Структура;
    Результат.Вставить("КодСостояния", 0);
    Результат.Вставить("Данные", "");
    ИмяЛогФайлаСайта = омОбменССайтом.ИмяЛогФайлаСайта();

    УРЛ = Сайт + Ресурс;
    Если Найти(УРЛ, Протокол) <> 1 Тогда
        УРЛ = Протокол + "://" + УРЛ;
    КонецЕсли;
    
    Попытка
        WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    Исключение
        омЛог.ЛогWebНач(ИмяЛогФайлаСайта, "Ошибка создания объекта WinHTTP", ТекущаяДата());
    КонецПопытки;
    
    //WinHttp.SetTimeouts(10000, 120000, 120000, 60000);
    
    Попытка
        Статус = WinHttp.Open(ТипЗапроса, УРЛ, 0);
    Исключение
        омЛог.ЛогWebНач(ИмяЛогФайлаСайта, "Ошибка подключения к URL: " + УРЛ, ТекущаяДата());
    КонецПопытки;

На форме обработки Обмен_Сайт есть кнопка, по которой вызывается код:

    //работающий код
    ОбработкаТестHTTPS = Обработки.ТестСоединенияHTTPS.Создать();
    ОбработкаТестHTTPS.HTTPЗапрос(,,"yandex.ru", "/");
    
    //не работающий код
    HTTPЗапрос(,,"yandex.ru", "/");

В первом случае (т.н. работающий код) в переменную Статус записывается 0, во втором случае переменная Статус = Неопределено.
В чем может быть причина?