Где найти адрес сервера 1С:Предприятия и проверить, что он доступен

· 9 мин

Содержание

Быстрее всего IP-адрес сервера 1С узнают так: в окне запуска выделяют базу, жмут Изменить и смотрят поле «Кластер серверов 1С:Предприятия». Там имя или адрес сервера. Если там имя, выполните в командной строке ping -4 имя_сервера — в ответе будет IPv4-адрес.

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

С чего начать: где клиент 1С хранит адрес сервера

Сначала выясните, клиент-серверная ли база вообще. У файловой базы IP-адреса сервера 1С нет: в её свойствах указан каталог, например \\fs01\bases\buh. Там нужен адрес файлового сервера, а не кластера.

Окно запуска

  1. Запустите 1С, в списке баз выделите нужную.
  2. Нажмите Изменить.
  3. На втором шаге мастера увидите два поля: «Кластер серверов 1С:Предприятия» и «Имя информационной базы в кластере».

Значение первого поля — то, что нужно. Это может быть:

  • 🖥️ имя компьютера: srv1c;
  • 🌐 полное доменное имя: srv1c.office.local;
  • 🔢 IP-адрес: 192.168.10.15;
  • 🔌 адрес с портом: srv1c:2541 — значит, кластер работает на нестандартном порту.

Файл ibases.v8i

Список баз каждого пользователя Windows лежит в файле:

%APPDATA%\1C\1CEStart\ibases.v8i

Откройте его Блокнотом и найдите строку Connect=. Для серверной базы она выглядит так:

[Бухгалтерия предприятия]
Connect=Srvr="srv1c";Ref="buh_2024";

После Srvr= стоит адрес сервера, после Ref= — имя базы в кластере. Удобно, когда клиент не запускается и окно выбора базы не открыть.

Изнутри работающей базы

Если база уже открыта, откройте Справка → О программе. В окне показаны параметры подключения к информационной базе, включая строку вида Srvr="...";Ref="...".

Строку подключения возвращает и встроенная функция СтрокаСоединенияИнформационнойБазы(). Её можно вычислить в отладчике или вывести в обработке, если нужно собрать адреса с десятка рабочих мест.

Определяем IP-адрес сервера 1С командной строкой

В поле подключения чаще стоит имя, а не цифры. Перевести имя в IP можно с любого компьютера сети.

На клиентском компьютере

Откройте cmd и выполните:

ping -4 srv1c
nslookup srv1c
  • ping -4 принудительно показывает IPv4-адрес. Без ключа Windows иногда отвечает IPv6-адресом вида fe80::…, и это сбивает с толку.
  • nslookup спрашивает DNS-сервер. Если ответ ping и nslookup разный, имя где-то переопределено, чаще всего в файле hosts.

В PowerShell то же самое делает команда:

Resolve-DnsName srv1c -Type A

На самом сервере 1С

Если есть доступ по RDP или консоли:

hostname
ipconfig /all

hostname покажет имя компьютера, ipconfig /all — адреса всех сетевых адаптеров. На сервере с двумя картами (локальная сеть и, например, сеть резервного копирования) адресов будет несколько. Клиентам нужен тот, что в их подсети.

На Linux:

hostname -f
ip -4 addr show

Адрес в консоли кластера и через rac

Консоль администрирования серверов 1С показывает, под каким именем сервер зарегистрирован в кластере. Это важнее, чем кажется: клиент подключается по этому имени.

Консоль администрирования

  1. Откройте «Администрирование серверов 1С Предприятия».
  2. Разверните центральный сервер, затем Кластеры → ваш кластер → Рабочие серверы.
  3. Откройте свойства рабочего сервера.

В поле «Имя компьютера» стоит адрес, по которому кластер обращается к этому серверу. В свойствах рабочего сервера там же задан диапазон портов рабочих процессов, по умолчанию 1560:1591.

В свойствах самого кластера видны его имя компьютера и порт (по умолчанию 1541).

Утилита rac

Если консоль не установлена, используйте rac. Сначала запустите сервер администрирования ras на сервере 1С, затем:

