Имя: Пароль:
1C
1С v8
Как из кода убедиться что адрес интернета доступен?
,
0 kumena
 
15.12.13
00:35
нужна функция типа АдресДоступен("http://www.1c.ru";)
1 mehfk
 
15.12.13
00:38
Нет такой функции.

Но есть 100500+ частных случаев
2 zak555
 
15.12.13
00:40
критерий доступности ?
3 kumena
 
15.12.13
00:41
например отклик в определенное количество милисекунд на стандартном пакете
4 Asmody
 
15.12.13
00:41
Проверять-то что? Хост, сайт?
5 kumena
 
15.12.13
00:43
сайт
6 Принт
 
15.12.13
00:44
7 kumena
 
15.12.13
00:44
+3 такой критерий очень даже подойдет

C:\Users\kumena>ping yandex.ru

Обмен пакетами с yandex.ru [213.180.193.11] с 32 байтами данных:
Ответ от 213.180.193.11: число байт=32 время=1мс TTL=57
Ответ от 213.180.193.11: число байт=32 время=1мс TTL=57
Ответ от 213.180.193.11: число байт=32 время=1мс TTL=57
Ответ от 213.180.193.11: число байт=32 время=1мс TTL=57
8 kumena
 
15.12.13
00:44
(6) боюсь не осилю )))
9 Принт
 
15.12.13
00:44
(7) уверен?
10 kumena
 
15.12.13
00:46
я понимаю что можно настроить чтобы от адреса ответа не было, но меня устраивает с ответом.
11 Asmody
 
15.12.13
00:46
(5) Сайт можешь проверить через HTTPСоединение.Получить()
12 Принт
 
15.12.13
00:47
(10) на пинг будет отвечать сервер, а не конкретный сайт
13 kumena
 
15.12.13
00:52
(11) спасибки, пошел проверять!
(12) это я в курсе
14 kumena
 
15.12.13
02:16
// устанавливаем соединение с сервером
    Попытка
        Соединение = Новый HTTPСоединение(АдресСервераОнлайнПроверки, , , , Прокси);
    Исключение
        Сообщить("Не удалось установить соединение с сервером онлайн-проверки:" + Символы.ПС + ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
        Возврат Неопределено;
    КонецПопытки;
это так в 4-фсс, получается что путь правильный, но у меня почему то не работает - всегда дает что соединение есть, хотя интернет отключен.

правильно работает штатная обновлялка, но там путь сложней, и делается попытка скачки файла описания апдейта.

не понятно только насчет 4-фсс ...