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

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

Как узнать имя компьютера в 1С

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

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

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

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

Что именно считается именем компьютера в контексте 1С

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

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

Как узнать имя компьютера средствами Windows

Самый быстрый способ — команда hostname. Откройте командную строку сочетанием клавиш Win+R, введите cmd, нажмите Enter и выполните команду. В ответ система выведет сетевое имя машины одной строкой. Способ работает на любой версии Windows и не требует прав администратора.

Альтернатива без командной строки: откройте «Параметры» → «Система» → «О системе» (в Windows 10 и 11) или щёлкните правой кнопкой по «Этот компьютер» и выберите «Свойства». В разделе «Имя устройства» отображается то же значение. Там же можно увидеть полное имя, если компьютер входит в домен.

Ещё один вариант — команда ipconfig /all, которая в строке «Имя узла» показывает hostname вместе с сетевыми параметрами. Это удобно, когда одновременно нужно проверить IP-адрес машины, например при настройке доступа к файловой базе по сети.

cmd
hostname
Порядок действий
  1. 1
    Нажмите Win+R и введите cmd
  2. 2
    Выполните команду hostname
  3. 3
    Скопируйте выведенное имя
  4. 4
    Сверьте его с именем в сеансе 1С при необходимости

Как посмотреть имя компьютера через сеансы 1С

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

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

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

Как найти имя компьютера в журнале регистрации

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

В таблице событий есть колонка «Компьютер». Если её не видно, настройте состав колонок через меню «Ещё» или настройки списка. Метод полезен, когда нужно выяснить, с какой машины выполнялось конкретное действие — например, кто и откуда изменил документ.

Учтите ограничение: журнал регистрации показывает историю, а не текущее имя вашей машины. Для определения имени собственного компьютера быстрее использовать команду hostname или окно активных пользователей.

Как получить имя компьютера программно в 1С

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

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

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

Особенности для файлового и клиент-серверного режимов

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

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

Сравнение вариантов

Команда hostname

Быстрый способ для своей машины; не показывает чужие компьютеры и не требует запуска 1С

Активные пользователи в 1С

Подходит для просмотра всех сеансов; требует прав администратора в базе

Журнал регистрации

Даёт историю действий по машинам; не показывает текущее имя напрямую

Функция ИмяКомпьютера()

Для автоматизации в коде; результат зависит от контекста исполнения — клиент или сервер

Проверка результата и типичные ошибки

После получения имени убедитесь, что вы смотрите нужное значение. Сверьте результат команды hostname с колонкой «Компьютер» в активных пользователях — для локального сеанса они должны совпадать. Расхождение обычно означает, что сеанс открыт с другой машины или через терминальный доступ.

Типичные ошибки
01
Путать имя компьютера с именем пользователя Windows — это разные значения, и в сеансах 1С показываются оба
02
Искать имя сервера 1С на клиентской машине — имя сервера видно в свойствах информационной базы в списке баз или в консоли кластера
03
Получать имя на сервере в клиент-серверном коде и ожидать имя рабочей станции — функция ИмяКомпьютера() возвращает имя машины, где исполняется код
04
Игнорировать терминальный режим — в нём все сеансы показывают имя терминального сервера, а не ПК сотрудника
Контрольные точки

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

Совпадение hostname и колонки «Компьютер» в сеансе
Норма

Значения идентичны для локального сеанса

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

Имена различаются — сеанс открыт с другой машины или через терминал

Имя в свойствах базы
Норма

Указано имя сервера 1С для клиент-серверной базы

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

В поле кластера записан IP или пусто при неработающем подключении

Итог

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

Для своей машины используйте команду hostname, для чужих сеансов — список активных пользователей, для истории — журнал регистрации, для автоматизации — функцию ИмяКомпьютера(). Учитывайте контекст исполнения кода и терминальный режим работы.

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

Где в 1С посмотреть имя компьютера пользователя?

В типовых конфигурациях откройте «Администрирование» → «Обслуживание» → «Активные пользователи» и найдите колонку «Компьютер» в строке нужного пользователя. Требуются права администратора информационной базы.

Чем имя компьютера отличается от имени пользователя?

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

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

Это признак работы через терминальный сервер или веб-сервер: платформа фиксирует машину, с которой установлено соединение с кластером 1С. Определить физическое рабочее место в этом случае помогут средства самого терминального сервера.

Как узнать имя сервера 1С, а не клиентского компьютера?

Откройте список информационных баз в окне запуска 1С, выделите базу и нажмите «Изменить»: в параметрах клиент-серверной базы указан кластер серверов — это и есть имя (или адрес) сервера 1С. Также его видно в консоли кластера.

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

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