Работа с 1С:Предприятие часто требует знания точного имени сервера, на котором развернута база данных. Без этой информации невозможно подключиться к удаленной инсталляции, настроить репликацию или устранить проблемы с производительностью. Особенно актуален этот вопрос для системных администраторов, которые управляют несколькими серверами одновременно или настраивают кластер 1С:Предприятия 8.3.

В этой статье мы разберем все актуальные методы определения имени сервера — от стандартных инструментов платформы до системных утилит Windows и Linux. Вы узнаете, как найти эту информацию через конфигуратор 1С, оснастку управления, командную строку и даже реестр Windows. Отдельное внимание уделим нюансам работы с кластером серверов и облачными решениями.

1. Определение имени сервера через конфигуратор 1С

Самый очевидный способ — использовать встроенные инструменты 1С:Предприятия. Этот метод подходит, если у вас есть доступ к конфигуратору базы данных. Вот как это сделать:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске ярлыка).
  2. В меню выберите Администрирование → Публикация на веб-сервере (если база опубликована).
  3. В открывшемся окне будет указано имя сервера в поле Каталог публикации или URL публикации.

Если база не опубликована на веб-сервере, перейдите в Администрирование → Серверы 1С:Предприятия. Здесь отобразится список доступных серверов с их именами. Обратите внимание: если вы работаете с кластером серверов 1С, в этом окне будут перечислены все рабочие серверы кластера.

💡

Если в списке несколько серверов, имя главного (центрального) обычно выделено жирным шрифтом или отмечено значком "звездочка" (*).

Для баз, работающих в файловом режиме, имя сервера совпадает с именем компьютера, на котором хранится файл базы (.1CD). Узнать его можно через свойства системы (Пуск → Параметры → Система → О системе).

2. Использование оснастки "Администрирование серверов 1С"

В состав платформы 1С:Предприятие 8.3 входит специальная оснастка для управления серверами. Она позволяет не только просматривать список серверов, но и мониторить их состояние. Чтобы ею воспользоваться:

  1. Откройте Пуск → 1С Предприятие 8.3 → Администрирование серверов 1С.
  2. В левой части окна разверните ветку Кластеры серверов.
  3. Выберите нужный кластер — в правой части отобразятся все рабочие серверы с их именами, статусом и версией.

Эта оснастка особенно полезна для администраторов, работающих с распределенными кластерами. Здесь можно увидеть не только имена серверов, но и их роли (основной, резервный), а также текущую нагрузку. Если сервер не отвечает, его имя будет подсвечено красным.

Что делать, если оснастка не запускается?

Если при попытке открыть оснастку вы видите ошибку "Не удалось подключиться к кластеру", проверьте:

1. Запущена ли служба Агент сервера 1С:Предприятия 8.3 (через services.msc).

2. Правильно ли указаны права доступа для вашей учетной записи в настройках кластера.

3. Нет ли блокировки портов 1540-1541 в брандмауэре Windows.

Для Linux-серверов аналогичную информацию можно получить через консольную утилиту rac (Remote Administration Console), входящую в состав серверного дистрибутива . Команда для просмотра списка серверов:

rac cluster list

3. Просмотр имени сервера в списке информационных баз

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

  1. Запустите 1С:Предприятие (не конфигуратор!).
  2. В окне выбора базы нажмите Добавить (если база еще не добавлена) или выберите существующую.
  3. В строке подключения будет указано имя сервера в формате: \\ИМЯ_СЕРВЕРА\ИМЯ_БАЗЫ (для файлового варианта) или tcp://ИМЯ_СЕРВЕРА:ПОРТ/ИМЯ_БАЗЫ (для клиент-серверного).

Для клиент-серверных баз порты по умолчанию: 1540 — для основного соединения, 1541 — для административных задач.

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

📊 Какой тип базы 1С вы используете чаще?
Файловая
Клиент-серверная
Облачная (1C:Fresh)
Не знаю

Важный нюанс: в облачных решениях (например, 1C:Fresh) имя сервера обычно скрыто за DNS-именем вида https://{ваш_идентификатор}.1cfresh.com. Узнать физическое имя сервера в этом случае невозможно — оно управляется провайдером.

4. Определение имени сервера через реестр Windows

Для опытных администраторов доступен метод чтения информации прямо из реестра Windows. Этот способ работает, если сервер установлен на локальной машине или вы подключены к серверу через RDP. Инструкция:

  1. Нажмите Win + R, введите regedit и подтвердите запуск.
  2. Перейдите по пути: HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\<ИДЕНТИФИКАТОР_КЛАСТЕРА>\WorkingServers
  3. В правой части будут перечислены все рабочие серверы кластера с их именами.

Идентификатор кластера (вместо <ИДЕНТИФИКАТОР_КЛАСТЕРА>) можно найти в ветке HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\Clusters. Обычно он имеет вид {GUID} или произвольного имени, заданного при установке.

Создайте резервную копию ветки реестра (ПКМ → Экспорт)

Убедитесь, что у вас есть права администратора

Закройте все приложения 1С перед редактированием

Не изменяйте параметры, если не уверены в их назначении-->

⚠️ Внимание: Неправильное редактирование реестра может привести к неработоспособности сервера 1С. Если вы не уверены в своих действиях, используйте другие методы определения имени сервера.

Для 64-разрядных систем путь в реестре может начинаться с HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\1C\.... Это связано с особенностями хранения данных 32-разрядных приложений в 64-разрядной Windows.

5. Командная строка и утилиты 1С

