К статье
Практический материал

Администрирование · 11 мин

Ошибка «failure when receiving data from the peer» в 1С: причины и решение

Ошибка «failure when receiving data from the peer» в 1С: что означает, почему возникает при обмене по HTTP/HTTPS и как её исправить — пошаговая диагностика сети, TLS и прокси.

Ошибка «failure when receiving data from the peer» (в переводе — «сбой при получении данных от узла») появляется в 1С при работе с интернет-ресурсами: обмене с сайтом, загрузке курсов валют, обращении к веб-сервисам, обновлении через интернет, отправке данных в ЕГАИС, Честный знак или банк. Технически это сообщение библиотеки curl, которую платформа 1С использует для HTTP-запросов: соединение было установлено, но в процессе передачи данных удалённый сервер или промежуточное оборудование разорвали соединение.

Важно понимать: это не ошибка логики конфигурации и не ошибка кода 1С. Это сетевой сбой на транспортном уровне. Поэтому исправлять её нужно не доработкой конфигурации, а диагностикой канала связи: сети, TLS-сертификатов, прокси, антивируса и настроек самого сервера, к которому идёт обращение.

Ошибка может быть разовой (кратковременный сбой сети или перегрузка сервера) и системной (воспроизводится при каждом обращении). Разовая обычно решается повтором операции, системная требует последовательной диагностики, описанной ниже.

Что означает ошибка и когда она возникает

Сообщение приходит из библиотеки curl и соответствует её коду CURLE_RECV_ERROR (56): клиент отправил запрос и ждал ответа, но TCP-соединение было закрыто до того, как данные были получены. Для пользователя 1С это выглядит как «Ошибка работы с Интернет: failure when receiving data from the peer» в сообщении об ошибке при вызове методов HTTPСоединение, при обмене с сайтом или в фоновых регламентных заданиях.

Типичные ситуации появления: обмен 1С с сайтом на 1С-Битрикс, загрузка курсов валют с сайта ЦБ или другого источника, обращение к API банка (клиент-банк, ДБО), работа с ЭДО, обмен с маркетплейсами, обновление конфигурации через интернет, отправка отчётности. Общий признак — операция требует исходящего HTTPS-запроса во внешнюю сеть.

Основные причины ошибки

Причины делятся на четыре группы: проблемы на стороне сервера, проблемы сетевого пути, локальные проблемы компьютера с 1С и несовместимость параметров TLS. Правильная локализация — половина решения.

Проблемы на стороне удалённого сервера

Сервер может быть перегружен, перезагружаться или принудительно разрывать длинные соединения из-за настроек тайм-аута. Если запрос 1С выполняется долго (большой объём данных, медленная выгрузка), сервер может закрыть соединение раньше, чем передаст ответ. Также сервер может требовать TLS версии 1.2 или 1.3, а старая платформа 1С или устаревшая операционная система такую версию не поддерживает — тогда сервер обрывает handshake или соединение сразу после него.

Сетевая инфраструктура между 1С и сервером

Корпоративный прокси, межсетевой экран, DPI-фильтрация у провайдера, антивирус с модулем проверки HTTPS-трафика — любой из этих узлов может разрывать соединение. Особенно характерно для антивирусов с функцией «проверка защищённых соединений»: они встраиваются в TLS-канал, и при нестандартных параметрах соединения разрывают его.

Локальные проблемы и платформа

Устаревшая версия платформы 1С, устаревшая Windows без поддержки современных шифров, неверные настройки прокси в 1С (файл inetcfg.xml или настройки в конфигурации), нестабильный интернет-канал — всё это локальные факторы. На серверных установках дополнительно проверяют, под какой учётной записью работает сервер 1С и есть ли у неё доступ в интернет.

Ошибка разовая, повтор помогаетВременный сбой

Перегрузка сервера или кратковременный обрыв канала — настройте повторные попытки

Ошибка всегда на одном ресурсеПроблема на стороне сервера или несовместимость TLS

Проверьте доступность ресурса из браузера и требуемую версию TLS

Ошибка на всех внешних ресурсахПроблема локальная или в сети организации

Проверяйте прокси, антивирус, межсетевой экран

