Как найти, на каком компьютере работает база 1С:Предприятие

· 10 мин

Содержание

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

Частое заблуждение — искать «сервер 1С» в каждой организации. Его может не быть вовсе. В файловом варианте отдельной серверной программы нет: есть только папка с файлом 1Cv8.1CD на диске или в сетевой папке. А в клиент-серверном варианте серверов обычно два: сервер 1С:Предприятия и сервер СУБД, где лежат данные. Они бывают на одном компьютере, бывают на разных.

Сначала определите вариант работы базы

От варианта зависит, что вообще искать. Посмотреть его можно, не открывая базу.

  1. Запустите 1С:Предприятие ярлыком, чтобы появилось окно со списком баз.
  2. Выделите нужную базу одним щелчком.
  3. Прочитайте строку под списком или нажмите Изменить — мастер покажет тип расположения.
Что видно в строке подключенияВариантЧто это значит
File="C:\Users\...\Documents\InfoBase"Файловый, локальныйБаза на этом же компьютере
File="\\FS01\1C\Trade"Файловый, сетевойБаза в общей папке компьютера FS01
Srvr="srv-1c";Ref="zup"Клиент-серверныйСервер 1С на компьютере srv-1c
Srvr="srv-1c:2541";Ref="zup"Клиент-серверныйКластер с нестандартным портом 2541
ws="https://..."Через веб-серверПубликация на веб-сервере или облачный сервис

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

Если в строке File= стоит буква диска вроде Z:\1C\Buh, это подключённый сетевой диск. Выполните в командной строке net use — команда покажет, какая сетевая папка подключена под этой буквой, а значит, и имя компьютера.

Где лежит файловая база и как найти её на диске

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

Список баз хранится в ibases.v8i

Окно запуска берёт перечень баз из файла ibases.v8i в профиле пользователя:

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

Это обычный текстовый файл. Откройте его Блокнотом и найдите блок с названием базы в квадратных скобках. Строка Connect= и есть путь:

[Бухгалтерия предприятия]
Connect=File="\\FS01\1C\Buh";
ID=...

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

Если путь неизвестен совсем

Бывает, что ярлык удалили, а список баз пуст. Тогда ищите сам файл:

  • 🔍 поиском Windows по имени 1Cv8.1CD на всех дисках;
  • 📁 в типичных местах: Документы\InfoBase, корень диска D:, общие папки файлового сервера;
  • 🗂️ по размеру: рабочая база торгового предприятия весит от сотен мегабайт до десятков гигабайт, учебная демобаза — заметно меньше.

Найденный каталог добавьте в список кнопкой Добавить → «Добавление в список существующей информационной базы» и укажите папку, а не сам файл.

Не копируйте и не переносите каталог базы, пока в ней работают пользователи. Копия файла 1Cv8.1CD, снятая на ходу, может оказаться повреждённой. Для переноса выгружайте базу в .dt из Конфигуратора или копируйте каталог, когда все вышли.

Как узнать имя и IP сервера 1С в клиент-серверном режиме

Имя из Srvr= — это имя центрального сервера кластера. Обычно это сетевое имя Windows-машины или Linux-хоста, иногда сразу IP-адрес.

Имя → IP-адрес

Выполните в командной строке на рабочем месте:

ping srv-1c
nslookup srv-1c

ping покажет адрес, по которому имя разрешается именно на этом компьютере. nslookup спросит DNS-сервер. Если результаты разные, имя переопределено локально.

Проверьте файл hosts

Приём, о котором часто забывают: имя сервера 1С может быть прописано в файле

C:\Windows\System32\drivers\etc\hosts

Строка вида 192.168.10.15 srv-1c заставляет компьютер ходить по этому адресу, что бы ни говорил DNS. Так делают при переезде сервера или для удалённых сотрудников через VPN. Если у одного пользователя база открывается, а у другого нет, сравните их hosts.

Где сами данные

Сервер 1С данные не хранит. Чтобы узнать, где СУБД и как называется база в ней, откройте консоль администрирования кластера:

  1. Запустите оснастку «Администрирование серверов 1С Предприятия».
  2. Добавьте центральный сервер по имени из строки Srvr=.
  3. Раскройте Кластеры → кластер → Информационные базы.
  4. Откройте свойства нужной базы.

