Где посмотреть имя и IP сервера, к которому подключена база 1С
Содержание
Быстрее всего адрес сервера 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С:Предприятия» и «Имя информационной базы в кластере». Менять ничего не нужно: нажмите Отмена.
В окне «О программе»
Если база уже открыта, откройте Главное меню (иконка с тремя полосками в левом верхнем углу) → Справка → О программе. В поле «Информационная база» указана та же строка 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С Предприятия» из меню «Пуск».
- Если центральный сервер ещё не добавлен: правой кнопкой по «Central 1C:Enterprise 8.3 servers» →
Создать → Центральный сервер 1С:Предприятия 8.3. Укажите имя машины и порт агента 1540. - Раскройте сервер →
Кластеры. В свойствах кластера видны «Компьютер» и «IP-порт» — это и есть то, что пишут вSrvr=. - Раскройте
Рабочие серверы. В свойствах каждого видны имя компьютера, порт агента и диапазон портов рабочих процессов. - Раскройте
Информационные базы. Здесь видно, к какой базе относится имя из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 1540 | TcpTestSucceeded : 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.
Справка → О программе. Для списка всех баз откройте %APPDATA%\1C\1CEStart\ibases.v8i.ImagePath службы агента в реестре или в services.msc и выполните netstat -ano | findstr :154, чтобы увидеть занятые порты.default.vrd публикации, его знает администратор веб-сервера.Почему по найденному адресу 1С не подключается
Адрес найден, а база не открывается. Ниже ошибки, которые встречаются именно на этом шаге.
Test-NetConnection на 1540 и 1541, работает ли служба агента, не закрыл ли порты брандмауэр. Если кластер на нестандартном порту, допишите его в Srvr=.Ref= с именем в консоли кластера: важна точная запись, а не представление базы в списке.C:\Windows\System32\drivers\etc\hosts на клиенте.-range, по умолчанию 1560–1591.Частые вопросы
Можно ли узнать адрес сервера 1С, если я обычный пользователь?
Справка → О программе доступны всем. Права администратора нужны только для консоли кластера и реестра сервера.Чем адрес сервера 1С отличается от адреса сервера SQL?
Почему в строке подключения стоят два имени через запятую?
Srvr="srv1,srv2". Если первый недоступен, клиент попробует второй.Как узнать адрес, если 1С работает через удалённый рабочий стол?
Справка → О программе. Файл ibases.v8i в этом случае лежит в профиле пользователя на терминальном сервере.Можно ли указать в Srvr= IP вместо имени?
hosts: рабочие процессы сообщают ему именно имя компьютера.