Из браузера работает, из 1С — нетПрокси или TLS в 1С

Сверьте настройки прокси в 1С и версию платформы

Первичная диагностика: с чего начать

Первый шаг — определить масштаб проблемы. Повторите операцию 2–3 раза с интервалом в несколько минут. Если ошибка исчезла — это был временный сбой, и имеет смысл настроить автоматические повторные попытки в коде или расписании обмена, а не искать глубинную причину.

Второй шаг — проверить доступность ресурса с того же компьютера, где работает 1С. Откройте адрес сервиса в браузере. Если сайт не открывается или открывается с ошибкой сертификата — проблема вне 1С. Если в браузере всё работает, а в 1С нет — смотрите настройки прокси в 1С и версию платформы.

Третий шаг — проверить, воспроизводится ли ошибка на другом компьютере или с другой сети (например, через мобильный интернет). Если через другую сеть обмен проходит — виновата корпоративная сетевая инфраструктура: прокси, файрвол или антивирус.

Порядок действий
  1. 1
    Повторите операцию 2–3 раза с паузой — исключите разовый сбой
  2. 2
    Откройте адрес сервиса в браузере на том же компьютере
  3. 3
    Проверьте обмен с другого компьютера или через другую сеть
  4. 4
    Отключите на время проверку HTTPS в антивирусе и повторите
  5. 5
    Проверьте настройки прокси в 1С (inetcfg.xml или параметры в конфигурации)
  6. 6
    Обновите платформу 1С, если версия устарела
  7. 7
    Если ошибка сохраняется — свяжитесь с поддержкой владельца сервиса и передайте им время и текст ошибки

Настройка прокси в 1С

Если в организации выход в интернет идёт через прокси, 1С должна знать об этом. Браузер берёт настройки из системы, а платформа 1С — из собственных источников: параметров, заданных в коде (ИнтернетПрокси), настроек конкретного механизма обмена или файла inetcfg.xml в каталоге конфигурации платформы. Несовпадение этих настроек — классическая причина картины «в браузере работает, в 1С нет».

Проверьте, указан ли прокси в настройках обмена (например, в настройках обмена с сайтом или в параметрах интернет-поддержки). Если используется inetcfg.xml, убедитесь, что файл существует, доступен для чтения пользователю, под которым работает 1С, и содержит корректные адрес, порт, логин и пароль прокси. Ошибка в пароле прокси также может проявляться обрывом соединения, а не явным сообщением об авторизации.

xml
<inetcfg xmlns="http://v8.1c.ru/8.1/data/inetcfg">
  <proxy address="proxy.company.local" port="3128" user="user" password="pass" bypassOnLocal="true"/>
</inetcfg>

TLS, антивирус и версия платформы

Многие внешние сервисы отключили поддержку старых версий TLS (1.0 и 1.1) и принимают только TLS 1.2 и выше. Если платформа 1С или операционная система устарели, клиент не может согласовать параметры шифрования, и сервер разрывает соединение — внешне это и есть «failure when receiving data from the peer». Решение — обновить платформу 1С до актуальной версии и убедиться, что ОС получает обновления.

Антивирус с проверкой защищённых соединений (HTTPS-сканирование) перехватывает TLS-трафик и подменяет сертификат. Часть серверов и клиентов корректно с этим работает, но нередко такая проверка приводит к обрывам. Проверка проста: временно отключите сканирование HTTPS (или добавьте процессы 1С — 1cv8.exe, rphost — в исключения) и повторите обмен. Если ошибка исчезла — оставьте исключение постоянно, не отключая защиту целиком.

Тайм-ауты и большие объёмы данных

Если ошибка возникает при обмене большими пакетами (выгрузка товаров на сайт, загрузка выписки за длительный период), вероятна ситуация, когда сервер или прокси закрывает соединение по тайм-ауту, пока 1С формирует или передаёт данные. Признаки: ошибка возникает не сразу, а через примерно одинаковое время после начала операции, и чем больше объём — тем стабильнее сбой.

Практические меры: разбивайте обмен на порции (меньше товаров в одном пакете, короче период выписки), увеличьте тайм-аут в параметрах HTTPСоединения, если обмен реализован в коде, и реализуйте повторные попытки с паузой. Если обмен типовой — проверьте в его настройках параметры порционной выгрузки, такие опции есть, например, в обмене с сайтами.

