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

· 9 мин

Содержание

Быстрее всего адрес сервера 1С видно прямо в окне запуска: выделите базу в списке, и внизу окна появится строка вида Srvr="srv1c";Ref="buh";. Значение после Srvr= и есть адрес кластера серверов 1С, после Ref= — имя информационной базы на нём. Если база уже открыта, ту же строку покажет окно О программе.

Частая ошибка — принять за сервер 1С адрес сервера SQL или веб-сервера. Это три разные роли, и они нередко живут на разных машинах. Ниже показано, как посмотреть каждый адрес и не перепутать их, — со стороны пользователя, администратора и через командную строку.

Сначала проверьте, что база вообще клиент-серверная

Адрес сервера есть только у клиент-серверной базы. По началу строки подключения сразу понятно, с чем вы имеете дело:

Начало строкиВариант работыЧто считать адресом
Srvr="..."; Ref="..."клиент-серверныйимя или IP кластера 1С, при необходимости с портом
File="..."файловыйсервера 1С нет, есть путь к папке с 1Cv8.1CD
ws="http://..."через веб-серверURL публикации, а не сервер 1С

📌 Если видите File="\\fs01\bases\buh", то fs01 — это обычный файловый сервер. Кластера 1С там нет, и консоль администрирования к нему не подключится.

📌 Если в строке стоит Srvr="localhost", база зарегистрирована на той же машине, где запущен клиент. Так часто бывает на терминальном сервере, где стоит и сервер 1С. Для другого компьютера localhost бесполезен: нужно узнать настоящее имя машины (команда hostname в её консоли).

Окно запуска и «О программе»: адрес без прав администратора

Этот способ доступен любому пользователю.

В окне запуска 1С

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

В открытой базе

  1. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
  2. Выберите Справка → О программе.
  3. В строке Информационная база будет та же строка подключения.

💡 В окне О программе есть кнопка копирования информации в буфер. Скопируйте всё и отправьте администратору: там сразу и адрес сервера, и версия платформы, и имя пользователя.

Если нужен адрес из кода

Разработчику пригодится встроенная функция. Её можно вызвать, например, во внешней обработке:

Сообщить(СтрокаСоединенияИнформационнойБазы());

Функция вернёт ту же строку Srvr=...;Ref=...;, что видна в окне О программе.

Файлы ibases.v8i и 1cestart.cfg на рабочем месте

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

Путь к файлу для текущего пользователя:

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

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

[Бухгалтерия основная]
ID=...
Connect=Srvr="srv1c";Ref="buh";
Folder=/

Адрес сервера — в строке Connect. Нужную базу найдите по имени в квадратных скобках.

Если баз много, удобнее вывести все строки подключения одной командой PowerShell:

Select-String -Path "$env:APPDATA\1C\1CEStart\ibases.v8i" -Pattern "^Connect=" -Encoding UTF8

Команда покажет каждую строку Connect= с номером строки в файле. Так сразу видно, сколько разных серверов используется на этом рабочем месте, — полезно перед переездом сервера 1С на новую машину.

Общий список баз

В организациях список часто раздают централизованно. Тогда в файле %APPDATA%\1C\1CEStart\1cestart.cfg есть параметр CommonInfoBases= с путём к общему файлу .v8i, например на сетевом ресурсе. Откройте этот общий файл — адреса серверов там.

Настройки, общие для всех пользователей компьютера, лежат в %PROGRAMDATA%\1C\1CEStart\1cestart.cfg. Если в пользовательском файле ссылки на общий список нет, загляните туда.

Правьте ibases.v8i только при закрытом окне запуска. Иначе 1С при выходе перезапишет файл своей версией списка, и ваши изменения пропадут.

Имя есть, а куда оно ведёт — неясно

В ibases.v8i хранится ровно то, что ввели при добавлении базы: имя компьютера, полное доменное имя или IP. Если там имя, проверьте файл C:\Windows\System32\drivers\etc\hosts. Иногда администраторы прописывают в нём псевдоним, например 10.0.5.20 srv1c, и тогда DNS тут ни при чём.

Консоль администрирования кластера: взгляд со стороны сервера

Консоль нужна, когда известен сервер, а надо выяснить, какие на нём базы, или наоборот, уточнить точное имя хоста и порт кластера.

  1. Откройте оснастку Администрирование серверов 1С Предприятия.
  2. В дереве щёлкните правой кнопкой по Central 1C:Enterprise 8.3 servers и выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Укажите имя или IP сервера и порт агента (по умолчанию 1540).
  4. Раскройте сервер → Кластеры. Откройте свойства кластера: в них видны Имя компьютера и IP-порт кластера (по умолчанию 1541).
  5. Раскройте Информационные базы. Свойства базы покажут её имя в кластере и параметры сервера баз данных.

В свойствах информационной базы поле Сервер баз данных — это адрес СУБД (MS SQL или PostgreSQL), а не сервера 1С. Именно отсюда берётся путаница «сервер один, а адресов два».

В разделе Рабочие серверы перечислены все машины кластера. Если кластер из нескольких серверов, клиенту достаточно знать адрес центрального: дальше кластер сам распределяет соединения.

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

Если оснастка выдаёт ошибку при запуске, чаще всего не зарегистрирована библиотека radmin.dll нужной версии. Запустите командную строку от имени администратора и выполните, подставив свой номер платформы:

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

Разрядность библиотеки должна совпадать с разрядностью оснастки MMC. Версия radmin.dll — с номером не ниже версии сервера.

Реестр Windows: что там есть, а чего нет