В свойствах указаны «Сервер баз данных», «Тип СУБД» (MS SQL Server, PostgreSQL, IBM Db2, Oracle Database) и «База данных» — имя базы на сервере СУБД. Сервер СУБД нередко стоит на отдельной машине, и его имя отличается от имени сервера 1С.

Если консоль не запускается с ошибкой о незарегистрированной компоненте, зарегистрируйте radmin.dll той же версии, что и сервер. От имени администратора выполните regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll", подставив свою версию. Разрядность консоли и библиотеки должна совпадать.

Реестр, служба агента и каталог srvinfo на самом сервере

Допустим, вы зашли на компьютер, который считаете сервером 1С. Проверить это и найти рабочий каталог кластера можно за пару минут.

Служба агента сервера

Откройте services.msc и найдите службу с именем вида «Агент сервера 1С:Предприятия 8.3 (x86-64)». Если её нет, сервера 1С на этой машине нет. Если служб несколько — запущено несколько кластеров или установлены разные версии.

Свойства службы хранятся в реестре:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<имя службы>

Параметр ImagePath — главная подсказка. В нём записана полная командная строка запуска:

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

Из этой строки видно всё нужное:

ФрагментЧто означает
путь к ragent.exeверсия платформы сервера
-port 1540порт агента сервера
-regport 1541порт менеджера кластера
-range 1560:1591диапазон портов рабочих процессов
-d "..."каталог кластера (srvinfo)

Каталог srvinfo

При установке сервера как службы Windows каталог по умолчанию — C:\Program Files\1cv8\srvinfo. Но его часто переносят на другой диск, поэтому верьте параметру -d, а не умолчанию.

Внутри лежит папка reg_1541 (номер совпадает с портом менеджера). В ней файл 1CV8Clst.lst — реестр кластера со списком информационных баз, серверов и администраторов. Подпапки с длинными именами-идентификаторами — служебные данные баз: сеансовые данные и журналы регистрации.

Не редактируйте и не удаляйте файлы в srvinfo на работающем сервере. Ошибка в 1CV8Clst.lst выводит из строя весь кластер: все базы перестают открываться.

Сервер на Linux

На Linux платформа ставится в /opt/1cv8/x86_64/<версия>/. Каталог кластера по умолчанию находится в домашнем каталоге служебного пользователя usr1cv8, обычно /home/usr1cv8/.1cv8/1C/1cv8. Название службы зависит от версии и способа установки, поэтому ищите её так:

systemctl list-units --type=service | grep -i 1cv8
ps aux | grep ragent

Во втором выводе видна та же командная строка с ключами -port, -regport и -d.

Сетевые утилиты и диспетчер задач: как подтвердить находку

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

На рабочем месте пользователя

Откройте базу и выполните:

netstat -ano | findstr ":1541"

Клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. В колонке «Внешний адрес» будет IP сервера 1С. Связи с портами из диапазона 1560–1591 указывают на конкретный рабочий сервер — он может отличаться от центрального, если в кластере несколько машин.

Проверить доступность порта с рабочего места можно в PowerShell:

Test-NetConnection srv-1c -Port 1541

TcpTestSucceeded : True — порт открыт. False — мешает брандмауэр, VPN или сервер не запущен.

На сервере

В диспетчере задач на вкладке «Подробности» ищите процессы ragent.exe, rmngr.exe и rphost.exe. Есть все три — это рабочий сервер кластера. Из командной строки то же самое:

tasklist /fi "imagename eq rphost.exe"
netstat -ano | findstr ":1540"

Если на сервере запущен сервер администрирования ras, состав кластера можно получить утилитой rac:

rac cluster list
rac server list --cluster=<идентификатор кластера>

Вторая команда покажет все рабочие серверы кластера с именами хостов. Остальные параметры смотрите в rac help.

Какой процесс за что отвечает

По списку процессов легко понять роль компьютера: сервер 1С, сервер СУБД или просто рабочее место.

ПроцессГде работаетНазначение
ragent.exeсервер 1Сагент сервера, принимает первое подключение, порт 1540
rmngr.exeсервер 1Сменеджер кластера, порт 1541
rphost.exeсервер 1Срабочий процесс: выполняет код и обращается к СУБД
ras.exeсервер 1Ссервер администрирования для rac, по умолчанию порт 1545
1cv8.exeклиенттолстый клиент и Конфигуратор
1cv8c.exeклиенттонкий клиент
1cestart.exeклиентокно запуска со списком баз
sqlservr.exeсервер СУБДMicrosoft SQL Server
postgres.exe / postgresсервер СУБДPostgreSQL