Если ошибка возникает строго через одинаковый интервал (например, всегда около 30 или 60 секунд после старта), это почти наверняка тайм-аут на сервере, прокси или файрволе, а не случайный сбой сети. Засеките время до ошибки — это значительно сузит поиск.
ПЗ
Практическое замечание

Типичные ошибки при устранении

Типичные ошибки
01
Перезапуск обмена десятки раз подряд без паузы — при перегрузке сервера это усугубляет проблему и может привести к блокировке по IP
02
Изменение кода конфигурации и доработка обмена, хотя причина в сети — лишние доработки усложняют обновления
03
Отключение антивируса целиком вместо точечного исключения для 1С — снижает защиту всего компьютера
04
Игнорирование версии платформы — на устаревшей платформе ошибка с современными сервисами будет повторяться
05
Диагностика только на сервере 1С, когда обмен запускается с клиентского компьютера с другими сетевыми настройками

Когда обращаться к владельцу сервиса и что подготовить

Если локальные проверки выполнены (браузер работает, прокси настроен, антивирус исключён, платформа актуальна), а ошибка воспроизводится стабильно — проблема с высокой вероятностью на стороне сервиса. Обращайтесь в поддержку владельца ресурса: банка, оператора ЭДО, хостинг-провайдера сайта, разработчика API.

Подготовьте для обращения: точный текст ошибки, дату и время нескольких попыток с точностью до минуты, адрес ресурса, версию платформы 1С, результат проверки из браузера и через другую сеть. Эта информация позволяет поддержке найти ваши запросы в журналах сервера и увидеть причину разрыва.

Итог

Что важно запомнить

Это сетевая ошибка, а не ошибка конфигурации: соединение разрывает сервер или промежуточное оборудование. Диагностика идёт от простого к сложному: повтор операции, проверка в браузере, проверка через другую сеть, прокси, антивирус, версия платформы, тайм-ауты. Стабильная ошибка после всех проверок — повод обращаться к владельцу сервиса с фиксацией времени попыток.

Частые вопросы

Ошибка появляется периодически, обмен всё же проходит. Нужно ли что-то делать?

Да, стоит настроить устойчивость: повторные попытки с паузой, перенос обмена на менее загруженное время, порционную выгрузку. Периодические обрывы обычно означают перегрузку сервера или нестабильный канал — со временем это может перерасти в постоянную проблему.

Из браузера сайт открывается, а 1С выдаёт ошибку. В чём разница?

Браузер и 1С используют разные сетевые библиотеки и разные источники настроек прокси. Проверьте настройки прокси в 1С (inetcfg.xml или параметры обмена), версию платформы и исключения для процессов 1С в антивирусе — это три самых частых различия.

Поможет ли обновление платформы 1С?

Если причина в несовместимости TLS (сервис требует TLS 1.2+, а платформа или ОС устарели) — да, обновление платформы и системы решает проблему. Если причина в сети или на стороне сервера — обновление не поможет, но в любом случае актуальная платформа исключает одну из групп причин.

Ошибка возникает только на сервере 1С, с клиентских машин обмен работает. Что проверить?

Проверьте, имеет ли сервер выход в интернет под учётной записью службы сервера 1С, настройки прокси именно на сервере, правила межсетевого экрана для процесса rphost и корпоративные политики, которые могут запрещать серверам прямой выход в интернет.

Можно ли исправить ошибку изменением кода в конфигурации?

Частично: в собственных разработках можно увеличить тайм-аут HTTPСоединения, добавить повторные попытки с паузой и порционную передачу данных. Но если соединение разрывает сеть или сервер, код лишь сглаживает симптомы — первопричину нужно устранять на сетевом уровне.

Опасна ли эта ошибка для данных в 1С?

Сама по себе — нет: оборванный обмен не повреждает базу. Риск в другом: незавершённый обмен может оставить данные в несогласованном состоянии (часть пакетов отправлена, часть нет). После устранения ошибки проверьте корректность последнего обмена и при необходимости повторите его полностью.