Где посмотреть имя и IP сервера, к которому подключена база 1С

· 9 мин

Содержание

Быстрее всего адрес сервера 1С видно прямо в окне запуска: выделите базу в списке, и внизу окна появится строка вида Srvr="srv-1c";Ref="buh";. Значение после Srvr= и есть имя или IP сервера 1С, после Ref= идёт имя базы в кластере. Если база уже открыта, ту же строку покажет окно Главное меню → Справка → О программе, поле «Информационная база».

Эти способы работают у обычного пользователя без прав администратора. Администратору сервера пригодятся ещё консоль кластера, rac, сетевые утилиты Windows и реестр службы. Всё это касается платформы 8.3 и не зависит от конфигурации: путь одинаков в БП 3.0, ЗУП 3.1, УТ 11 и любой другой базе.

Какой бывает адрес сервера 1С и что именно искать

Сначала поймите, какой у базы тип подключения. От этого зависит, есть ли вообще «сервер 1С» в привычном смысле.

Тип базыКак выглядит строка подключенияЧто считать адресом
🗂 Файловая на своём ПКFile="C:\Bases\Buh";сервера нет, база лежит в папке
🗂 Файловая в сетевой папкеFile="\\fs01\1C\Buh";имя файлового сервера fs01
🖥 Клиент-сервернаяSrvr="srv-1c";Ref="buh";имя кластера srv-1c и база buh
🖥 Клиент-серверная с нестандартным портомSrvr="srv-1c:2541";Ref="buh";сервер srv-1c, порт кластера 2541
🌐 Веб-публикацияws="https://1c.firma.ru/buh";URL веб-сервера, а не сервера 1С

Несколько понятий, которые встретятся дальше:

  • 🔹 Агент сервера (ragent) слушает порт 1540. К нему обращаются консоль и клиент при подключении.
  • 🔹 Менеджер кластера (rmngr) по умолчанию висит на 1541. Именно этот порт пишут после двоеточия в Srvr=, если он отличается от стандартного.
  • 🔹 Рабочие процессы (rphost) берут порты из диапазона, обычно 1560–1591. Диапазон задают в свойствах рабочего сервера.
  • 🔹 Сервер СУБД (MS SQL, PostgreSQL) — отдельная машина или служба. Её адрес пользователю не нужен и в строке подключения не виден.

Если в строке подключения стоит ws=, вы работаете через веб-сервер (IIS или Apache). Адрес сервера 1С за ним знает только администратор: он прописан в файле default.vrd публикации.

Как узнать адрес сервера в окне запуска и в самой базе

В списке информационных баз

  1. Запустите ярлык «1С:Предприятие».
  2. Щёлкните по нужной базе один раз, не открывая её.
  3. Посмотрите на строку под списком. Там выводится строка подключения целиком.

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

В окне «О программе»

Если база уже открыта, откройте Главное меню (иконка с тремя полосками в левом верхнем углу) → Справка → О программе. В поле «Информационная база» указана та же строка Srvr=…;Ref=…. Здесь же видны версия платформы и режим запуска.

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

Из кода или внешней обработки

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

Сообщить(СтрокаСоединенияИнформационнойБазы());
// Результат, например: Srvr="srv-1c";Ref="buh";

Функцию используют в отладке и в обработках, которые должны знать, к какой базе подключены. Обычному пользователю хватит окна «О программе».

Где адрес сервера 1С записан в файле ibases.v8i

Список баз в окне запуска хранится в текстовом файле ibases.v8i. Его можно открыть «Блокнотом» и найти адреса сразу всех баз.

Где лежит файл для текущего пользователя Windows:

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

Вставьте эту строку в адресную строку Проводника и нажмите Enter. Фрагмент файла для одной базы выглядит так:

[Бухгалтерия предприятия]
Connect=Srvr="srv-1c";Ref="buh";
ID=2f1c7a10-6d3e-4b8a-9c21-0e5f7a3b9d44
OrderInList=0
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto

Нужна строка Connect=. Значение в Srvr= — адрес кластера, Ref= — имя базы.

Если базы в файле нет

Список может приходить не из ibases.v8i, а из общего файла, который администратор раздаёт на все компьютеры. Ссылку на такой файл ищите в 1CEStart.cfg:

  • 📁 для пользователя — %APPDATA%\1C\1CEStart\1CEStart.cfg;
  • 📁 для всех пользователей — %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg.

Строка CommonInfoBases= указывает путь к общему списку, например \\fs01\1C\bases.v8i. Откройте его тем же «Блокнотом». Строка InternetService= означает, что список выдаёт веб-сервис, и его адрес — это адрес сервиса, а не сервера 1С.

Не редактируйте ibases.v8i при открытом окне запуска. Лаунчер перезапишет файл при закрытии, и правки пропадут. Перед изменением сохраните копию файла.

Как найти сервер 1С через консоль администрирования кластера

