Где найти адрес сервера 1С:Предприятия и проверить, что он доступен
Содержание
Быстрее всего IP-адрес сервера 1С узнают так: в окне запуска выделяют базу, жмут Изменить и смотрят поле «Кластер серверов
1С:Предприятия». Там имя или адрес сервера. Если там имя, выполните в командной строке ping -4 имя_сервера — в ответе будет IPv4-адрес.
Типичная ситуация: новому сотруднику ставят клиент 1С, а администратор в отпуске. Бухгалтер с соседнего компьютера базу открывает, значит, адрес можно определить с его рабочего места. Если же доступ есть к самому серверу, адрес видно ещё проще: командой ipconfig или в консоли кластера. Если не помогает ни то, ни другое, адрес найдётся в реестре, файлах кластера или веб-публикации.
С чего начать: где клиент 1С хранит адрес сервера
Сначала выясните, клиент-серверная ли база вообще. У файловой базы IP-адреса сервера 1С нет: в её свойствах указан каталог, например \\fs01\bases\buh. Там нужен адрес файлового сервера, а не кластера.
Окно запуска
- Запустите 1С, в списке баз выделите нужную.
- Нажмите
Изменить. - На втором шаге мастера увидите два поля: «Кластер серверов 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С Предприятия».
- Разверните центральный сервер, затем
Кластеры → ваш кластер → Рабочие серверы. - Откройте свойства рабочего сервера.
В поле «Имя компьютера» стоит адрес, по которому кластер обращается к этому серверу. В свойствах рабочего сервера там же задан диапазон портов рабочих процессов, по умолчанию 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 list | host, 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="srv1c";Ref="buh_2024";"/>
Технологический журнал
Если на сервере настроен технологический журнал (файл logcfg.xml в каталоге conf платформы), в его записях событий соединения видны имена и адреса компьютеров. Это поиск «обходным путём», когда остальные способы недоступны.
Сетевые утилиты: адрес найден, проверяем доступность
Адрес мало узнать — надо убедиться, что клиент до него достаёт. Порядок проверки на клиенте:
ping -4 srv1c— сервер отвечает, имя переводится в правильный адрес.- Проверка порта агента и кластера в 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 | работа пользователя в базе |
| 1545 | ras | администрирование через 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"". Файл после этого читается, но база не открывается.