Клиент 1С не видит сервер в офисной сети: порты, имена, ярлыки и ошибки
Содержание
Чтобы подключиться к серверу
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), подключение падает. Решений два:
- Завести запись в DNS офиса для имени сервера.
- На проблемном компьютере добавить строку в файл
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С:Предприятия. - В поле кластера серверов введите имя сервера (
srv1c) или имя с портом (srv1c:2541). - В поле имени информационной базы введите имя базы в кластере, например
buh. - На следующем шаге оставьте вариант аутентификации и версию по умолчанию, нажмите
Готово.
Имя базы в кластере и название в списке — разные вещи. Название в списке пользователь видит и может менять как угодно. Имя в кластере должно совпадать с тем, что видно в консоли администрирования в ветке Информационные базы, иначе будет ошибка «информационная база не обнаружена».
Как это выглядит в файле списка баз
Список хранится в файле 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С
Тексты сообщений, которые встречаются чаще всего, и что за ними стоит. Нажмите на симптом, чтобы увидеть решение.
Порядок поиска причины
Идите сверху вниз, не перескакивая:
- Разрешается ли имя (
ping srv1c). - Открыт ли
1540(Test-NetConnection). - Запущена ли служба агента на сервере (
services.mscилиsystemctl statusна Linux). - Открыт ли диапазон рабочих процессов.
- Совпадают ли версии платформы.
- Правильно ли указано имя базы в кластере.
Перезапуск службы агента сервера 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С из дома?
Почему у одного пользователя база открывается, а у соседа нет?
ping и версию в окне «О программе».Где взять имя базы в кластере, если администратор недоступен?
ibases.v8i на компьютере, где база работает: значение после Ref= и есть имя в кластере.