К статье
Практический материал

Администрирование · 10 мин

Как найти IP-адрес в 1С: сервер, база и сеансы пользователей

Как узнать IP-адрес сервера 1С, компьютера с базой и активных сеансов: через консоль, конфигуратор, журнал регистрации и командную строку.

Задача найти IP-адрес в контексте 1С возникает в нескольких разных ситуациях: нужно узнать адрес сервера 1С:Предприятия, чтобы прописать его в списке баз; определить, с какого компьютера работает конкретный пользователь; найти машину, на которой размещён файловый вариант базы; или разобраться, кто держит зависший сеанс. Способ решения зависит от того, какой именно адрес нужен и какой режим работы используется — файловый или клиент-серверный.

Важно понимать: сама платформа 1С не «хранит» IP-адрес базы как реквизит. Адрес определяется сетевой инфраструктурой — сервером, на котором работает агент 1С, SQL-сервером или компьютером с общей папкой. Поэтому искать его приходится комбинацией штатных инструментов 1С и стандартных средств Windows или Linux.

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

Определитесь, какой именно IP-адрес нужен

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

Маршрут решения

Как выбрать действие

Нужно подключить базу на новом компьютереОткройте свойства базы в окне запуска 1С и посмотрите имя сервера и кластера
Нужно узнать, с какого компьютера работает пользовательОткройте консоль кластера серверов 1С, раздел «Сеансы», и посмотрите колонку «Компьютер»
Нужно найти, где физически лежит файловая базаПосмотрите путь в свойствах базы — там будет сетевой путь вида \\ИМЯ-ПК\папка
Известно только имя сервера, нужен именно IPВыполните команду nslookup имя_сервера в командной строке

Также важно различать режимы работы. В файловом режиме база — это каталог на диске, и «адрес базы» — это сетевой путь к компьютеру с общей папкой. В клиент-серверном режиме участвуют минимум два узла: сервер 1С:Предприятия (агент, обычно порт 1540) и сервер СУБД (MS SQL, PostgreSQL и т.д.), у каждого свой адрес.

Как узнать адрес сервера через список баз 1С

Самый простой способ — окно запуска 1С (стартёр). Выделите нужную базу и нажмите кнопку «Изменить». В параметрах подключения при клиент-серверном варианте вы увидите поля «Кластер серверов 1С:Предприятия» и «Имя информационной базы». В поле кластера указано имя сервера или сразу его IP-адрес.

Если там указано имя (например, srv-1c), а нужен именно IP, откройте командную строку и выполните команду разрешения имени. Ответ покажет адрес, который DNS-сервер сопоставляет этому имени.

bash
nslookup srv-1c
ping srv-1c

Для файловой базы в свойствах будет путь вида \\BUH-PC\Bases\Trade. Имя компьютера до первого слеша — это и есть узел, чей адрес нужен. Разрешите его через nslookup BUH-PC или ping BUH-PC.

Как увидеть IP-адреса сеансов в консоли кластера серверов

Когда нужно узнать, с каких компьютеров пользователи подключены к серверу 1С, основной инструмент — консоль администрирования серверов 1С:Предприятия (оснастка «Центральные серверы 1С»). Она устанавливается вместе с сервером или отдельно на машину администратора.

Порядок действий
  1. 1
    Откройте консоль «Администрирование серверов 1С:Предприятия»
  2. 2
    Разверните нужный кластер и выберите узел «Сеансы»
  3. 3
    В списке найдите нужного пользователя по колонке «Пользователь»
  4. 4
    Посмотрите колонку «Компьютер» — там имя клиентской машины
  5. 5
    Разрешите имя в IP через nslookup, если нужен числовой адрес

В колонке «Компьютер» отображается имя рабочей станции, с которой открыт сеанс. В некоторых сценариях (например, при подключении через веб-сервер или терминальный сервер) там будет адрес промежуточного узла, а не реального компьютера пользователя — это нормальное поведение, а не ошибка консоли.

Дополнительно в консоли видны сеансы типа «Фоновое задание» и «WS-соединение». Они тоже привязаны к компьютерам, что помогает, например, найти машину, на которой запущен робот обмена данными, мешающий обновлению конфигурации.

Как найти адрес через журнал регистрации

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

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

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

Учитывайте ограничение: журнал показывает имя компьютера, а не всегда IP. Если имена в сети нестандартные или компьютеры выходят через VPN, сопоставляйте имя с адресом через DHCP-оснастку или команду arp -a на шлюзе.

Как определить адрес компьютера с файловой базой

В файловом режиме база лежит в общей папке одного из компьютеров сети. Путь к ней виден в свойствах базы в стартёре 1С. Если путь задан через букву сетевого диска (например, Z:\Bases), узнать реальный узел поможет команда net use — она покажет, какому сетевому пути соответствует каждая подключённая буква.

bash
net use
nslookup ИМЯ-ПК

