В практике работы с платформой «1С:Предприятие 8.3» встречается специфическая проблема: при попытке обновить конфигурацию, проверить курсы валют, загрузить классификаторы или подключиться к веб-сервисам (например, 1С-СПАРК Риски или 1С:Контрагент) программа выдает сообщение об отсутствии интернет-соединения. При этом в веб-браузере сайты открываются без проблем, а сетевые узлы успешно отвечать на команду ping.
Разберем подробно причины возникновения этой ошибки, механику работы сетевых подсистем 1С и пошаговые методы исправления данной ситуации.
Рассмотрим, как именно платформа 1С:Предприятие осуществляет взаимодействие с веб-сервисами. В отличие от стандартных браузеров, 1С использует системные интерфейсы операционной системы (в частности, подсистемы WinINet и Schannel в Windows) для выполнения защищенных HTTP/HTTPS-запросов.
Выясним основные причины, из-за которых 1С не может установить соединение:
Schannel.inetcfg.xml с некорректно прописанными параметрами прокси-сервера или адресами подключения, 1С будет пытаться использовать указанные в нем настройки вопреки системным.usr1cv8. У этой учетной записи может не быть прав на выход в сеть, доступ к прокси-серверу или хранилищу сертификатов.Проанализируем базовый сценарий диагностики. Поскольку 1С опирается на системный стек сетевых подсистем, необходимо проверить работу защищенных веб-страниц непосредственно в штатном системном браузере (Internet Explorer / Microsoft Edge).
https://update-api.1c.ru или любому другому ресурсу с протоколом HTTPS.Для устаревших операционных систем (например, серверных ОС) критически важно убедиться в наличии последних пакетов обновлений (Service Pack) и специализированных обновлений криптографической подсистемы (патчей, добавляющих поддержку современных алгоритмов шифрования и TLS 1.2).
Посмотрим, как платформа 1С определяет параметры подключения к интернету. Сначала система проверяет наличие специального файла inetcfg.xml, находящегося в папке настроек платформы. Если он отсутствует, 1С считывает параметры из системных настроек ОС.
Для проверки файла inetcfg.xml выполним следующие действия:
C:\Program Files (x86)\1cv8\conf\ или для 64-битной: C:\Program Files\1cv8\conf\).inetcfg.xml. Если он существует, откроем его в текстовом редакторе и проверим правильность указания адресов прокси-сервера и исключений.Проанализируем ситуацию, когда физический доступ к интернету есть, но защищенные каналы 1С блокируются на этапе рукопожатия (TLS Handshake). Для принудительной активации протокола TLS 1.2 в операционных системах Windows настроим параметры реестра.
Создадим и применим настройки для подсистемы Schannel:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
Также проверим параметры библиотеки WinHTTP для системных приложений, установив значение DefaultSecureProtocols:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
Разберем случай, когда проблема проявляется только при вызове сетевых функций из фоновых заданий или серверного кода в клиент-серверном варианте базы данных.
services.msc.443.В некоторых случаях 1С пытается установить соединение через протокол IPv6, если он включен в свойствах сетевого адаптера, но не маршрутизируется провайдером. Это приводит к долгому ожиданию ответа и завершению операции по тайм-ауту с ошибкой «Нет интернета».
Чтобы исключить влияние протокола IPv6:
После выполнения перечисленных шагов платформа 1С сможем корректно устанавливать защищенные соединения со всеми внешними сервисами и серверами обновлений.