Где работает ваша база 1С: находим имя сервера, кластер и порты

· 9 мин

Содержание

Определить сервер 1С быстрее всего из окна запуска: выделите базу в списке, и внизу окна появится строка подключения вида Srvr="srv-1c";Ref="buh";. Значение после Srvr= и есть имя сервера 1С:Предприятия, после Ref= — имя базы на этом сервере. Если вместо этого написано File="D:\Bases\Buh", база файловая и сервера 1С у неё нет.

Способов несколько, и выбирают их по ситуации. Пользователю хватит окна запуска или пункта «О программе». Администратору, который принял чужую инфраструктуру, нужны консоль кластера, утилита rac, сетевые команды и список служб на самих серверах. Ниже все варианты по порядку: от самого простого к тем, что требуют прав администратора.

Шаг 1. Смотрим строку подключения в окне запуска и в «О программе»

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

Окно запуска 1С

  1. Запустите ярлык 1С:Предприятия (1cestart.exe).
  2. Щелкните по нужной базе один раз, не открывая её.
  3. Прочитайте строку под списком баз.

Примеры, которые там встречаются:

Строка в окне запускаЧто это значит
File="C:\1C\Buh"файловая база, лежит в папке на этом компьютере
File="\\fs01\1C\Buh"файловая база в сетевой папке на машине fs01
Srvr="srv-1c";Ref="buh"клиент-серверная база buh на сервере srv-1c
Srvr="srv-1c:2541";Ref="buh"то же, но кластер работает на нестандартном порту 2541
ws="https://1c.example.ru/buh"подключение через веб-сервер, сам сервер 1С скрыт за ним

Кнопка «Изменить» в окне запуска откроет эти же данные по полям: «Кластер серверов 1С:Предприятия» и «Имя информационной базы в кластере».

Пункт «О программе» внутри базы

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

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

Встроенный язык

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

&НаСервере
Процедура ПоказатьСерверНаСервере()
    Сообщить("Строка соединения: " + СтрокаСоединенияИнформационнойБазы());
    Сообщить("Код выполнен на: " + ИмяКомпьютера());
КонецПроцедуры

Если ИмяКомпьютера() на клиенте и на сервере совпадает, клиент и сервер 1С стоят на одной машине. Так обычно бывает на терминальном сервере, где установлено всё сразу.

Шаг 2. Файловая база или серверная: 1CV8.1CD и ibases.v8i

Иногда базу никто не открывал, а список баз нужно разобрать целиком. Здесь помогают два файла.

Файл 1CV8.1CD

Файловая база 1С — это папка с файлом 1CV8.1CD. В нём хранятся все данные. Если вы нашли такой файл, значит, эта база работает без сервера 1С, а «сервер» для неё — просто компьютер или файловое хранилище, где лежит папка.

Как это проверить:

  • 📁 в строке подключения File="…" скопируйте путь и откройте его в Проводнике;
  • 📄 в папке должен быть 1CV8.1CD, рядом обычно лежат служебные файлы блокировок;
  • 🖥️ если путь начинается с \\имя\, файл находится на сетевом ресурсе этой машины.

У клиент-серверной базы файла 1CV8.1CD у пользователя нет. Данные лежат в СУБД (MS SQL Server, PostgreSQL и другие), а связь с ней держит сервер 1С.

Список баз ibases.v8i

Все базы из окна запуска хранятся в текстовом файле:

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

Вставьте этот путь в адресную строку Проводника и откройте файл Блокнотом. У каждой базы есть блок с именем в квадратных скобках и строка Connect=:

[Бухгалтерия предприятия]
Connect=Srvr="srv-1c";Ref="buh";
ID=...
Folder=/

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

Шаг 3. Определение сервера 1С через консоль кластера и утилиту rac

Имя из строки подключения — это адрес центрального сервера кластера. Рабочих серверов в кластере может быть несколько, и сеансы базы обслуживает не обязательно тот, что указан у клиента.

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

  1. Откройте оснастку «Администрирование серверов 1С Предприятия» на машине, где установлены компоненты администрирования.
  2. Добавьте центральный сервер: имя из Srvr= и порт агента, по умолчанию 1540.
  3. Раскройте ветку Кластеры → <кластер> → Информационные базы: здесь видна ваша база.
  4. Ветка Рабочие серверы покажет все машины кластера, а Рабочие процессы — на каком сервере какой процесс запущен.

Если консоль не открывается и пишет про отсутствие оснастки, её перерегистрируют командой из каталога bin нужной версии платформы, запустив командную строку от имени администратора:

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

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

Утилита rac

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

ras cluster --daemon

По умолчанию ras слушает порт 1545. Дальше с любой машины, где есть платформа:

rac srv-1c:1545 cluster list
rac srv-1c:1545 infobase summary list --cluster=<uuid-кластера>
rac srv-1c:1545 server list --cluster=<uuid-кластера>

Первая команда выводит кластеры и их UUID, вторая — базы в кластере, третья — рабочие серверы. Если параметр не подходит к вашей версии, сверьтесь со справкой rac help.

Консоль и rac позволяют завершать сеансы и рабочие процессы. Для поиска сервера ничего удалять и останавливать не нужно: только смотрите свойства.

Шаг 4. Сетевые команды: ping, nslookup, tracert и проверка портов

Когда имя сервера известно, нужно понять, что это за машина и доступна ли она. Тут помогают стандартные команды Windows.

