Где посмотреть имя для входа в 1С 8.3: от Конфигуратора до SQL

· 9 мин

Содержание

Логин пользователя в 1С 8.3 проще всего узнать в Конфигураторе: Администрирование → Пользователи. В колонке «Имя» — то самое имя, которое вводят при входе. Полное имя (ФИО) лежит в соседней колонке, и путать их нельзя: окно запуска ждёт именно «Имя».

Если в Конфигуратор не пускает, логин всё равно можно найти. Подойдут список сеансов в консоли администрирования серверов, запрос к таблице v8users в базе SQL, внешняя обработка или учётная запись Windows, если включён вход через ОС. Пароль так не узнать: платформа хранит только его хеш. Его можно лишь сбросить.

Как устроены пользователи 1С и кто может их видеть

В базе 1С 8.3 два уровня пользователей. Их нужно различать, иначе легко найти «не тот» логин.

  • 🔑 Пользователь информационной базы — объект платформы. У него есть имя для входа, пароль, способы аутентификации и роли. Именно его проверяет окно запуска.
  • 📇 Элемент справочника «Пользователи» — объект конфигурации (БП 3.0, ЗУП 3.1, УТ 11 и других типовых на БСП). Он связан с пользователем ИБ и хранит ФИО, физлицо, подразделение, настройки.

Логин — это свойство первого уровня. В справочнике конфигурации он показан для удобства и берётся из пользователя ИБ.

Кто что увидит:

СпособЧто нужно для доступаЧто покажет
КонфигураторПрава администратора в базеВсе логины, способы входа, роли
Карточка в программеПрава на администрирование пользователейЛогин, ФИО, признак «вход разрешён»
Консоль кластера / racПрава администратора кластераЛогины только тех, кто сейчас в базе
Запрос к SQLДоступ к СУБДВсе логины и полные имена, без паролей
Код обработкиПраво «Администрирование» в базеВсе логины и их свойства

Если в базе нет ни одного пользователя ИБ, 1С не спрашивает логин вообще и сразу открывает базу. Как только создан первый пользователь, без входа в базу уже не попасть.

Список пользователей в Конфигураторе и в режиме «Предприятие»

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

  1. Запустите 1С и в окне выбора баз нажмите Конфигуратор.
  2. Откройте меню Администрирование → Пользователи.
  3. В списке смотрите колонку «Имя». Это логин.
  4. Двойной щелчок по строке открывает свойства. На вкладке «Основные» видно:
    • Имя — логин для окна запуска;
    • Полное имя — ФИО или подпись, логином не является;
    • флажок «Аутентификация 1С:Предприятия» и поле пароля;
    • флажок «Показывать в списке выбора»;
    • флажок «Аутентификация операционной системы» и поле с учётной записью Windows.
  5. На вкладке «Прочие» — роли, язык и основной режим запуска.

Не меняйте имя пользователя, если не уверены, где оно ещё используется. По логину работают регламентные задания, обмены и внешние подключения. Смена имени ломает их до тех пор, пока не поправить настройки.

В программе (Такси)

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

КонфигурацияПуть к списку пользователей
Бухгалтерия 3.0Администрирование → Настройки пользователей и прав → Пользователи
ЗУП 3.1Администрирование → Настройки пользователей и прав → Пользователи
УТ 11НСИ и администрирование → Настройки пользователей и прав → Пользователи

Если раздела «Администрирование» не видно, у вашей учётной записи нет нужных прав. Тогда список пользователей покажет только администратор.

Как узнать свой собственный логин

Вы уже в базе и хотите понять, под кем вошли:

  • 👤 В правом верхнем углу окна выводится имя текущего пользователя. Чаще всего это полное имя, а не логин.
  • ℹ️ Окно «О программе» (через меню с иконкой ☰ или знак вопроса) показывает текущего пользователя.
  • 🧩 Если логин и полное имя различаются, точный логин даст код: функция ИмяПользователя() возвращает имя для входа, а ПолноеИмяПользователя() — ФИО.

Логины активных сеансов: консоль кластера и rac

В клиент-серверном варианте сервер 1С знает, кто подключён к каждой базе. Это удобно, когда нужно найти логин того, кто сейчас держит базу или висит в зависшем сеансе.

Через консоль администрирования серверов

  1. Откройте оснастку «Администрирование серверов 1С Предприятия».
  2. Разверните Central 1C:Enterprise 8.3 servers → <сервер> → Кластеры → <кластер> → Информационные базы → <база> → Сеансы.
  3. В таблице сеансов смотрите колонку «Пользователь». Там имя пользователя ИБ, то есть логин.
  4. Рядом — компьютер, приложение (тонкий клиент, Конфигуратор, фоновое задание) и время начала.

Если оснастка не открывается или ругается на отсутствие компонента, зарегистрируйте radmin.dll той же версии, что и сервер. Команда запускается от администратора из папки bin нужной платформы:

cd "C:\Program Files\1cv8\8.3.24.1548\bin"
regsvr32 radmin.dll

Номер версии в пути подставьте свой. Разрядность оснастки и зарегистрированной radmin.dll должна совпадать.

Через rac из командной строки

На Linux-серверах и в скриптах удобнее утилита rac. Ей нужен запущенный сервер администрирования ras (по умолчанию порт 1545).

rac cluster list
rac infobase summary list --cluster=<uuid-кластера>
rac session list --cluster=<uuid-кластера> --infobase=<uuid-базы>