cd "C:\Program Files\1cv8\8.3.24.1548\bin"
rac.exe localhost:1545 cluster list

Номер версии в пути замените на свой. В выводе ищите поля host и port — это адрес и порт кластера. Список рабочих серверов покажет команда rac server list --cluster=<uuid кластера>. Остальные ключи смотрите в rac help.

Где смотретьЧто увидитеНужен доступ
Окно запуска, Изменитьимя или IP из настроек клиентатолько клиент
ibases.v8iстрока Srvr=...профиль пользователя
Консоль кластераимя рабочего сервера, портыправа администратора кластера
rac cluster listhost, port кластеразапущенный ras
ipconfig на серверевсе реальные адресавход на сервер

Что подскажет реестр Windows

В реестре IP-адреса сервера 1С как отдельного параметра нет. Но там есть две полезные вещи.

Параметры службы агента

Откройте regedit и перейдите в:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Найдите службу агента сервера, её имя начинается с 1C:Enterprise 8.3 Server Agent. В параметре ImagePath записана командная строка запуска, например:

"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

Отсюда берут порт агента (-port), порт кластера (-regport), диапазон рабочих процессов (-range) и каталог данных кластера (-d). Если порты нестандартные, их придётся указывать в строке подключения.

Адреса сетевых интерфейсов

В ветке

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

у каждого адаптера есть подраздел с параметрами IPAddress (статический адрес) или DhcpIPAddress (выданный DHCP). Пригодится, когда реестр смотрят удалённо или с выключенной машины через загруженный куст.

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

Файлы конфигурации и журналы

Каталог srvinfo

Каталог данных кластера по умолчанию:

  • Windows: C:\Program Files\1cv8\srvinfo;
  • Linux: /home/usr1cv8/.1cv8/1C/1cv8.

В нём лежит 1cv8wsrv.lst — реестр центрального сервера. Это текстовый файл: откройте его копию Блокнотом и найдите имена компьютеров. Там те же имена, что в консоли кластера. В подкаталоге reg_1541 (номер равен порту кластера) хранится 1CV8Clst.lst со списком баз и параметрами их подключения к СУБД.

Открывайте копию файла, а не оригинал: случайно сохранённый в другой кодировке реестр кластера ломает запуск службы.

Публикация на веб-сервере

Если база опубликована через IIS или Apache, адрес сервера 1С записан в default.vrd в каталоге публикации:

<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       base="/buh"
       ib="Srvr=&quot;srv1c&quot;;Ref=&quot;buh_2024&quot;;"/>

Технологический журнал

Если на сервере настроен технологический журнал (файл logcfg.xml в каталоге conf платформы), в его записях событий соединения видны имена и адреса компьютеров. Это поиск «обходным путём», когда остальные способы недоступны.

Сетевые утилиты: адрес найден, проверяем доступность

Адрес мало узнать — надо убедиться, что клиент до него достаёт. Порядок проверки на клиенте:

  1. ping -4 srv1c — сервер отвечает, имя переводится в правильный адрес.
  2. Проверка порта агента и кластера в PowerShell:
Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541
Test-NetConnection srv1c -Port 1560

TcpTestSucceeded : True значит, порт открыт.

На сервере видно, какие порты слушает 1С:

netstat -ano | findstr ":1540 :1541"

В последнем столбце — PID процесса. Сверьте его в диспетчере задач: это должен быть ragent.exe или rmngr.exe. На Linux аналог — ss -tlnp | grep 154.

ПортКто слушаетЗачем клиенту
1540агент сервера ragentпервое обращение, консоль кластера
1541менеджер кластера rmngrпорт кластера в строке подключения
1560–1591рабочие процессы rphostработа пользователя в базе
1545rasадминистрирование через rac

Если 1540 и 1541 открыты, а база всё равно не открывается, закрыт диапазон рабочих процессов. Это классика при настройке брандмауэра «по одному порту».

Сервер 1С в облаке, на виртуальной машине или за NAT

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

