вот надо бы в нее вставить таймаут, типа как в закомментированной строчке. Но как в этой строчке - не работает, поле агрегатного объекта не обнаружено.
Как это сделать?
Или еще круче - сделать асинхронный вызов, как это делается в VBA, я нашел, а в 1с 7.7 как-то можно?
таймаут чего? вставить паузу между исполнением операторов Open и Send - это можно кучей способов сделать (например Предупреждение("Жди",СколькоСекунд) или с использованием 1С++)
(2) нет, таймаут выполнения. Она отправляет запрос и ждет. Если тот сервер по каким-то причинам не отвечает, то она ждет вечно.
От кого из них она ждет ответа, я пока не уловил, по-моему от Open()
вот этот нолик - третий параметр - это флажок синхронного вызова. Если поставить туда 1, будет асинхронный, но как в 1с ей сказать, какую процедуру выполнять после завершения? И в любом случае нужно поставить какую-то отсечку по времени ожидания.
(4) спасибо, но ошибки там нет. Если open() ждет ответа, то так и будет ждать вечно, никакая попытка тут не поможет, т.к. нет никакой ошибки. Нужно всего лишь поставить таймаут на ожидание, казалось бы, нежели это так сложно... но пока так и непонятно, как же это сделать.
(6) Во первых объект другой: "msxml2.serverxmlhttp.6.0"
Во вторых он такое хавает "WinHTTP.SetTimeouts(10000, 10000, 100000, 10000);"...
Ни на какие ошибки я и не намекал.
Sub setTimeouts(resolveTimeout As Long, connectTimeout As Long, sendTimeout As Long, receiveTimeout As Long)
Member of MSXML2.ServerXMLHTTP
Specify timeout settings (in milliseconds)
У XMLHTTP такого метода нет...
Возможно вызов функции ПроверкаСоединенения так-же придётся обернуть в попытку...
таймеру задать определённое количество повторов, и если стало 4 на каком то шаге - обработать ответ.
Если не стало 4 на максимальном шаге, то сообщить что есть проблема.
Ну и очистить объект.
Больше вариантов не вижу.
периодически использую либо XMLHTTP, либо serverxmlhttp.
(Заметил что serverxmlhttp не со всеми сервисами срабатывает, разбираться пока не стал, не было острой необходимости. По моему в моей ситуации возникал вопрос с доверием сертификатам. Но XMLHTTP тогда отработал без проблем...)