Если база открыта монопольно другим пользователем и нужно понять, кто именно, зайдите на компьютер с общей папкой и откройте оснастку «Управление компьютером» → «Общие папки» → «Открытые файлы». Там видно, какой пользователь и с какой машины держит файлы базы открытыми.

Адрес SQL-сервера и программное получение IP

В клиент-серверной архитектуре адрес SQL-сервера указывается в свойствах информационной базы в консоли кластера: параметр «Сервер баз данных». Откройте консоль, найдите базу в списке, откройте её свойства — там будут тип СУБД, имя сервера БД и имя базы данных. Разрешите имя в IP уже знакомой командой nslookup.

Иногда адрес нужен программно — например, для логирования или проверки, с какого узла выполняется регламентное задание. Встроенный язык 1С не имеет прямой функции «получить IP клиента», но доступны обходные пути: имя компьютера сеанса возвращает функция ИмяКомпьютера(), а текущие соединения с базой можно получить через ПолучитьСоединенияИнформационнойБазы(), где у каждого соединения есть свойство «ИмяКомпьютера».

Для получения именно IP-адреса текущей машины в коде часто используют вызов WMI или внешних компонентов, но это уже задача разработки, а не администрирования, и требует тестирования на конкретной инфраструктуре.

Частые ошибки и проверка результата

Типичные ошибки
01
Путать сервер 1С и SQL-сервер: это часто разные машины, и адрес одного не совпадает с адресом другого
02
Искать IP веб-клиента в консоли кластера: там виден адрес веб-сервера, а не браузера пользователя
03
Использовать ping без ключа -4 и получать IPv6 вместо ожидаемого IPv4
04
Пытаться узнать адрес завершившегося сеанса в консоли — закрытые сеансы там не отображаются, нужен журнал регистрации
05
Прописывать в списке баз IP-адрес в сети с динамической выдачей: после смены адреса база перестанет открываться, надёжнее использовать DNS-имя
Контрольные точки

Как проверить результат

Доступность сервера по найденному адресу
Норма

ping до адреса проходит, порт 1540 отвечает (telnet адрес 1540)

Тревожный признак

Превышен интервал ожидания или «не удается разрешить имя» — адрес неверный или DNS не настроен

Правильность адреса сеанса пользователя
Норма

Имя компьютера в консоли совпадает с реальной машиной пользователя

Тревожный признак

В колонке адрес веб-сервера или терминального сервера — это промежуточный узел

Подключение базы по IP
Норма

База открывается с указанным IP в параметрах кластера

Тревожный признак

Ошибка соединения — проверьте брандмауэр и корректность адреса

Если найденный адрес не отвечает, проверьте последовательно: разрешается ли имя в IP (nslookup), доступен ли узел (ping), открыт ли порт агента 1С (1540) и порты рабочих процессов (диапазон 1560–1591 по умолчанию) на брандмауэре сервера.

Итог

Что важно запомнить

Адрес сервера 1С смотрите в свойствах базы в стартёре, адреса сеансов — в консоли кластера, историю подключений — в журнале регистрации. Имя превращайте в IP командой nslookup. Для файловой базы адрес — это компьютер с общей папкой, адрес SQL-сервера — отдельный параметр в свойствах базы в консоли.

Часто задаваемые вопросы

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

Да, частично. Свойства базы в окне запуска 1С доступны любому пользователю — там указано имя сервера. Командой nslookup это имя преобразуется в IP без каких-либо особых прав. А вот консоль кластера и журнал регистрации требуют административных полномочий.

Почему в консоли кластера у всех пользователей один и тот же компьютер?

Так бывает при работе через веб-сервер или терминальный сервер: сеанс с точки зрения кластера открывает промежуточный узел. Реальный адрес клиента в этом случае ищите в журналах веб-сервера (IIS или Apache) или в диспетчере терминальных служб.

Как узнать IP-адрес мобильного клиента 1С?

В консоли кластера мобильный сеанс отображается с именем устройства или сервера-посредника, если используется веб-доступ. Точный IP мобильного устройства смотрите в журналах веб-сервера или на маршрутизаторе, к которому подключён телефон.

Что делать, если имя сервера не разрешается в IP-адрес?

Проверьте настройки DNS на клиентской машине и попробуйте обратиться к серверу напрямую по IP, если он известен. Как временное решение можно добавить запись в файл hosts, но постоянное решение — исправить DNS-зону или использовать статический IP у сервера.

Можно ли в списке баз вместо имени указать IP-адрес сервера?

Да, в поле кластера серверов допустимо указывать IP-адрес. Однако при динамической выдаче адресов в сети это рискованно: после смены адреса подключение сломается. Если адрес сервера статический, такой вариант работает стабильно и даже обходит проблемы DNS.

Где посмотреть адрес сервера лицензий 1С?

Если используется программная лицензия на сервере 1С, она привязана к самому серверу — отдельного адреса нет. Аппаратные ключи HASP могут раздаваться менеджером лицензий на любом компьютере сети; его адрес задаётся в файле nethasp.ini на клиентах или находится широковещательным поиском.