Где работает ваша база 1С: находим имя сервера, кластер и порты
Содержание
Определить сервер 1С быстрее всего из окна запуска: выделите базу в списке, и внизу окна появится строка подключения вида Srvr="srv-1c";Ref="buh";. Значение после Srvr= и есть имя сервера 1С:Предприятия, после Ref= — имя базы на этом сервере. Если вместо этого написано File="D:\Bases\Buh", база файловая и сервера 1С у неё нет.
Способов несколько, и выбирают их по ситуации. Пользователю хватит окна запуска или пункта «О программе». Администратору, который принял чужую инфраструктуру, нужны консоль кластера, утилита rac, сетевые команды и список служб на самих серверах. Ниже все варианты по порядку: от самого простого к тем, что требуют прав администратора.
Шаг 1. Смотрим строку подключения в окне запуска и в «О программе»
Строка подключения — главный источник ответа. Её можно увидеть тремя способами, и все они работают без прав администратора.
Окно запуска 1С
- Запустите ярлык 1С:Предприятия (
1cestart.exe). - Щелкните по нужной базе один раз, не открывая её.
- Прочитайте строку под списком баз.
Примеры, которые там встречаются:
| Строка в окне запуска | Что это значит |
|---|---|
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С Предприятия» на машине, где установлены компоненты администрирования.
- Добавьте центральный сервер: имя из
Srvr=и порт агента, по умолчанию 1540. - Раскройте ветку
Кластеры → <кластер> → Информационные базы: здесь видна ваша база. - Ветка
Рабочие серверыпокажет все машины кластера, аРабочие процессы— на каком сервере какой процесс запущен.
Если консоль не открывается и пишет про отсутствие оснастки, её перерегистрируют командой из каталога 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 показан в свойствах машины.