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

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

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

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

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

Хорошая новость: узнать имя пользователя можно несколькими способами — через интерфейс программы, через конфигуратор, через журнал регистрации и программно на встроенном языке. Ниже разобраны все рабочие варианты для платформы 1С:Предприятие 8.3 и типовых конфигураций (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом и другие).

Что именно считается именем пользователя в 1С

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

  • Имя (логин) — уникальный идентификатор для входа в информационную базу. Задаётся администратором при создании пользователя, не может повторяться.
  • Полное имя — отображаемое ФИО, которое подставляется в документы, печатные формы и отчёты.
  • Пользователь ОС — учётная запись Windows, под которой запущен сеанс (актуально при аутентификации операционной системы).
  • Имя компьютера / сеанса — техническая информация о подключении, видна в консоли кластера и журнале регистрации.

Если коллега просит «скажи своё имя пользователя», чаще всего речь идёт о логине для входа. Если имя нужно для подстановки в печатную форму — о полном имени. Дальше показано, где смотреть каждое из значений.

Как узнать имя текущего пользователя через интерфейс

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

Через раздел «Пользователи» в настройках

В типовых конфигурациях (БСП) список пользователей находится в разделе «Администрирование» → «Пользователи и права» → «Пользователи». В некоторых конфигурациях путь выглядит как «Настройки» → «Пользователи». Откройте список и найдите себя — текущий пользователь обычно отображается с пометкой или его можно найти по ФИО.

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

Через окно «О программе»

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

По документам, которые вы создавали

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

Порядок действий
  1. 1
    Откройте раздел «Администрирование» в главном меню
  2. 2
    Перейдите в «Пользователи и права» → «Пользователи»
  3. 3
    Найдите себя в списке по ФИО и откройте карточку
  4. 4
    Скопируйте значение поля «Имя» — это логин для входа
  5. 5
    Проверьте: поле «Недействителен» не должно быть отмечено, иначе вход под этим именем невозможен

Как посмотреть пользователя через конфигуратор

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

Откроется список всех пользователей информационной базы. Двойной клик по строке открывает карточку, где на вкладке «Основные» указаны имя (логин), полное имя, способ аутентификации (пароль 1С, аутентификация ОС) и язык. На вкладке «Прочие» — роли и доступные интерфейсы.

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

Как узнать имя пользователя программно

Для разработчиков и при написании обработок имя пользователя получают через объектную модель. Базовый вариант для обычного и управляемого приложения:

bsl
// Имя (логин) текущего пользователя
Имя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;

// Полное имя
ПолноеИмя = ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя;

// Имя пользователя ОС, если используется аутентификация Windows
ИмяОС = ПользователиИнформационнойБазы.ТекущийПользователь().ПользовательОС;

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

Для получения имени компьютера текущего сеанса используйте функцию ИмяКомпьютера(), а для проверки ролей — РольДоступна("ПолныеПрава"). Если код выполняется в привилегированном режиме на сервере, текущий пользователь остаётся тем, кто инициировал вызов, — сеансовый контекст сохраняется.

bsl
// Вариант для типовых конфигураций (БСП)
ТекПользователь = Пользователи.ТекущийПользователь(); // ссылка на справочник
ИмяДляВхода = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекПользователь, "ИдентификаторПользователяИБ");

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

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

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

Активные сеансы смотрят в конфигураторе через «Администрирование» → «Активные пользователи» (для файловой базы) или в консоли кластера серверов 1С (для клиент-серверной). Там видно имя пользователя, компьютер, время начала сеанса и режим работы.

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

Меню «О программе»

Быстро и без прав, но показывает только текущего пользователя и не всегда даёт логин

Список «Пользователи» в предприятии

Показывает логин и полное имя, но нужны права на чтение списка

Конфигуратор

Полная информация по всем пользователям, но нужны административные права и доступ к конфигуратору

Программно (ИмяПользователя)

Подходит для обработок и отчётов, требует навыков разработки

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

Единственный способ узнать, кто выполнял конкретное действие в прошлом

Частые ошибки и ограничения

Первая типичная ошибка — попытка войти под полным именем вместо логина. Если в карточке пользователя имя «ivanov», а полное имя «Иванов Иван», то при входе с паролем нужно указывать именно «ivanov». Вторая ошибка — поиск пользователя в справочнике «Пользователи», когда учётная запись существует только в информационной базе (создана в конфигураторе и не связана со справочником).

Третья ситуация: пользователь работает через аутентификацию операционной системы, и окно входа вообще не появляется. В этом случае логин в 1С может отличаться от учётной записи Windows — смотрите поле «Пользователь ОС» в карточке конфигуратора, там указано соответствие вида \\ДОМЕН\УчётнаяЗапись.

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

Как проверить, что вы нашли правильное имя

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

Контрольные точки

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

Логин найден в конфигураторе
Норма

Имя есть в списке, установлен флаг аутентификации

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

Имени нет в списке или сняты все флаги аутентификации — вход невозможен

Соответствие человеку
Норма

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

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

Под этим логином числится другой сотрудник или старая учётная запись

Работа обработки
Норма

ИмяПользователя() возвращает непустую строку

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

Пустая строка — аутентификация не настроена, пользователь не идентифицирован

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

Итог

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

Имя пользователя для входа смотрят в карточке пользователя (раздел «Администрирование») или в конфигураторе. Программно его возвращает ПользователиИнформационнойБазы.ТекущийПользователь().Имя. Не путайте логин с полным именем и помните: без административных прав доступен только просмотр собственной учётной записи.

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

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

Без административных прав доступны два способа: окно «О программе» в главном меню и просмотр собственных документов (поле «Ответственный»). Полный список пользователей и логины других сотрудников без прав посмотреть нельзя — это ограничение безопасности платформы.

Чем логин отличается от полного имени в 1С?

Логин (поле «Имя») — короткий уникальный идентификатор для входа, обычно латиницей. Полное имя — произвольное отображаемое ФИО, которое попадает в документы и отчёты. При входе с паролем используется только логин.

Можно ли узнать, кто изменил конкретный документ?

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

Почему функция ИмяПользователя() возвращает пустую строку?

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

Как узнать пользователя Windows, под которым работает сеанс 1С?

В конфигураторе откройте карточку пользователя и посмотрите поле «Пользователь ОС» — там указана связанная учётная запись вида \\ДОМЕН\Имя. Программно то же значение возвращает свойство ПользовательОС объекта ПользовательИнформационнойБазы.

Можно ли переименовать пользователя, не потеряв данные?

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