Администрирование · 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-адрес машины, например при настройке доступа к файловой базе по сети.
hostname- 1Нажмите Win+R и введите cmd
- 2Выполните команду hostname
- 3Скопируйте выведенное имя
- 4Сверьте его с именем в сеансе 1С при необходимости
Как посмотреть имя компьютера через сеансы 1С
Если вы уже работаете в программе, имя компьютера видно прямо в интерфейсе. В типовых конфигурациях откройте раздел «Администрирование» → «Обслуживание» → «Активные пользователи». В таблице сеансов для каждого пользователя указана колонка «Компьютер» — это и есть сетевое имя рабочей станции, с которой открыт сеанс.
Найдите в списке себя (колонка «Пользователь») и посмотрите значение в колонке «Компьютер». Обратите внимание: если сеансов несколько, у одного пользователя может быть несколько строк с разными именами компьютеров — например, при параллельной работе с терминального сервера и локальной машины.
В клиент-серверном варианте аналогичную информацию даёт консоль кластера серверов 1С: в ветке «Сеансы» отображаются имена компьютеров всех подключённых клиентов. Этот способ доступен администратору кластера и позволяет увидеть картину по всем рабочим местам сразу.
Как найти имя компьютера в журнале регистрации
Журнал регистрации фиксирует имя компьютера для каждого события: входа пользователя, изменения данных, ошибок. Откройте его через «Администрирование» → «Обслуживание» → «Журнал регистрации» (путь может отличаться в зависимости от конфигурации) и установите отбор по интересующему пользователю или периоду.
В таблице событий есть колонка «Компьютер». Если её не видно, настройте состав колонок через меню «Ещё» или настройки списка. Метод полезен, когда нужно выяснить, с какой машины выполнялось конкретное действие — например, кто и откуда изменил документ.
Учтите ограничение: журнал регистрации показывает историю, а не текущее имя вашей машины. Для определения имени собственного компьютера быстрее использовать команду hostname или окно активных пользователей.
Как получить имя компьютера программно в 1С
Во встроенном языке 1С есть штатная функция ИмяКомпьютера(), которая возвращает сетевое имя машины, на которой выполняется код. Важно понимать контекст исполнения: в клиент-серверном режиме код на сервере вернёт имя сервера, а код на клиенте — имя рабочей станции пользователя.
Пример использования: Сообщить(ИмяКомпьютера()); — выведет имя текущей машины в окно сообщений. Для получения имени компьютера конкретного сеанса используют объект ПолучитьСеансыИнформационнойБазы(), где у каждого сеанса есть свойство «ИмяКомпьютера».
Программный способ применяют при разработке: для привязки настроек к рабочему месту, выбора принтера по умолчанию, блокировки запуска базы на неавторизованных машинах. При изменении кода конфигурации работайте на копии базы или в тестовой среде.
Особенности для файлового и клиент-серверного режимов
В файловом варианте всё просто: база лежит на локальном диске или сетевом ресурсе, и имя компьютера в сеансах всегда совпадает с реальной рабочей станцией пользователя. При проблемах с блокировками по списку активных пользователей легко определить, какая машина держит соединение.
В клиент-серверном варианте есть нюанс: если пользователи работают через терминальный сервер или веб-сервер, в сеансах может отображаться имя терминального сервера, а не физического компьютера сотрудника. Это нормальное поведение — платформа фиксирует машину, с которой установлено соединение с кластером.
Сравнение вариантов
Быстрый способ для своей машины; не показывает чужие компьютеры и не требует запуска 1С
Подходит для просмотра всех сеансов; требует прав администратора в базе
Даёт историю действий по машинам; не показывает текущее имя напрямую
Для автоматизации в коде; результат зависит от контекста исполнения — клиент или сервер
Проверка результата и типичные ошибки
После получения имени убедитесь, что вы смотрите нужное значение. Сверьте результат команды hostname с колонкой «Компьютер» в активных пользователях — для локального сеанса они должны совпадать. Расхождение обычно означает, что сеанс открыт с другой машины или через терминальный доступ.
Как проверить результат
Значения идентичны для локального сеанса
Имена различаются — сеанс открыт с другой машины или через терминал
Указано имя сервера 1С для клиент-серверной базы
В поле кластера записан IP или пусто при неработающем подключении
Что важно запомнить
Для своей машины используйте команду hostname, для чужих сеансов — список активных пользователей, для истории — журнал регистрации, для автоматизации — функцию ИмяКомпьютера(). Учитывайте контекст исполнения кода и терминальный режим работы.
Частые вопросы
Где в 1С посмотреть имя компьютера пользователя?
В типовых конфигурациях откройте «Администрирование» → «Обслуживание» → «Активные пользователи» и найдите колонку «Компьютер» в строке нужного пользователя. Требуются права администратора информационной базы.
Чем имя компьютера отличается от имени пользователя?
Имя компьютера — сетевой идентификатор машины, задаётся в параметрах Windows. Имя пользователя — учётная запись, под которой человек входит в систему или в 1С. В сеансах 1С отображаются оба значения в отдельных колонках.
Почему в сеансах у всех пользователей одинаковый компьютер?
Это признак работы через терминальный сервер или веб-сервер: платформа фиксирует машину, с которой установлено соединение с кластером 1С. Определить физическое рабочее место в этом случае помогут средства самого терминального сервера.
Как узнать имя сервера 1С, а не клиентского компьютера?
Откройте список информационных баз в окне запуска 1С, выделите базу и нажмите «Изменить»: в параметрах клиент-серверной базы указан кластер серверов — это и есть имя (или адрес) сервера 1С. Также его видно в консоли кластера.
Можно ли изменить имя компьютера без последствий для 1С?
Для клиентской машины смена имени обычно безболезненна, но может затронуть привязку программных лицензий и настройки оборудования. Переименование сервера 1С или SQL-сервера требует обязательной перенастройки подключений баз — выполняйте такие работы с резервной копией и в нерабочее время.