Администрирование · 11 мин
Как установить текущего пользователя в 1С
Как установить текущего пользователя в 1С: вход под нужной учётной записью, настройка в конфигураторе, программное определение пользователя и типичные ошибки.
Текущий пользователь в 1С — это учётная запись, под которой выполнен вход в информационную базу. От неё зависят права доступа, отборы в документах, подстановка ответственного в новых объектах и работа механизмов персональных настроек. Установить текущего пользователя можно несколькими способами: выбрать имя при входе, настроить автоматическую аутентификацию или программно определить пользователя в коде конфигурации.
Путаница возникает из-за того, что «текущий пользователь» существует на двух уровнях. Первый — пользователь информационной базы, который указан в списке пользователей конфигуратора и под которым запущен сеанс. Второй — элемент справочника «Пользователи» в типовых конфигурациях (БП, УТ, ЗУП), который связан с учётной записью и используется в документах. Эти сущности связаны, но не тождественны, и настраиваются по-разному.
Ниже разобраны практические сценарии: вход под нужным пользователем, настройка списка пользователей в конфигураторе, программное получение текущего пользователя, привязка к справочнику и решение типичных проблем.
Как выбрать пользователя при входе в базу
Самый простой способ установить текущего пользователя — указать его при запуске. Откройте базу через стартовое окно 1С или ярлык, дождитесь диалога аутентификации, выберите имя пользователя из выпадающего списка и введите пароль, если он задан. После нажатия «ОК» сеанс будет открыт под выбранной учётной записью.
Если диалог входа не появляется и база открывается сразу, значит, включена аутентификация операционной системы или в списке пользователей только одна запись без пароля. В первом случае 1С подбирает пользователя по текущей учётной записи Windows — сменить его можно только через вход в Windows под другим именем или через отключение этой опции у конкретного пользователя в конфигураторе.
Для файловой базы быстрый вход под другим пользователем возможен и без выхода из программы: в меню «Файл» или через системное меню выберите пункт завершения работы и запустите базу заново. В клиент-серверном варианте администратор может принудительно завершить сеанс через консоль кластера, после чего пользователь войдёт под нужной учётной записью.
- 1Закройте текущий сеанс 1С, если база открыта
- 2Запустите базу через стартовое окно или ярлык
- 3В окне аутентификации выберите имя пользователя из списка
- 4Введите пароль и нажмите «ОК»
- 5Проверьте результат: откройте «О программе» или справочник пользователей и убедитесь, что сеанс идёт под нужной записью
Настройка пользователей в конфигураторе
Список пользователей информационной базы ведётся в конфигураторе: меню «Администрирование» → «Пользователи». Здесь создаются новые записи, задаются пароли, роли и способ аутентификации. Чтобы пользователь мог стать «текущим», у него должна быть хотя бы одна роль, дающая право на запуск нужного клиентского приложения, и не должен стоять запрет на вход.
Для каждого пользователя доступны два варианта аутентификации, которые можно комбинировать. Аутентификация 1С:Предприятия — классическая пара «имя и пароль», запрашиваемая при входе. Аутентификация операционной системы — привязка к учётной записи Windows в формате «\\ДОМЕН\Имя» или «\\Компьютер\Имя»; при таком входе диалог с паролем не появляется вообще.
Практический сценарий: если сотрудник всегда работает под одной учётной записью, удобно включить ему аутентификацию ОС — текущий пользователь установится автоматически. Если за одним компьютером работают несколько человек, оставьте аутентификацию 1С с паролями, чтобы каждый входил под своим именем.
Автоматический вход без диалога: параметры запуска
Для регламентных задач, тестовых баз и личных ярлыков текущего пользователя можно зафиксировать в командной строке запуска. Параметры /N и /P задают имя и пароль, и диалог аутентификации пропускается, если данные корректны.
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /P"Пароль123"Тот же приём работает для клиент-серверных баз: вместо /F с путём к каталогу используется /S с адресом «Сервер\ИмяБазы». Ярлык с такой строкой запуска сразу открывает базу под указанным пользователем.
Учтите ограничение безопасности: пароль в ярлыке хранится в открытом виде и доступен любому, кто откроет свойства ярлыка или файл на диске. Такой способ допустим для локальных тестовых баз и не рекомендуется для рабочих баз с реальными данными.
Как программно получить текущего пользователя
Во встроенном языке 1С текущий пользователь информационной базы доступен через менеджер пользователей. Вызов ПользователиИнформационнойБазы.ТекущийПользователь() возвращает объект «ПользовательИнформационнойБазы», из которого читаются имя, полное имя, роли и способ аутентификации.
ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
ИмяПользователя = ТекПользователь.Имя; // краткое имя для входа
ПолноеИмя = ТекПользователь.ПолноеИмя; // отображаемое имя
Если сеанс запущен без указания пользователя (так бывает в файловой базе без списка пользователей или в фоновых заданиях), метод вернёт значение Неопределено. Всегда проверяйте этот случай, иначе обращение к свойству «Имя» вызовет ошибку исполнения.
В типовых конфигурациях на базе БСП для прикладной логики используют другую функцию — Пользователи.ТекущийПользователь() (или ПользователиКлиентСервер.ТекущийПользователь() в зависимости от версии библиотеки). Она возвращает ссылку на элемент справочника «Пользователи», который подставляется в документы и отчёты. Именно этот вариант нужен, когда требуется «ответственный» в проводимом документе.
Два способа получить пользователя в коде
Возвращает учётную запись базы: имя, роли, аутентификацию. Подходит для проверки прав и административной логики. Может вернуть Неопределено.
Возвращает элемент справочника «Пользователи». Подходит для подстановки в документы и отборы. Работает только в конфигурациях с библиотекой стандартных подсистем.
Привязка пользователя к справочнику в типовых конфигурациях
В конфигурациях с БСП (1С:Бухгалтерия, Управление торговлей, ЗУП и другие) «текущий пользователь» в документах берётся из справочника «Пользователи», а не напрямую из списка информационной базы. При первом входе нового пользователя система обычно создаёт элемент справочника автоматически и связывает его с учётной записью.
Если автоматической привязки не произошло, откройте раздел «Администрирование» → «Пользователи и права» → «Пользователи», найдите или создайте нужный элемент и проверьте поле «Пользователь информационной базы». Связь устанавливается именно через это поле. Без неё вход возможен, но подстановка ответственного и персональные настройки работать не будут.
Дополнительно проверьте «Персональные настройки» пользователя: там задаётся основное подразделение, склад, организация по умолчанию. Эти значения подставляются в новые документы сразу после того, как текущий пользователь корректно определён.
Как проверить результат
Отображается нужный пользователь
Показан другой пользователь или пустое имя — вход выполнен не под той записью
Элемент существует и связан с учётной записью базы
Элемент отсутствует или поле связи пустое
Поле «Ответственный» заполняется автоматически
Поле пустое — нет привязки к справочнику или нет прав
Видны нужные документы и отчёты
Ошибки прав доступа — у пользователя не назначены роли или группы доступа
Типичные ошибки и их решение
Наиболее частая проблема — вход выполняется «не под тем» пользователем из-за включённой аутентификации ОС. Симптом: диалог входа не появляется, а в базе открывается чужой профиль. Решение: в конфигураторе у нужного пользователя снимите флаг «Аутентификация операционной системы» или исправьте привязку к учётной записи Windows.
Вторая типичная ситуация — пользователь входит успешно, но в документах ответственный не подставляется. Причина почти всегда в отсутствии связи между учётной записью и элементом справочника «Пользователи» либо в дублях элементов справочника, когда система выбирает не тот. Дубли следует объединить через поиск и удаление дублей, предварительно проверив, к какому элементу привязана учётная запись.
Третья ошибка — программное обращение к имени пользователя без проверки на Неопределено в фоновых заданиях и веб-сервисах. В этих сеансах текущего пользователя может не быть, и код падает с ошибкой. Корректный шаблон: получить пользователя, проверить на Неопределено и только потом читать свойства.
Частые вопросы
Как узнать, под каким пользователем открыт сеанс?
Откройте меню «Файл» → «О программе» — в списке активных пользователей будет текущий сеанс. В типовых конфигурациях имя также видно в разделе «Администрирование» → «Обслуживание» → «Активные пользователи».
Можно ли сменить пользователя без перезапуска программы?
Штатного переключения «на лету» в 1С нет: текущий пользователь фиксируется на весь сеанс. Нужно завершить работу и войти заново под другой учётной записью.
Почему окно ввода логина и пароля не появляется?
Либо у пользователя включена аутентификация операционной системы и вход происходит автоматически, либо в базе один пользователь без пароля, либо имя и пароль заданы в параметрах командной строки запуска.
Что делать, если забыт пароль единственного администратора?
Штатными средствами интерфейса пароль не восстановить. Потребуется специалист, который сбросит пароль через технические механизмы работы с файловой базой или кластером серверов. Заранее заведите вторую учётную запись с полными правами, чтобы не попасть в эту ситуацию.
Как сделать, чтобы при входе всегда был выбран нужный пользователь?
Включите ему аутентификацию операционной системы с привязкой к его учётной записи Windows — вход будет выполняться автоматически. Альтернатива — ярлык с параметрами /N и /P, но это менее безопасно из-за пароля в открытом виде.
Чем отличается пользователь информационной базы от элемента справочника «Пользователи»?
Пользователь информационной базы — это учётная запись для входа с ролями и паролем, настраивается в конфигураторе. Элемент справочника — прикладной объект для документов и отчётов, создаётся в режиме предприятия. Они связываются через поле «Пользователь информационной базы» в карточке элемента справочника.
Что важно запомнить
Текущий пользователь устанавливается при входе: выбором имени в диалоге, автоматически через Windows-аутентификацию или параметрами запуска. В коде учётную запись получают через ПользователиИнформационнойБазы.ТекущийПользователь() с проверкой на Неопределено, а для документов в типовых конфигурациях — через справочник «Пользователи», связанный с учётной записью. Перед изменением прав и удалением пользователей убедитесь, что остаётся запасная запись с полными правами.