КомандаЧто показываетПример
pingотвечает ли машина и её IP-адресping srv-1c
nslookupкакой IP выдаёт DNS по имени и обратноnslookup srv-1c, nslookup 10.0.0.15
tracertмаршрут до сервера: тот же офис или удалённая площадкаtracert srv-1c
Test-NetConnectionоткрыт ли конкретный портTest-NetConnection srv-1c -Port 1541

Проверку портов делайте для каждого шага цепочки подключения. Клиент сначала обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541), потом к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591.

💡 Если ping по имени не отвечает, а по IP отвечает, проблема в DNS. Временно поможет запись в C:\Windows\System32\drivers\etc\hosts, но правильно исправить запись на DNS-сервере.

Иногда ping молчит из-за брандмауэра, хотя 1С работает. Поэтому Test-NetConnection на порт 1541 надёжнее: он проверяет именно то, что нужно 1С.

Шаг 5. Кластер из нескольких серверов: кто центральный, кто рабочий

В крупных инсталляциях в строке подключения встречается несколько имён:

Srvr="srv-1c-01,srv-1c-02";Ref="erp";

Это резервированный кластер. Клиент пробует первый адрес, при недоступности — второй. Оба сервера центральные, и любой из них может принять подключение.

Что ещё нужно знать при разборе кластера:

  • 🔢 порт в строке Srvr="srv-1c:2541" — порт менеджера кластера; порт агента в этом случае обычно на единицу меньше, 2540;
  • 🗂️ на одной машине могут работать несколько кластеров разных версий платформы, каждый на своих портах;
  • ⚙️ требования назначения функциональности задаются в свойствах рабочего сервера: по ним видно, какой сервер обслуживает фоновые задания, а какой — пользовательские сеансы;
  • 🧭 параметры отказоустойчивости тоже живут в свойствах рабочего сервера, а не в свойствах базы.

Чтобы понять, на какой физической машине работает конкретный пользователь, откройте в консоли список сеансов базы. В свойствах сеанса указан рабочий процесс, а у процесса — сервер.

Что у вас в строке подключения?

Шаг 6. Службы и реестр Windows на самой машине

Бывает обратная задача: вы на сервере и хотите понять, установлен ли здесь сервер 1С, какой версии и на каких портах.

Список служб

Откройте PowerShell от имени администратора:

Get-CimInstance Win32_Service |
  Where-Object { $_.Name -like '*1C*' } |
  Select-Object Name, State, PathName

Служба агента называется примерно 1C:Enterprise 8.3 Server Agent (x86-64). В колонке PathName видна вся командная строка запуска:

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

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

Реестр

Те же сведения хранятся в разделе служб:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

Найдите подраздел службы агента 1С и откройте параметр ImagePath. Менять его руками не нужно, читать — безопасно.

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

Открытые порты

Проверить, какой процесс слушает порты 1С, можно так:

netstat -ano | findstr ":1540 :1541"
tasklist /FI "PID eq 4321"

PID из первой команды подставьте во вторую. Если там ragent.exe, на машине работает агент сервера 1С.

На Linux аналог — systemctl list-units | grep -i 1c и ss -tlnp | grep 154.

Шаг 7. Веб-публикации, облако и виртуальные серверы

Подключение через веб-сервер

При строке ws="https://…" клиент видит только веб-сервер (IIS или Apache). Чтобы найти сервер 1С за ним, откройте на веб-сервере каталог публикации и файл default.vrd. В атрибуте ib указана строка вида Srvr="srv-1c";Ref="buh"; или путь к файловой базе.

Терминальный сервер и RDP

Если 1С запускается на удалённом рабочем столе, клиент работает на терминальном сервере, а не на вашем компьютере. Выполните в сеансе RDP команду hostname: она покажет имя терминальной машины. Сервер 1С ищите уже в окне запуска внутри этого сеанса.

Облачные сервисы и аренда 1С

У арендованной 1С в облаке провайдера доступа к консоли кластера обычно нет. Строка подключения покажет адрес веб-публикации или имя внутреннего сервера провайдера, но управлять кластером вы не сможете. Нужны имя, порт или версия платформы — спросите в поддержке провайдера.

Виртуальные машины

Имя сервера 1С может указывать на виртуальную машину. Хост виртуализации из гостевой системы не всегда виден. Для учёта инфраструктуры полезно сверить IP из nslookup с консолью Hyper-V, VMware или Proxmox: там IP показан в свойствах машины.

Что записать о сервере 1С
Выполнено: 0 / 6

Частые вопросы о том, как узнать сервер 1С

Почему в строке подключения IP-адрес, а не имя сервера?
Так базу добавили в список. Работает и так, но при смене IP у сервера подключение пропадёт. Надёжнее указывать имя, которое резолвится через DNS.
Сервер 1С и сервер СУБД — это одна машина?
Не обязательно. Сервер СУБД указан в свойствах информационной базы в консоли кластера, поле с сервером баз данных. Часто их разносят по разным машинам.
Можно ли узнать сервер 1С, если база не открывается?
Да. Строка подключения видна в окне запуска и в файле ibases.v8i, базу для этого открывать не нужно.
Как узнать версию платформы на сервере, не заходя на него?
Надёжный способ — путь к ragent.exe в свойствах службы: в нём есть номер версии. Без доступа к серверу подскажет клиент: при подключении к серверу другой версии 1С выдаёт ошибку о несоответствии версий клиента и сервера.
Сколько серверов 1С может быть у одной базы?
База зарегистрирована в одном кластере. Но в кластере бывает несколько рабочих серверов, и сеансы базы распределяются между ними.