На терминальном сервере вы увидите десятки процессов 1cv8c.exe — по одному на сеанс пользователя. Это клиенты, а не сервер 1С, даже если машина называется «сервер».

Терминал, веб-публикация и облако

Здесь путаница самая частая: пользователь работает «на сервере», но этот сервер — терминальный, а база может быть совсем в другом месте.

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

Пользователь подключается по RDP, а окно запуска 1С открывается уже на терминальном сервере. Значит, искать надо там:

  1. Зайдите на терминальный сервер под учётной записью пользователя или администратора.
  2. Откройте %APPDATA%\1C\1CEStart\ibases.v8i этого пользователя (профили лежат в C:\Users\<имя>).
  3. Строка Connect= укажет либо локальный каталог, либо сетевую папку, либо Srvr= с отдельным сервером 1С.

Если 1С опубликована как RemoteApp, у пользователя на рабочем столе нет ничего, кроме ярлыка .rdp. Имя терминального сервера — внутри этого файла, его можно открыть Блокнотом.

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

Строка ws="https://..." или вход через браузер означает, что между вами и базой стоит веб-сервер. Настоящее расположение базы записано в файле публикации default.vrd в каталоге публикации на веб-сервере. Параметр ib содержит обычную строку подключения: File="..." или Srvr="...";Ref="...".

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

В облаке (1С:Фреш, аренда у партнёра) физический сервер скрыт. Пользователю доступен только адрес сервиса. Узнать IP самой машины и путь к данным нельзя и не нужно. Для выгрузки данных используйте инструменты сервиса — обычно там есть получение резервной копии файлом.

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

Почему найти сервер не получается

Несколько ситуаций, в которых очевидные способы дают неверный ответ.

  • 🔁 Имя из Srvr= не пингуется. Проверьте DNS-суффикс: иногда работает только полное имя srv-1c.office.local. Для удалённых сотрудников имя может разрешаться лишь при подключённом VPN.
  • 🖥️ Пингуется, но база не открывается. Скорее всего, закрыты порты 1540, 1541 или диапазон рабочих процессов. Проверьте Test-NetConnection по каждому и правила брандмауэра на сервере.
  • 🧩 В консоли кластера базы нет, хотя у пользователя она открывается. Вы подключились не к тому кластеру: на сервере может работать второй агент на нестандартном порту. Сверьте порт из Srvr="имя:порт" с параметром -regport службы.
  • 📦 Нашлось несколько файлов 1Cv8.1CD. Рядом лежат старые копии и демобазы. Рабочую выдаёт свежая дата изменения файла и совпадение пути с ibases.v8i пользователей.
  • 🔐 Консоль спрашивает пароль администратора кластера, а его никто не знает. Не пересоздавайте кластер. Восстановите 1CV8Clst.lst из резервной копии при остановленной службе (сеансы всех пользователей при этом оборвутся, делайте это вне рабочего времени) или обратитесь к тому, кто администрировал сервер.
  • 🏷️ Сервер переименовали. Старое имя осталось в списках баз у пользователей и в default.vrd. Временный выход — строка в hosts, постоянный — обновить пути у всех.

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

Можно ли узнать сервер 1С, если у меня нет прав администратора?
Да. Строка подключения в окне запуска, файл ibases.v8i в своём профиле, ping и netstat работают с правами обычного пользователя. Права нужны только для консоли кластера и просмотра служб.
Сервер 1С и сервер SQL — это одно и то же?
Нет. Сервер 1С выполняет код конфигурации, а данные хранит СУБД. Обе программы могут стоять на одной машине, но часто разнесены. Имя сервера СУБД видно в свойствах базы в консоли кластера.
Как понять, какая версия платформы стоит на сервере?
По пути к ragent.exe в параметре ImagePath службы агента: папка с номером версии, например 8.3.xx.xxxx. Клиент должен быть той же версии, иначе подключение не пройдёт.
Где хранится журнал регистрации клиент-серверной базы?
На сервере 1С, в каталоге кластера srvinfo, в подпапке базы внутри reg_1541. В СУБД его нет.
Можно ли открыть файловую базу прямо с сервера, где она лежит?
Да, достаточно установленной платформы и лицензии. Укажите в окне запуска локальный путь к каталогу вместо сетевого.