Отсюда типичная картина:

  • 🔹 в строке подключения стоит внешний IP облачного сервера 203.0.113.25;
  • 🔹 кластер зарегистрирован под внутренним именем srv1c или WIN-ABC123;
  • 🔹 домашний компьютер это имя не знает — подключение срывается после первого ответа сервера.

Решение — запись в файле hosts на клиенте:

C:\Windows\System32\drivers\etc\hosts

203.0.113.25    srv1c

Редактировать файл нужно от имени администратора. После этого в окне запуска можно указывать и имя, и адрес.

Что ещё учесть:

  • ☁️ У арендованного сервера два адреса: внутренний (в сети провайдера) и публичный. Клиентам снаружи нужен публичный, ipconfig на сервере его часто не показывает. Смотрите адрес в панели управления облаком.
  • 🔀 За NAT на маршрутизаторе пробрасывают 1540, 1541 и весь диапазон рабочих процессов, а не только 1541. Диапазон можно сузить в свойствах рабочего сервера, чтобы пробрасывать меньше портов.
  • 🧩 Виртуальная машина с сетью в режиме NAT получает адрес внутренней сети гипервизора. Для доступа из офиса переключают адаптер в режим моста или настраивают проброс портов.
  • 🔁 Если IP выдаёт DHCP, после перезагрузки он может смениться. Серверу 1С закрепляют адрес: статикой на адаптере или резервированием на DHCP-сервере.
  • 🌍 Базы в сервисах вроде 1С:Фреш и при доступе через веб-клиент открываются по веб-адресу. IP сервера 1С пользователю там не нужен и обычно не виден.

Открывать порты 1540–1591 в интернет напрямую рискованно. Для удалённой работы надёжнее VPN или публикация базы на веб-сервере с HTTPS.

Ошибки при указании IP в строке подключения

Большинство проблем с подключением возникает не из-за неправильного адреса, а из-за мелочей вокруг него.

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

Ещё несколько ошибок, которые стоит знать в лицо:

  • ❌ Порт через пробел или точку с запятой. Правильно: srv1c:2541. Указывается порт кластера, а не агента.
  • ❌ Порт 1541 дописан явно. Это порт по умолчанию, писать его не обязательно. Вреда нет, но если кластер переведут на другой порт, все такие строки придётся править.
  • ❌ Указан адрес сервера СУБД. В поле кластера пишут адрес сервера 1С. Сервер MS SQL или PostgreSQL указывается в свойствах базы в консоли кластера, и это может быть другая машина.
  • ❌ Адрес localhost или 127.0.0.1 в общем ibases.v8i. На сервере работает, на клиентах — нет. Такие списки баз иногда раздают через общий файл, и ошибка тиражируется на весь отдел.
  • ❌ Лишние кавычки при ручной правке ibases.v8i: Srvr=""srv1c"". Файл после этого читается, но база не открывается.

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

Нужен ли IP-адрес сервера для файловой базы?
Нет. Файловая база открывается по пути к каталогу. Если путь сетевой, вам нужен адрес файлового сервера с общей папкой, а не кластера 1С.
Что лучше указывать в подключении: имя сервера или IP?
Имя, если в сети работает DNS. При смене адреса сервера клиенты продолжат подключаться без правок. IP удобен для временной проверки.
Совпадает ли адрес сервера 1С с адресом сервера SQL?
Не обязательно. Часто СУБД и 1С стоят на одной машине, но в крупных сетях их разносят. Адрес СУБД виден в свойствах информационной базы в консоли кластера.
Как узнать адрес, если доступа к серверу нет и клиент не установлен?
Спросите у коллеги файл ibases.v8i или посмотрите строку Srvr в его окне запуска. Также адрес может быть в файле default.vrd веб-публикации.
Почему ping по имени показывает другой адрес, чем ipconfig на сервере?
Либо в DNS устаревшая запись, либо имя переопределено в hosts на клиенте, либо вы видите публичный адрес за NAT. Сравните вывод nslookup и содержимое hosts.