«Ошибка соединения с сервером 1С:Предприятия 8.3» почти всегда означает проблему связи: служба сервера 1С не запущена или упала, брандмауэр закрыл порты 1540, 1541 и диапазон 1560–1591, имя сервера не разрешается с компьютера пользователя или сервер не отвечает из-за нехватки памяти, процессора или места на диске. «На сервере 1С:Предприятия произошла неисправимая ошибка» — другой случай: соединение было, но рабочий процесс сервера аварийно завершился посреди работы. Первым делом выясните, у кого ошибка — у одного пользователя или у всех, — это сразу сужает поиск до клиента или сервера.

Ниже разбираю обе ошибки по шагам. Официального справочника «текст ошибки — причина» у 1С для них нет, поэтому опираюсь на типовые причины, которые встречаются на практике и описаны администраторами 1С.

Как устроено соединение с сервером 1С

Чтобы понимать, где рвётся связь, полезно знать, как клиент подключается к кластеру. Упрощённо так:

  1. Клиент обращается к агенту сервера 1С (процесс ragent), по умолчанию на порт 1540.
  2. Агент направляет его к менеджеру кластера (rmngr), по умолчанию порт 1541.
  3. Сеанс обслуживает рабочий процесс (rphost), который слушает порт из диапазона, по умолчанию 1560–1591.

Если хотя бы один из этих шагов не проходит — порт закрыт, процесс не запущен, имя не разрешилось, — клиент получает ошибку соединения. Если рабочий процесс, обслуживающий сеанс, аварийно завершился, клиент получает «неисправимую ошибку».

Часть 1. Ошибка соединения с сервером

Шаг 1. Один пользователь или все

  • Не подключается один компьютер, а остальные работают — ищите на этом компьютере: имя сервера, hosts, брандмауэр Windows, VPN, версия клиента.
  • Не подключается никто — проблема на сервере: служба, ресурсы, сеть серверной, брандмауэр сервера.

Шаг 2. Работает ли служба сервера

На сервере откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». Статус должен быть «Выполняется». Если она остановлена и не запускается, это уже отдельная тема — разбирайте, почему служба не стартует. Если служба работает, загляните в диспетчер задач: есть ли процессы ragent, rmngr и rphost.

Шаг 3. Доступны ли порты

С компьютера пользователя проверьте доступность порта в PowerShell:

text
Test-NetConnection -ComputerName имя_сервера -Port 1540

Повторите для 1541. Если TcpTestSucceeded равно False, порт закрыт брандмауэром на сервере, сетевым оборудованием или служба не слушает этот порт. На сервере в брандмауэре должны быть разрешены входящие подключения на 1540, 1541 и диапазон рабочих процессов. Если в вашем кластере порты меняли, сверьте их с параметрами службы — они видны в строке запуска ragent (-port, -regport, -range).

Не открывайте эти порты в интернет без необходимости: доступ к кластеру по 1540 и 1541 по умолчанию может быть без авторизации администратора. Для удалённых сотрудников надёжнее VPN или терминальный сервер.

Шаг 4. Разрешается ли имя сервера

Частая и неочевидная причина. Кластер общается с клиентом по именам рабочих серверов, под которыми они зарегистрированы в консоли. Даже если вы указали в списке баз IP-адрес, дальше клиенту может прийти имя сервера, и если его компьютер не знает, что это за имя, соединение рвётся.

Проверьте с компьютера пользователя ping имя_сервера — именно по имени, под которым сервер записан в кластере. Если имя не разрешается, исправьте DNS или пропишите имя и IP в файл hosts на клиенте.

Шаг 5. Версия клиента и строка подключения

  • В карточке базы в окне запуска проверьте имя сервера и имя базы на сервере — опечатка в имени базы тоже даёт ошибку подключения.
  • Версия платформы на клиенте должна совпадать с версией сервера. После обновления сервера старый клиент не подключится.

Шаг 6. Ресурсы сервера

Если ошибка появляется периодически и у всех, посмотрите, не кончаются ли на сервере память, место на диске или процессор. Сервер, у которого закончилось место на системном диске или память, начинает не отвечать на подключения, хотя служба формально работает.

Аварийное завершение рабочего процесса сервера 1С из-за нехватки памяти
Аварийное завершение рабочего процесса сервера 1С из-за нехватки памяти

Часть 2. «На сервере 1С:Предприятия произошла неисправимая ошибка»

Эта ошибка означает, что рабочий процесс сервера, обслуживавший ваш сеанс, аварийно завершился. Клиент теряет связь, приложение закрывается, несохранённые изменения пропадают.

