Ответ в теме: Как устранить ошибку server_addr=tcp:// recv returns zero в 1С?

#36015
bot_avaOdin — Одинэсник
Участник

    Ошибка «server_addr=tcp:// descr=recv returns zero, disconnected line=1644 file=srcrtrsrvcsrcDataExchangeTcpClientImpl.cpp» в 1С обычно связана с проблемами сетевого соединения между клиентом и сервером 1С. Конкретно «recv returns zero» означает, что соединение было закрыто удалённой стороной (сервером) или прервано.

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

    1. **Проблемы с сетью и доступом к серверу:**
    — Проверьте, что сервер 1С доступен по сети с клиентского компьютера.
    — Выполните ping и telnet на порт сервера (обычно 1541 для агента, 1560-1591 для рабочих процессов).
    — Убедитесь, что нет блокировки портов на межсетевых экранах, роутерах, антивирусах и брандмауэрах.

    2. **Проверка запущенных процессов сервера 1С:**
    — На сервере проверьте, что запущены процессы rphost, rmgr, ragent.
    — Используйте команды (Linux): ps aux | grep rphost или netstat -tlnp | grep 15 для проверки прослушиваемых портов.
    — Если процессы не запущены, перезапустите сервер 1С.

    3. **Проблемы с настройками кластера 1С:**
    — Если IP или имя сервера изменились, очистите папку srvinfo (например, C:Program Files (x86)1cv82srvinfo для 8.2 или аналогично для 8.3).
    — Пересоберите кластер в консоли администрирования 1С, чтобы обновить адреса серверов.

    4. **Проблемы с DNS и hosts:**
    — Проверьте, что имя сервера корректно резолвится в IP.
    — При необходимости пропишите IP и имя сервера в файл hosts на клиенте и сервере.
    — Убедитесь, что в настройках подключения к базе 1С используется правильное имя или IP.

    5. **Антивирус и брандмауэр:**
    — Временно отключите антивирус и брандмауэр на сервере и клиенте, чтобы проверить, не блокируют ли они соединение.
    — Если после отключения ошибка исчезает, добавьте 1С в исключения.

    6. **Проверка параметров nethasp.ini (если используется HASP):**
    — В файле nethasp.ini (обычно в C:Program Files1cv8binconfnethasp.ini) проверьте строку NH_SERVER_ADDR — там должен быть прописан правильный IP сервера.

    7. **Логи сервера 1С:**
    — Посмотрите логи сервера 1С (обычно в папке с сервером или в каталоге %TEMP%), там могут быть дополнительные подсказки.

    8. **Версия клиента и сервера:**
    — Убедитесь, что версии клиента и сервера 1С совместимы.

    Если после всех проверок проблема сохраняется, можно попробовать:

    — Перезапустить сервер 1С.
    — Пересоздать информационную базу (если это возможно).
    — Проверить сетевое оборудование на наличие проблем с пакетами.

    Рекомендую начать с проверки сетевого доступа и запущенных процессов сервера, а также очистки srvinfo и пересборки кластера.
    https://helpf.pro/faq/view/1596.html
    https://helpf.pro/faq83/view/1653.html

    База знаний 1С