Консоль показывает, какие машины реально входят в кластер, на каких портах работают процессы и где лежат базы. Она ставится вместе с сервером 1С или отдельно компонентом «Администрирование сервера 1С:Предприятия».

  1. Откройте «Администрирование серверов 1С Предприятия» из меню «Пуск».
  2. Если центральный сервер ещё не добавлен: правой кнопкой по «Central 1C:Enterprise 8.3 servers» → Создать → Центральный сервер 1С:Предприятия 8.3. Укажите имя машины и порт агента 1540.
  3. Раскройте сервер → Кластеры. В свойствах кластера видны «Компьютер» и «IP-порт» — это и есть то, что пишут в Srvr=.
  4. Раскройте Рабочие серверы. В свойствах каждого видны имя компьютера, порт агента и диапазон портов рабочих процессов.
  5. Раскройте Информационные базы. Здесь видно, к какой базе относится имя из Ref=. В свойствах базы указан и «Сервер баз данных» — адрес СУБД.

Если консоль не открывается

Типичная причина — не зарегистрирована библиотека консоли. После установки другой версии платформы её регистрируют заново из командной строки от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Номер версии в пути подставьте свой: он совпадает с папкой установленной платформы. Нужна версия консоли, совпадающая с версией сервера.

Через утилиту rac

На Linux и на Windows без графики ту же информацию даёт rac. Он работает через службу ras (порт 1545 по умолчанию):

ras cluster --port=1545
rac cluster list

rac cluster list выведет host и port каждого кластера. Список баз и серверов смотрите командами, которые подскажет rac help.

Проверка адреса сервера 1С через командную строку

Имя из Srvr= ещё нужно превратить в IP и убедиться, что сервер доступен. Для этого хватит стандартных утилит Windows.

ЗадачаКомандаЧто смотреть
Узнать IP по имениnslookup srv-1cстрока «Address»
Проверить, что машина отвечаетping srv-1cответы и IP в скобках
Проверить порт агентаTest-NetConnection srv-1c -Port 1540TcpTestSucceeded : True
Проверить порт кластераTest-NetConnection srv-1c -Port 1541то же
На самом сервере: кто слушает портыnetstat -ano | findstr :154строки LISTENING и PID

Последняя команда выполняется на машине, где стоит сервер. PID из вывода можно сопоставить с процессами ragent.exe и rmngr.exe в Диспетчере задач на вкладке «Подробности».

Как найти сервер, если имени нет

Бывает, что в строке подключения указан IP, а имени машины никто не помнит. Обратный запрос подскажет его:

nslookup 192.168.10.15
ping -a 192.168.10.15

Если обратной зоны DNS нет, имя покажет nbtstat -A 192.168.10.15 в сети с NetBIOS. Ещё вариант — спросить в консоли кластера: свойства рабочего сервера показывают имя компьютера.

Если ping проходит, а Test-NetConnection на 1541 даёт False, сервер жив, но порт закрыт брандмауэром или служба 1С не запущена. Это самая частая находка.

Где в реестре Windows хранятся параметры службы 1С

На сервере под Windows агент работает как служба. Её параметры запуска записаны в реестре, и по ним видно реальные порты и папку с данными кластера.

Раздел реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

Внутри ищите службу с именем вроде 1C:Enterprise 8.3 Server Agent (x86-64). Значение 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"

Что из неё берём:

  • 🔸 -port — порт агента, его указывают в консоли при добавлении сервера;
  • 🔸 -regport — порт кластера, его пишут в Srvr= после двоеточия, если он не 1541;
  • 🔸 -range — диапазон портов рабочих процессов, его открывают в брандмауэре;
  • 🔸 -d — каталог srvinfo, где хранится реестр кластера.

То же видно без редактора реестра: services.msc → свойства службы → поле «Исполняемый файл». Или командой sc qc "имя службы".

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

Несколько серверов на одной машине

Если на сервере стоят две версии платформы, будет две службы с разными -port и -regport, например 1540/1541 и 2540/2541. Тогда в строке подключения важен порт: Srvr="srv-1c:2541" ведёт в другой кластер, чем просто Srvr="srv-1c".

Если сервер 1С стоит на Linux

Реестра там нет, параметры запуска видны в списке процессов. Выполните на сервере:

ps aux | grep ragent
ss -ltnp | grep ragent

Первая команда покажет строку запуска с теми же ключами -port, -regport, -range и -d. Вторая — какие порты процесс реально слушает. IP самой машины покажет ip -4 addr.

Что у вас есть под рукой?

Почему по найденному адресу 1С не подключается

Адрес найден, а база не открывается. Ниже ошибки, которые встречаются именно на этом шаге.

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

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

Можно ли узнать адрес сервера 1С, если я обычный пользователь?
Да. Окно запуска и Справка → О программе доступны всем. Права администратора нужны только для консоли кластера и реестра сервера.
Чем адрес сервера 1С отличается от адреса сервера SQL?
Клиент подключается к серверу 1С, а тот уже ходит в СУБД. Адрес СУБД виден в консоли кластера, в свойствах информационной базы.
Почему в строке подключения стоят два имени через запятую?
Так задают резервный кластер: Srvr="srv1,srv2". Если первый недоступен, клиент попробует второй.
Как узнать адрес, если 1С работает через удалённый рабочий стол?
Откройте базу на терминальном сервере и посмотрите Справка → О программе. Файл ibases.v8i в этом случае лежит в профиле пользователя на терминальном сервере.
Можно ли указать в Srvr= IP вместо имени?
Можно, но клиенту всё равно нужно разрешать имя сервера по DNS или через hosts: рабочие процессы сообщают ему именно имя компьютера.