В выводе последней команды логин стоит в поле user-name. Если на кластере задан администратор, добавьте параметры авторизации; их точный вид смотрите в справке rac help session.

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

Запрос к базе SQL: таблица v8users

В клиент-серверной базе пользователи ИБ лежат в служебной таблице v8users. Имя и полное имя хранятся там открытым текстом. Это последний способ, когда в 1С не пускает совсем, а доступ к СУБД у вас есть.

Для MS SQL Server:

SELECT Name, Descr, OSName
FROM v8users
ORDER BY Name;

Для PostgreSQL имена таблицы и колонок в нижнем регистре:

SELECT name, descr, osname
FROM v8users
ORDER BY name;

Что означают колонки:

  • Name — логин для окна запуска;
  • Descr — полное имя;
  • OSName — учётная запись Windows, если настроен вход через ОС.

Пароли, роли и остальные настройки лежат в двоичном поле. Читать их напрямую бессмысленно.

Только чтение. Не правьте, не удаляйте и не переименовывайте v8users средствами СУБД. Ошибка в служебной таблице может оставить базу без пользователей или не дать ей запуститься. Если нужно изменить пользователя, делайте это из Конфигуратора.

А если база файловая

Файловая база хранится в одном файле 1Cv8.1CD, обычным SQL-запросом его не прочитать. Путь к базе виден в окне запуска: выделите базу, путь показан внизу окна. Если Конфигуратор недоступен, остаётся способ с кодом из следующего раздела или помощь администратора, который создавал базу.

Логин через код: внешняя обработка и COM-подключение

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

Внешняя обработка

  1. В Конфигураторе: Файл → Новый → Внешняя обработка.
  2. Добавьте форму, на ней команду, и в обработчике на сервере вставьте код:
&НаСервере
Процедура ВывестиЛогиныНаСервере()
    Для Каждого Пользователь Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
        Сообщить(СтрШаблон("%1 | %2 | вход 1С: %3 | вход ОС: %4 | %5",
            Пользователь.Имя,
            Пользователь.ПолноеИмя,
            Пользователь.АутентификацияСтандартная,
            Пользователь.АутентификацияОС,
            Пользователь.ПользовательОС));
    КонецЦикла;
КонецПроцедуры
  1. Сохраните обработку в файл .epf и откройте её в режиме «Предприятие» через Файл → Открыть.

СтрШаблон сам превращает значения «Да/Нет» в строку, ручной склейки не нужно. Метод ПолучитьПользователей() работает только у пользователя с правом «Администрирование». У обычного сотрудника обработка выдаст ошибку прав доступа.

Скрипт через COM-подключение

Для выгрузки из нескольких баз подойдёт скрипт PowerShell с V83.COMConnector. Он входит в установку платформы; если объект не создаётся, зарегистрируйте comcntr.dll из папки bin с правами администратора.

$connector = New-Object -ComObject V83.COMConnector
$base = $connector.Connect('File="D:\Bases\Buh";Usr="Администратор";Pwd="пароль"')
$users = $base.InfoBaseUsers.GetUsers()
for ($i = 0; $i -lt $users.Count(); $i++) {
    $u = $users.Get($i)
    "{0} | {1} | {2}" -f $u.Name, $u.FullName, $u.OSUser
}

Для серверной базы строка подключения выглядит так: Srvr="имя-сервера";Ref="имя-базы";Usr="...";Pwd="...". Разрядность PowerShell и зарегистрированной comcntr.dll должна совпадать: 64-битная консоль не видит 32-битный компонент.

Не храните пароль администратора в тексте скрипта. Запрашивайте его через Read-Host или берите из защищённого хранилища.

Вход по учётной записи Windows: какой логин у пользователя

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

Как разобраться:

  1. Узнайте, под кем сотрудник вошёл в Windows. В командной строке:
whoami

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

Чтобы увидеть окно ввода логина, даже когда настроен вход через Windows, запустите 1С с ключом /WA-. Он отключает аутентификацию ОС для этого запуска:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\Buh" /WA-

Для входа сразу под нужным логином есть ключи /N (имя) и /P (пароль). Пароль в ярлыке виден любому, кто откроет его свойства, поэтому /P годится только для тестов.

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

Не пускает в базу: разбор ошибок входа

Логин найден, а войти не получается. Ниже — симптомы, которые встречаются чаще всего, и что проверить.

Диагностика: выберите симптом

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

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

Можно ли узнать пароль пользователя 1С, а не только логин?
Нет. Платформа хранит не пароль, а его хеш. Администратор может только задать новый пароль в свойствах пользователя.
Чем имя пользователя отличается от полного имени?
Имя — это логин, его вводят при входе. Полное имя — подпись для людей, например ФИО. В окне запуска и в правом углу программы обычно видно полное имя.
Регистр букв в логине важен?
Имя пользователя при входе сравнивается без учёта регистра. А вот пароль регистрозависимый, так что Caps Lock важен.
Почему консоль кластера показывает не всех пользователей?
Консоль видит только активные сеансы. Пользователи, которые сейчас не в базе, там не отображаются. Полный список даёт Конфигуратор, SQL-запрос или обработка.
Где 1С запоминает, кто входил последним?
Окно входа подставляет имя последнего пользователя этого компьютера. Историю входов всех сотрудников смотрите в журнале регистрации: колонка «Пользователь» показывает, кто и когда работал в базе.