Клиент 1С не видит сервер в офисной сети: порты, имена, ярлыки и ошибки

· 9 мин

Содержание

Чтобы подключиться к серверу 1С в локальной сети, на рабочем месте нажмите в окне запуска Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия, укажите имя сервера (например, srv1c) и имя базы в кластере (например, buh). Подключение заработает, если клиент находит сервер по имени, на сервере открыты порты 1540, 1541 и 1560-1591, а версии платформы на клиенте и сервере совпадают до последней цифры.

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

Сеть и имя сервера: что проверить до настройки 1С

Начинайте с сети, а не с 1С. Если компьютер не видит сервер по имени, никакие настройки списка баз не помогут.

Шаг 1. Пинг по имени и по IP

Откройте командную строку на рабочем месте и выполните:

ping srv1c
ping 192.168.1.10
  • ✅ Отвечают оба — сеть и разрешение имени в порядке.
  • ⚠️ IP отвечает, имя нет — проблема в DNS. Клиент не знает, какой адрес у srv1c.
  • ❌ Не отвечает ничего — проверьте кабель, VLAN, подсеть. Учтите, что ICMP может быть закрыт брандмауэром, поэтому важнее следующий шаг.

Шаг 2. Проверка порта агента

В PowerShell на клиенте:

Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541

В выводе нужна строка TcpTestSucceeded : True. Если False — порт закрыт брандмауэром или служба 1С на сервере не запущена.

Шаг 3. Имя, под которым зарегистрирован кластер

Это приём, о котором часто забывают. Клиент сначала идёт к агенту на 1540, а тот отвечает: «менеджер кластера живёт на ИМЯ:1541». Дальше клиент подключается по тому имени, которое записано в настройках кластера, даже если вы сами вводили IP-адрес.

Если кластер при установке зарегистрировался под NetBIOS-именем SRV1C, а у клиента это имя не разрешается (другой домен, рабочая группа, VPN), подключение падает. Решений два:

  1. Завести запись в DNS офиса для имени сервера.
  2. На проблемном компьютере добавить строку в файл C:\Windows\System32\drivers\etc\hosts:
192.168.1.10    srv1c
192.168.1.10    srv1c.office.local

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

На сервере имя тоже должно разрешаться в его реальный IP в локальной сети, а не в 127.0.0.1. Если в hosts сервера его имя привязано к loopback, рабочие процессы отдадут клиенту адрес, по которому до них не достучаться.

Порты 1С и правила брандмауэра на сервере

Клиент-серверная 1С 8.3 использует три группы портов. Их знать нужно наизусть.

ПортКто слушаетЗачем
1540Агент сервера (ragent)Первая точка входа клиента и консоли администрирования
1541Менеджер кластера (rmngr)Распределение сеансов по рабочим процессам
1560-1591Рабочие процессы (rphost)Основной обмен данными с клиентом
1545Сервер администрирования (ras)Только если используете rac или сторонние консоли

Диапазон 1560-1591 задаётся в свойствах рабочего сервера. Если администратор его менял, открывать нужно тот диапазон, который указан там.

Windows Server: правило одной командой

Запустите командную строку от имени администратора на сервере 1С:

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

То же через PowerShell:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540-1541,1560-1591 -Action Allow

Если правило нужно только для офисной подсети, добавьте ограничение по адресам источника: в netsh это параметр remoteip=192.168.1.0/24, в PowerShell — -RemoteAddress 192.168.1.0/24.

Сервер 1С на Linux

Для ufw:

sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp

Не выключайте брандмауэр целиком «для проверки» на рабочем сервере. Лучше на минуту добавить разрешающее правило и убедиться, что дело в нём.

Сервер на нестандартном порту

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

Добавляем базу на сервере в список информационных баз

Когда сеть проверена, настройка самой 1С занимает минуту.

  1. Запустите 1С:Предприятие, в окне выбора баз нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы.
  3. Укажите понятное пользователю название, например «Бухгалтерия ООО Ромашка».
  4. Тип расположения — На сервере 1С:Предприятия.
  5. В поле кластера серверов введите имя сервера (srv1c) или имя с портом (srv1c:2541).
  6. В поле имени информационной базы введите имя базы в кластере, например buh.
  7. На следующем шаге оставьте вариант аутентификации и версию по умолчанию, нажмите Готово.

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

Как это выглядит в файле списка баз

Список хранится в файле ibases.v8i в профиле пользователя (%APPDATA%\1C\1CEStart\). Запись серверной базы выглядит так:

