Администрирование · 11 мин
Как узнать имя пользователя в 1С
Как узнать имя текущего пользователя в 1С: через меню, настройки, конфигуратор и программно. Пошаговые инструкции для 8.3 и типовых конфигураций.
Имя пользователя в 1С нужно в самых разных ситуациях: при настройке прав доступа, поиске виновника ошибки в журнале регистрации, передаче данных администратору или написании обработки. При этом «имя» в 1С может означать разное — имя для входа (логин), полное имя, представление пользователя в документах или имя текущего сеанса. Прежде чем искать, стоит понять, какое именно значение требуется.
Хорошая новость: узнать имя пользователя можно несколькими способами — через интерфейс программы, через конфигуратор, через журнал регистрации и программно на встроенном языке. Ниже разобраны все рабочие варианты для платформы 1С:Предприятие 8.3 и типовых конфигураций (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом и другие).
Что именно считается именем пользователя в 1С
В 1С у одного пользователя есть несколько разных «имён», и путаница между ними — частая причина ошибок. Различают четыре основных значения:
- Имя (логин) — уникальный идентификатор для входа в информационную базу. Задаётся администратором при создании пользователя, не может повторяться.
- Полное имя — отображаемое ФИО, которое подставляется в документы, печатные формы и отчёты.
- Пользователь ОС — учётная запись Windows, под которой запущен сеанс (актуально при аутентификации операционной системы).
- Имя компьютера / сеанса — техническая информация о подключении, видна в консоли кластера и журнале регистрации.
Если коллега просит «скажи своё имя пользователя», чаще всего речь идёт о логине для входа. Если имя нужно для подстановки в печатную форму — о полном имени. Дальше показано, где смотреть каждое из значений.
Как узнать имя текущего пользователя через интерфейс
Самый простой способ — посмотреть в самой программе, не обращаясь к конфигуратору. Вариантов несколько, и хотя бы один доступен почти всегда.
Через раздел «Пользователи» в настройках
В типовых конфигурациях (БСП) список пользователей находится в разделе «Администрирование» → «Пользователи и права» → «Пользователи». В некоторых конфигурациях путь выглядит как «Настройки» → «Пользователи». Откройте список и найдите себя — текущий пользователь обычно отображается с пометкой или его можно найти по ФИО.
В карточке пользователя видны оба значения: поле «Имя (для входа)» — это логин, а полное наименование — отображаемое имя. Если у вас нет прав на просмотр списка, используйте способы ниже.
Через окно «О программе»
Откройте меню (кнопка с тремя полосами или значком 1С в левом верхнем углу) и выберите «О программе». В открывшемся окне среди служебной информации обычно указан текущий пользователь сеанса. Этот способ работает даже без административных прав.
По документам, которые вы создавали
Косвенный, но надёжный приём: откройте любой документ, который вы создавали лично. В поле «Ответственный» или «Автор» будет стоять ваше представление пользователя. Это не логин, но помогает идентифицировать себя в списке пользователей.
- 1Откройте раздел «Администрирование» в главном меню
- 2Перейдите в «Пользователи и права» → «Пользователи»
- 3Найдите себя в списке по ФИО и откройте карточку
- 4Скопируйте значение поля «Имя» — это логин для входа
- 5Проверьте: поле «Недействителен» не должно быть отмечено, иначе вход под этим именем невозможен
Как посмотреть пользователя через конфигуратор
Если у вас есть административные права, самый полный источник информации — конфигуратор. Запустите его, откройте нужную информационную базу и перейдите в меню «Администрирование» → «Пользователи».
Откроется список всех пользователей информационной базы. Двойной клик по строке открывает карточку, где на вкладке «Основные» указаны имя (логин), полное имя, способ аутентификации (пароль 1С, аутентификация ОС) и язык. На вкладке «Прочие» — роли и доступные интерфейсы.
Обратите внимание: список пользователей в конфигураторе и список в предприятии могут отличаться, если в конфигурации включено разделение на «пользователей информационной базы» и «пользователей» как элементов справочника. Логин для входа смотрите именно в конфигураторе — это первичный источник.
Как узнать имя пользователя программно
Для разработчиков и при написании обработок имя пользователя получают через объектную модель. Базовый вариант для обычного и управляемого приложения:
// Имя (логин) текущего пользователя
Имя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
// Полное имя
ПолноеИмя = ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя;
// Имя пользователя ОС, если используется аутентификация Windows
ИмяОС = ПользователиИнформационнойБазы.ТекущийПользователь().ПользовательОС;В типовых конфигурациях на базе Библиотеки стандартных подсистем правильнее использовать модуль Пользователи — например, функцию Пользователи.ТекущийПользователь(), которая возвращает ссылку на элемент справочника «Пользователи», а не объект информационной базы. Это важно, когда нужно получить связанные данные: подразделение, физлицо, настройки.
Для получения имени компьютера текущего сеанса используйте функцию ИмяКомпьютера(), а для проверки ролей — РольДоступна("ПолныеПрава"). Если код выполняется в привилегированном режиме на сервере, текущий пользователь остаётся тем, кто инициировал вызов, — сеансовый контекст сохраняется.
// Вариант для типовых конфигураций (БСП)
ТекПользователь = Пользователи.ТекущийПользователь(); // ссылка на справочник
ИмяДляВхода = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекПользователь, "ИдентификаторПользователяИБ");Как найти пользователя по журналу регистрации и активным сеансам
Задача «узнать, кто это сделал» решается через журнал регистрации. Откройте в конфигураторе «Администрирование» → «Журнал регистрации», установите отбор по событию (например, изменение данных) и интересующему периоду. В колонке «Пользователь» будет указано имя учётной записи, под которой выполнялось действие.
Для файловых баз журнал хранится в файле формата lgd в каталоге базы, для клиент-серверных — на сервере 1С. Отбор по пользователю работает и в обратную сторону: можно найти все действия конкретного человека.
Активные сеансы смотрят в конфигураторе через «Администрирование» → «Активные пользователи» (для файловой базы) или в консоли кластера серверов 1С (для клиент-серверной). Там видно имя пользователя, компьютер, время начала сеанса и режим работы.
Сравнение вариантов
Быстро и без прав, но показывает только текущего пользователя и не всегда даёт логин
Показывает логин и полное имя, но нужны права на чтение списка
Полная информация по всем пользователям, но нужны административные права и доступ к конфигуратору
Подходит для обработок и отчётов, требует навыков разработки
Единственный способ узнать, кто выполнял конкретное действие в прошлом
Частые ошибки и ограничения
Первая типичная ошибка — попытка войти под полным именем вместо логина. Если в карточке пользователя имя «ivanov», а полное имя «Иванов Иван», то при входе с паролем нужно указывать именно «ivanov». Вторая ошибка — поиск пользователя в справочнике «Пользователи», когда учётная запись существует только в информационной базе (создана в конфигураторе и не связана со справочником).
Третья ситуация: пользователь работает через аутентификацию операционной системы, и окно входа вообще не появляется. В этом случае логин в 1С может отличаться от учётной записи Windows — смотрите поле «Пользователь ОС» в карточке конфигуратора, там указано соответствие вида \\ДОМЕН\УчётнаяЗапись.
Как проверить, что вы нашли правильное имя
После того как имя найдено, стоит убедиться, что это именно то значение, которое требовалось. Простейшая проверка — попросить администратора найти это имя в списке пользователей конфигуратора: оно должно существовать, быть активным (без снятой аутентификации) и соответствовать нужному человеку.
Как проверить результат
Имя есть в списке, установлен флаг аутентификации
Имени нет в списке или сняты все флаги аутентификации — вход невозможен
Полное имя и роль совпадают с ожиданиями
Под этим логином числится другой сотрудник или старая учётная запись
ИмяПользователя() возвращает непустую строку
Пустая строка — аутентификация не настроена, пользователь не идентифицирован
Если проверка показала, что учётной записи нет или она неактивна, обратитесь к администратору базы: создать или исправить пользователя без административных прав нельзя, и это сделано намеренно — иначе любой сотрудник мог бы получить чужой доступ.
Что важно запомнить
Имя пользователя для входа смотрят в карточке пользователя (раздел «Администрирование») или в конфигураторе. Программно его возвращает ПользователиИнформационнойБазы.ТекущийПользователь().Имя. Не путайте логин с полным именем и помните: без административных прав доступен только просмотр собственной учётной записи.
Частые вопросы
Как узнать имя пользователя, если нет прав администратора?
Без административных прав доступны два способа: окно «О программе» в главном меню и просмотр собственных документов (поле «Ответственный»). Полный список пользователей и логины других сотрудников без прав посмотреть нельзя — это ограничение безопасности платформы.
Чем логин отличается от полного имени в 1С?
Логин (поле «Имя») — короткий уникальный идентификатор для входа, обычно латиницей. Полное имя — произвольное отображаемое ФИО, которое попадает в документы и отчёты. При входе с паролем используется только логин.
Можно ли узнать, кто изменил конкретный документ?
Да, через журнал регистрации в конфигураторе: установите отбор по событию изменения данных и нужному периоду — в колонке «Пользователь» будет учётная запись автора изменения. В некоторых типовых конфигурациях также есть встроенный отчёт «История изменений» (версионирование объектов), если он включён.
Почему функция ИмяПользователя() возвращает пустую строку?
Пустое значение означает, что аутентификация в базе не настроена: вход выполняется без указания пользователя. В этом случае сеанс не привязан к учётной записи, и идентифицировать пользователя штатными средствами нельзя — нужно, чтобы администратор завёл учётные записи.
Как узнать пользователя Windows, под которым работает сеанс 1С?
В конфигураторе откройте карточку пользователя и посмотрите поле «Пользователь ОС» — там указана связанная учётная запись вида \\ДОМЕН\Имя. Программно то же значение возвращает свойство ПользовательОС объекта ПользовательИнформационнойБазы.
Можно ли переименовать пользователя, не потеряв данные?
Да, изменение логина в карточке пользователя конфигуратора не удаляет историю: права, настройки и связь с документами сохраняются, так как внутри платформа использует уникальный идентификатор, а не само имя. После переименования пользователю нужно входить уже под новым логином.