Типовые причины

  • Нехватка памяти. Рабочий процесс rphost вырос до предела: тяжёлый отчёт, загрузка большого файла целиком в память, утечка при интенсивных обменах по HTTP. На 32-битном сервере предел наступает гораздо раньше.
  • Лимиты памяти кластера. В настройках рабочего сервера есть параметры вроде «Безопасный расход памяти за один вызов» и «Критический объём памяти процессов». При их превышении кластер сам завершает операцию или процесс — для пользователя это выглядит как падение.
  • Ошибка платформы. Конкретный релиз может падать на определённой операции. Признак — падение стабильно воспроизводится на одном и том же действии.
  • Внешние компоненты и драйверы, которые выполняются в процессе сервера.
  • Проблемы СУБД или сети между сервером 1С и сервером баз данных.

Порядок диагностики

  1. Зафиксируйте, когда и на каком действии ошибка возникает: у всех или у одного, на конкретном отчёте или документе, в определённое время (обмен, регламентное задание).
  2. Журнал регистрации базы: найдите события по времени падения.
  3. Нагрузка сервера: посмотрите в момент падения память и процессор. Если rphost перед падением съел всю память, причина почти найдена.
  4. Технологический журнал: настройте файл logcfg.xml в каталоге conf платформы на сбор событий исключений (EXCP) и при необходимости дампов. Включайте его точечно и на ограниченное время, иначе он быстро займёт диск.
  5. Дампы: если процесс падает в дамп, его можно передать в поддержку 1С вместе с описанием воспроизведения.
  6. Решение зависит от найденной причины: оптимизация кода и отчётов, настройка лимитов памяти и перезапуска рабочих процессов в консоли кластера, переход на 64-битный сервер, добавление памяти, обновление релиза платформы.

Отдельный случай: удалённые сотрудники и филиалы

Если ошибка соединения возникает только у тех, кто подключается из дома или из филиала, а в офисе всё работает, причина почти наверняка в канале.

  • VPN. Клиенту нужен доступ не только к порту 1540, но и к 1541 и к диапазону рабочих процессов. Часто в VPN открывают один порт, и подключение то проходит, то рвётся на следующем шаге.
  • Имя сервера через VPN. Внутренние DNS-имена из дома могут не разрешаться. Помогает запись в hosts на компьютере сотрудника или настройка DNS в VPN.
  • Нестабильный канал. Прямая работа толстого или тонкого клиента с сервером 1С через медленный или прерывистый интернет даёт обрывы. Для таких сотрудников надёжнее веб-клиент через публикацию на веб-сервере или терминальный сервер: по сети идёт только картинка, а соединение с сервером 1С остаётся внутри серверной.
  • Проброс портов напрямую в интернет. Так делать не советую: кластер становится доступен извне, а обрывы никуда не деваются.

Таблица: что видите, где искать

Что видитеГде причинаЧто делать
Не подключается никтоСлужба сервера, ресурсы сервераПроверить службу и процессы ragent, rmngr, rphost
Не подключается один компьютерИмя сервера, hosts, брандмауэр, VPNping по имени, Test-NetConnection, запись в hosts
Подключение по IP проходит, потом обрывКлиент не разрешает имя сервера кластераИсправить DNS или hosts
Ошибка после обновления платформы на сервереВерсия клиента не совпадаетОбновить клиент до той же версии
«Неисправимая ошибка» на тяжёлом отчётеПамять rphost или лимиты кластераМониторинг памяти, техжурнал, оптимизация
«Неисправимая ошибка» случайно у всехРесурсы сервера, СУБД, релиз платформыМониторинг, техжурнал, дампы, смена релиза

Когда звать специалиста

Шаги 1–5 из первой части можно пройти самостоятельно или с системным администратором. Разбор «неисправимой ошибки» через технологический журнал и дампы, настройка лимитов памяти и рабочих процессов кластера — работа для того, кто администрирует серверы 1С регулярно. Неправильные лимиты легко превращают редкие падения в ежедневные.

Короткий чек-лист

  1. Ошибка у одного или у всех.
  2. Служба «Агент сервера 1С:Предприятия 8.3» запущена, процессы ragent, rmngr, rphost есть.
  3. Порты 1540, 1541 и диапазон рабочих процессов доступны с клиента.
  4. Имя сервера кластера разрешается с компьютера пользователя.
  5. Версия клиента совпадает с версией сервера, имя базы в строке подключения верное.
  6. На сервере хватает памяти и места на диске.
  7. Для «неисправимой ошибки» — журнал регистрации, техжурнал, дампы.

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