[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh";

Для файловой базы в той же строке вместо Srvr и Ref стоит File="\\fs01\1c\buh";.

Один список на весь офис

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

CommonInfoBases=\\fs01\1c\ibases\office.v8i

После этого базы из общего списка появятся у всех пользователей при следующем запуске. Добавили новую базу — правите один файл.

Ярлыки с ключами командной строки

Ярлык с параметрами запускает нужную базу без окна выбора. Удобно для бухгалтеров, которые работают в одной базе, и для регламентных заданий.

Пример для тонкого клиента :

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова" /P"пароль"

Основные ключи:

КлючЧто делает
ENTERPRISE / DESIGNERРежим запуска: пользовательский или Конфигуратор (только для 1cv8.exe)
/S"сервер\база"Серверная база. С портом: /S"srv1c:2541\buh"
/F"путь"Файловая база, например /F"\\fs01\1c\buh"
/N"имя" и /P"пароль"Пользователь и пароль 1С
/WA- / /WA+Запретить или использовать аутентификацию Windows
/DisableStartupMessagesНе показывать стартовые предупреждения

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

Путь к 1cv8c.exe содержит номер версии. При обновлении платформы ярлык с жёстким путём перестанет работать. Чтобы этого не было, запускайте через 1cestart.exe — он сам выберет установленную версию для базы.

Диагностика: ошибки при подключении к серверу 1С

Тексты сообщений, которые встречаются чаще всего, и что за ними стоит. Нажмите на симптом, чтобы увидеть решение.

Диагностика: выберите симптом

Порядок поиска причины

Идите сверху вниз, не перескакивая:

  1. Разрешается ли имя (ping srv1c).
  2. Открыт ли 1540 (Test-NetConnection).
  3. Запущена ли служба агента на сервере (services.msc или systemctl status на Linux).
  4. Открыт ли диапазон рабочих процессов.
  5. Совпадают ли версии платформы.
  6. Правильно ли указано имя базы в кластере.

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

Если база файловая, а не на сервере 1С

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

  • 📁 На компьютере с базой папку открывают в общий доступ с правами на изменение для всех пользователей 1С.
  • 🔗 В списке баз выбирают тип На данном компьютере или на компьютере в локальной сети и указывают сетевой путь \\fs01\1c\buh, а не путь вида D:\1c\buh.
  • 🚫 Порты 1540-1591 здесь не нужны — работа идёт по протоколу общих папок Windows (SMB, порт 445).

Не подключайте сетевую папку буквой диска (Z:\) для 1С. Если у пользователя пропадёт сопоставление диска, база не откроется, а путь \\fs01\... работает всегда.

Файловая база в сети выдерживает небольшую нагрузку. Когда одновременно работают больше 5–7 человек или база перевалила за несколько гигабайт, частые блокировки и медленное проведение — повод переходить на клиент-серверный вариант.

Как ускорить работу клиента 1С в локальной сети

Подключение настроено, но 1С тормозит. Что действительно влияет на скорость:

  • 🌐 Проводная сеть. Wi-Fi с задержками 20–50 мс заметно замедляет толстый клиент. Тонкий клиент переносит это легче, но кабель всё равно лучше.
  • 🖥️ Тонкий клиент вместо толстого. Тонкий (1cv8c.exe) передаёт по сети меньше данных: расчёты идут на сервере. Для удалённых филиалов это главный рычаг.
  • 📛 Разрешение имён без задержек. Если DNS медленный, каждое новое соединение тратит лишнее время на поиск адреса. Запись в DNS или в hosts убирает задержку.
  • 🛡️ Исключения в антивирусе. На сервере добавьте в исключения каталог кластера (srvinfo) и каталог временных файлов 1С. Проверка «на лету» каждого обращения рабочих процессов к своим файлам съедает ресурсы.
  • 🔁 Один гигабитный сегмент. Клиенты и сервер 1С желательно держать в одной подсети без лишних маршрутизаторов между ними.

Для сравнения: в нормальной офисной сети задержка до сервера — меньше 1 мс. Проверьте её ping srv1c. Если видите 5 мс и больше в проводной сети, ищите проблему в коммутаторах, а не в 1С.

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

Можно ли указать IP-адрес вместо имени сервера?
Можно, Srvr="192.168.1.10" работает. Но клиенту всё равно нужно разрешать имя, под которым зарегистрирован кластер, поэтому запись в DNS или hosts пригодится.
Нужно ли устанавливать на рабочие места сервер 1С?
Нет. На клиенте ставится только клиентская часть платформы: тонкий или толстый клиент той же версии, что и сервер.
Как подключиться к базе на сервере 1С из дома?
Через VPN в офисную сеть — тогда всё работает как в локальной сети. Пробрасывать порты 1540-1591 в интернет напрямую небезопасно.
Почему у одного пользователя база открывается, а у соседа нет?
Чаще всего у соседа другая версия платформы, нет записи об имени сервера или локальный брандмауэр блокирует исходящие соединения. Сравните ping и версию в окне «О программе».
Где взять имя базы в кластере, если администратор недоступен?
Откройте ibases.v8i на компьютере, где база работает: значение после Ref= и есть имя в кластере.