Честный ответ: клиент 1С не хранит список баз и адреса серверов в реестре. Искать там Srvr= на рабочей станции бесполезно — всё лежит в файлах из предыдущего раздела.

Реестр полезен на самом сервере. Агент сервера 1С работает как служба Windows, и в параметрах её запуска видны порты и путь к данным кластера.

  1. Нажмите Win+R, введите regedit.
  2. Откройте ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
  3. Найдите раздел службы агента — его имя начинается с 1C:Enterprise 8.3 Server Agent.
  4. Посмотрите параметр ImagePath.

Примерное содержимое:

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

Здесь -port — порт агента, -regport — порт кластера, -range — диапазон портов рабочих процессов. Если на сервере установлено несколько служб 1С, у каждой свои порты. Тот же текст без реестра видно в оснастке services.msc: свойства службы → Исполняемый файл.

💡 Порты из ImagePath подскажут, как писать адрес в строке подключения. При портах по умолчанию (1540/1541) достаточно имени сервера. Если вторая служба работает, скажем, на 2540/2541, адрес пишут с портом кластера: srv1c:2541.

Командная строка: rac, netstat и проверка связи

Утилита rac

Для rac должен работать сервер администрирования ras (по умолчанию порт 1545). На сервере 1С он обычно установлен рядом с агентом, но службой его регистрируют отдельно.

Список кластеров с именем хоста и портом:

rac localhost:1545 cluster list

Подставьте cluster (UUID) из вывода и получите рабочие серверы и базы:

rac localhost:1545 server list --cluster=<uuid>
rac localhost:1545 infobase summary list --cluster=<uuid>

Если в кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Полный перечень команд и параметров показывает rac help.

Подсмотреть адрес у работающего клиента

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

netstat -ano | findstr ":154"

В колонке внешнего адреса будут IP сервера 1С с портами 1540–1541 и соединения с портами рабочих процессов (по умолчанию 1560–1591). Чтобы убедиться, что соединения принадлежат 1С, сверьте PID из последней колонки с процессом 1cv8.exe или 1cv8c.exe в Диспетчере задач.

Проверить, что адрес рабочий

nslookup srv1c
ping srv1c

В PowerShell проверьте доступность порта:

Test-NetConnection srv1c -Port 1541

TcpTestSucceeded : True значит, что порт открыт. Учтите: проверка 1540 и 1541 ещё не гарантирует работу базы. Брандмауэр должен пропускать и диапазон рабочих процессов.

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

Веб-клиент и публикация на IIS или Apache

Когда база открывается по ссылке http://web01/buh/, web01 — веб-сервер. Сервер 1С может стоять совсем на другой машине: веб-сервер через модуль расширения обращается к кластеру сам.

Связь между публикацией и кластером записана в файле default.vrd в каталоге публикации. Для IIS это обычно C:\inetpub\wwwroot\<имя публикации>\default.vrd. Для Apache каталог задаётся при публикации; его можно найти в конфигурационном файле httpd.conf по имени публикации.

Внутри файла ищите атрибут ib:

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

Конструкция &quot; — это экранированные кавычки XML. Читается строка так: сервер srv1c, база buh.

📌 В тонком клиенте, подключённом через веб-сервер, строка в окне запуска начинается с ws=. Это тоже адрес публикации, а не кластера. Адрес кластера пользователю в этом случае не виден вовсе — только в default.vrd.

Где путаются чаще всего

  • ❌ Берут адрес СУБД. Поле Сервер баз данных в свойствах базы ведёт на MS SQL или PostgreSQL. В строку подключения клиента его не вписывают.
  • ❌ Передают URL веб-публикации. Тонкий клиент по Srvr=web01 не подключится, если на web01 нет кластера 1С.
  • ❌ Забывают порт. Если кластер работает на нестандартном порту, а в адресе его нет, клиент постучится в 1541 и получит отказ, хотя сервер жив.
  • ❌ Переносят localhost. Строку с терминального сервера копируют на ноутбук — и ничего не работает . Замените localhost на имя или IP машины.
  • ❌ Не проверяют, во что резолвится имя. Старая запись в hosts или DNS ведёт на списанный сервер. nslookup и ping показывают, какой IP реально используется.
  • ❌ Сверяют только 1540/1541. Порт кластера открыт, но диапазон 1560–1591 закрыт брандмауэром. Соединение рвётся уже после выбора базы.

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

Можно ли подключиться к серверу 1С по IP вместо имени?
Да. В поле кластера можно указать IP, например 10.0.5.20. Но если у сервера несколько сетевых интерфейсов или его имя прописано в настройках кластера, надёжнее использовать имя, которое резолвится на клиенте.
Как узнать адрес сервера, если окно запуска не показывается и 1С сразу открывает базу?
Откройте базу и посмотрите Справка → О программе. Либо проверьте свойства ярлыка: в параметрах запуска может стоять /S с адресом сервера и именем базы.
Где посмотреть адрес сервера 1С на macOS или Linux?
Принцип тот же: список баз хранится в файле ibases.v8i в домашнем каталоге пользователя, в подпапке настроек 1С. Быстрее всего — окно О программе в открытой базе.
Почему в консоли кластера одно имя сервера, а у пользователей другое?
Пользователи могли добавить базу по IP, по короткому имени или по полному доменному имени. Все варианты рабочие, если ведут на одну машину. Проверьте их через nslookup.
Нужны ли права администратора, чтобы узнать адрес сервера?
Нет. Окно запуска, О программе и файл ibases.v8i доступны обычному пользователю. Права нужны только для консоли кластера, rac и реестра на сервере.