Где посмотреть имя для входа в 1С 8.3: от Конфигуратора до SQL
Содержание
Логин пользователя в 1С 8.3 проще всего узнать в Конфигураторе: Администрирование → Пользователи. В колонке «Имя» — то самое имя, которое вводят при входе. Полное имя (ФИО) лежит в соседней колонке, и путать их нельзя: окно запуска ждёт именно «Имя».
Если в Конфигуратор не пускает, логин всё равно можно найти. Подойдут список сеансов в консоли администрирования серверов, запрос к таблице v8users в базе SQL, внешняя обработка или учётная запись Windows, если включён вход через ОС. Пароль так не узнать: платформа хранит только его хеш. Его можно лишь сбросить.
Как устроены пользователи 1С и кто может их видеть
В базе 1С 8.3 два уровня пользователей. Их нужно различать, иначе легко найти «не тот» логин.
- 🔑 Пользователь информационной базы — объект платформы. У него есть имя для входа, пароль, способы аутентификации и роли. Именно его проверяет окно запуска.
- 📇 Элемент справочника «Пользователи» — объект конфигурации (БП 3.0, ЗУП 3.1, УТ 11 и других типовых на БСП). Он связан с пользователем ИБ и хранит ФИО, физлицо, подразделение, настройки.
Логин — это свойство первого уровня. В справочнике конфигурации он показан для удобства и берётся из пользователя ИБ.
Кто что увидит:
| Способ | Что нужно для доступа | Что покажет |
|---|---|---|
| Конфигуратор | Права администратора в базе | Все логины, способы входа, роли |
| Карточка в программе | Права на администрирование пользователей | Логин, ФИО, признак «вход разрешён» |
Консоль кластера / rac | Права администратора кластера | Логины только тех, кто сейчас в базе |
| Запрос к SQL | Доступ к СУБД | Все логины и полные имена, без паролей |
| Код обработки | Право «Администрирование» в базе | Все логины и их свойства |
Если в базе нет ни одного пользователя ИБ, 1С не спрашивает логин вообще и сразу открывает базу. Как только создан первый пользователь, без входа в базу уже не попасть.
Список пользователей в Конфигураторе и в режиме «Предприятие»
В Конфигураторе
- Запустите 1С и в окне выбора баз нажмите Конфигуратор.
- Откройте меню
Администрирование → Пользователи. - В списке смотрите колонку «Имя». Это логин.
- Двойной щелчок по строке открывает свойства. На вкладке «Основные» видно:
- Имя — логин для окна запуска;
- Полное имя — ФИО или подпись, логином не является;
- флажок «Аутентификация 1С:Предприятия» и поле пароля;
- флажок «Показывать в списке выбора»;
- флажок «Аутентификация операционной системы» и поле с учётной записью Windows.
- На вкладке «Прочие» — роли, язык и основной режим запуска.
Не меняйте имя пользователя, если не уверены, где оно ещё используется. По логину работают регламентные задания, обмены и внешние подключения. Смена имени ломает их до тех пор, пока не поправить настройки.
В программе (Такси)
В типовых конфигурациях на БСП есть свой список: Администрирование → Настройки пользователей и прав → Пользователи. Откройте карточку нужного сотрудника. Логин стоит в поле «Имя для входа», рядом — флажок «Вход в программу разрешён».
| Конфигурация | Путь к списку пользователей |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Настройки пользователей и прав → Пользователи |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав → Пользователи |
| УТ 11 | НСИ и администрирование → Настройки пользователей и прав → Пользователи |
Если раздела «Администрирование» не видно, у вашей учётной записи нет нужных прав. Тогда список пользователей покажет только администратор.
Как узнать свой собственный логин
Вы уже в базе и хотите понять, под кем вошли:
- 👤 В правом верхнем углу окна выводится имя текущего пользователя. Чаще всего это полное имя, а не логин.
- ℹ️ Окно «О программе» (через меню с иконкой ☰ или знак вопроса) показывает текущего пользователя.
- 🧩 Если логин и полное имя различаются, точный логин даст код: функция
ИмяПользователя()возвращает имя для входа, аПолноеИмяПользователя()— ФИО.
Логины активных сеансов: консоль кластера и rac
В клиент-серверном варианте сервер 1С знает, кто подключён к каждой базе. Это удобно, когда нужно найти логин того, кто сейчас держит базу или висит в зависшем сеансе.
Через консоль администрирования серверов
- Откройте оснастку «Администрирование серверов 1С Предприятия».
- Разверните
Central 1C:Enterprise 8.3 servers → <сервер> → Кластеры → <кластер> → Информационные базы → <база> → Сеансы. - В таблице сеансов смотрите колонку «Пользователь». Там имя пользователя ИБ, то есть логин.
- Рядом — компьютер, приложение (тонкий клиент, Конфигуратор, фоновое задание) и время начала.
Если оснастка не открывается или ругается на отсутствие компонента, зарегистрируйте 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С: %3 | вход ОС: %4 | %5",
Пользователь.Имя,
Пользователь.ПолноеИмя,
Пользователь.АутентификацияСтандартная,
Пользователь.АутентификацияОС,
Пользователь.ПользовательОС));
КонецЦикла;
КонецПроцедуры
- Сохраните обработку в файл
.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С.
Как разобраться:
- Узнайте, под кем сотрудник вошёл в 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» из интернета опасны: при ошибке база может перестать открываться. Если всё же решились, только на копии базы и с полной резервной копией.