Как найти, на каком компьютере работает база 1С:Предприятие
Содержание
Где находится сервер 1С, проще всего узнать по строке подключения базы. Откройте окно запуска 1С:Предприятия, выделите базу и посмотрите строку внизу списка. File="D:\Base\Buh" означает файловую базу
в этой папке. Srvr="srv-1c";Ref="buh" означает клиент-серверную базу
: srv-1c — имя компьютера с сервером 1С, buh — имя базы в его кластере.
Частое заблуждение — искать «сервер 1С» в каждой организации. Его может не быть вовсе. В файловом варианте отдельной серверной программы нет: есть только папка с файлом 1Cv8.1CD на диске или в сетевой папке. А в клиент-серверном варианте серверов обычно два: сервер 1С:Предприятия и сервер СУБД, где лежат данные. Они бывают на одном компьютере, бывают на разных.
Сначала определите вариант работы базы
От варианта зависит, что вообще искать. Посмотреть его можно, не открывая базу.
- Запустите 1С:Предприятие ярлыком, чтобы появилось окно со списком баз.
- Выделите нужную базу одним щелчком.
- Прочитайте строку под списком или нажмите
Изменить— мастер покажет тип расположения.
| Что видно в строке подключения | Вариант | Что это значит |
|---|---|---|
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С Предприятия».
- Добавьте центральный сервер по имени из строки
Srvr=. - Раскройте
Кластеры→ кластер →Информационные базы. - Откройте свойства нужной базы.
В свойствах указаны «Сервер баз данных», «Тип СУБД» (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С открывается уже на терминальном сервере. Значит, искать надо там:
- Зайдите на терминальный сервер под учётной записью пользователя или администратора.
- Откройте
%APPDATA%\1C\1CEStart\ibases.v8iэтого пользователя (профили лежат вC:\Users\<имя>). - Строка
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, постоянный — обновить пути у всех.