Для автоматизации или удаленного сбора информации удобно использовать командную строку. Платформа 1С:Предприятие предоставляет несколько утилит для работы с серверами:

  • 🔹 ras — утилита для администрирования кластера. Команда для просмотра серверов:
    ras cluster -c{ИМЯ_КЛАСТЕРА} list
  • 🔹 rac — консольная утилита для Linux. Пример:
    rac cluster list --cluster={ИМЯ_КЛАСТЕРА}
  • 🔹 ping — если вы знаете IP-адрес сервера, можно попробовать определить его имя через обратный DNS-запрос:
    ping -a {IP_АДРЕС}

Для Windows также можно использовать PowerShell. Например, этот скрипт выведет список всех рабочих процессов с указанием серверов:

Get-Process | Where-Object {$_.ProcessName -like "ragent" -or $_.ProcessName -like "rmngr"} | Select-Object MachineName, ProcessName

Если сервер работает на Linux, имя машины можно узнать через стандартную команду:

hostname

6. Анализ конфигурационных файлов 1С

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

Файл Путь (Windows) Путь (Linux) Что содержит
conf.cfg C:\Program Files\1cv8\conf\ /opt/1C/v8.3/x86_64/conf/ Настройки кластера, включая имена серверов
srvinfo.xml C:\ProgramData\1C\1Cv8\ /var/opt/1C/1cv8/ Информация о зарегистрированных серверах
1Cv8.1CD Папка с базой данных Папка с базой данных Для файлового варианта — путь к серверу хранения

Файл conf.cfg содержит строки вида:

<Server Name="ИМЯ_СЕРВЕРА" ... />

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

⚠️ Внимание: Редактирование конфигурационных файлов вручную может нарушить работу сервера. Все изменения должны вноситься через штатные утилиты или оснастку администрирования.

7. Особенности работы с кластером серверов 1С

Если вы администрируете кластер серверов 1С, имя отдельного сервера — не всегда то, что вам нужно. В кластере важно различать:

  • 🔹 Имя кластера — логическое имя, под которым клиенты подключаются к группе серверов.
  • 🔹 Имена рабочих серверов — физические машины, входящие в кластер.
  • 🔹 Имя центрального сервера — сервер, на котором работает менеджер кластера (rmngr).

Чтобы увидеть полную топологию кластера:

  1. Откройте оснастку Администрирование серверов 1С.
  2. Разверните ветку Кластеры серверов → [ИМЯ_КЛАСТЕРА].
  3. Перейдите в подраздел Рабочие серверы — здесь будут перечислены все узлы с их ролями.

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

ras cluster -c{ИМЯ_КЛАСТЕРА} server list

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

8. Удаленное определение имени сервера 1С

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

  • 🔹 Через RDP/SSH: Подключитесь к серверу по протоколу удаленного рабочего стола (Windows) или SSH (Linux) и используйте методы, описанные выше.
  • 🔹 Через SQL-запрос: Если база работает в клиент-серверном варианте с Microsoft SQL Server или PostgreSQL, выполните запрос:
    SELECT * FROM v8users

    В результатах будет указано имя сервера в поле host_name.

  • 🔹 Через логи 1С: В файлах журналов (.lgp, .elf) часто указывается имя сервера в сообщениях об ошибках или событиях.

Для SQL Server также можно использовать системную хранимую процедуру:

EXEC sp_who2

В результатах ищите строки с именем приложения 1Cv8 или 1Cv83 — в столбце HostName будет указано имя сервера.

💡

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

Если сервер находится в домене Active Directory, имя можно попробовать определить через утилиту nbtstat:

nbtstat -A {IP_АДРЕС_СЕРВЕРА}

FAQ: Частые вопросы об имени сервера 1С

Можно ли изменить имя сервера 1С после установки?

Да, но это требует остановки кластера и ручного редактирования конфигурационных файлов. После изменения имени необходимо перерегистрировать все информационные базы и обновить строки подключения на клиентских машинах. Для кластеров с балансировкой нагрузки также потребуется перенастройка DNS или hosts.

Почему в оснастке администрирования не отображаются серверы?

Причин может быть несколько:

  • Служба Агент сервера 1С:Предприятия не запущена.
  • Порты 1540-1541 заблокированы брандмауэром.
  • У вашей учетной записи нет прав на просмотр кластера.
  • Сервер физически недоступен (например, выключен).

Проверьте эти пункты и перезапустите оснастку.

Как узнать имя сервера для облачной базы 1C:Fresh?

В 1C:Fresh физическое имя сервера скрыто от пользователя. Вместо него используется DNS-имя вида https://{ваш_идентификатор}.1cfresh.com. Узнать реальное имя сервера невозможно — все администрирование осуществляется через веб-интерфейс 1C:Fresh.

Что делать, если имя сервера содержит недопустимые символы?

Имена серверов в 1С:Предприятии должны соответствовать стандартам DNS:

  • Допустимы латинские буквы, цифры и дефис (-).
  • Недопустимы пробелы, подчеркивания (_), специальные символы.
  • Максимальная длина — 15 символов (для совместимости с NetBIOS).

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

Как определить имя сервера, если подключение идет через published?

Если база опубликована на веб-сервере (Apache, IIS), имя физического сервера может отличаться от URL. Чтобы его узнать:

  1. Откройте файл публикации (default.vrd) в текстовом редакторе.
  2. Найдите параметр ServerName — это и есть имя сервера .
  3. Или проверьте настройки публикующего веб-сервера (например, в IIS посмотрите привязки сайта).