Имя, идентификатор и пароль пользователя 1С: что можно узнать, а что только сбросить
Содержание
Имя (логин) пользователя администратор базы смотрит в Конфигураторе: Администрирование → Пользователи, колонка «Имя». Внутренний код — уникальный идентификатор (UUID) — в форме не показан, его получают кодом через объект ПользователиИнформационнойБазы. А вот сам пароль узнать нельзя: платформа хранит не пароль, а его хеш. Поэтому забытый пароль не «достают», а задают заново.
Эта статья — для администратора, который ведёт собственную базу и управляет учётными записями в ней. Разберём, какие «коды» вообще есть у пользователя, где их посмотреть, почему пароль нельзя прочитать и как его корректно переназначить штатными средствами.
Какие «коды» есть у пользователя 1С
Слово «код» в вопросе обычно означает одно из нескольких разных значений. Их часто путают, поэтому сначала разведём понятия.
| Что ищете | Где видно | Можно ли изменить |
|---|---|---|
| Имя (логин для окна входа) | Конфигуратор, список пользователей; карточка в Предприятии | Да |
| Полное имя (ФИО в интерфейсе) | Там же | Да |
| Уникальный идентификатор (UUID) | Только кодом или в служебных данных | Нет, присваивает платформа |
Пользователь ОС (ДОМЕН\логин) | Карточка, флаг аутентификации ОС | Да |
| Пароль | Нигде, хранится только хеш | Только заменить новым |
Логин нужен для окна входа и для скриптов запуска. Идентификатор применяют в коде, когда надо связать учётную запись платформы с элементом справочника. Пароль не относится к «данным, которые можно посмотреть» — о причинах ниже.
Где администратору посмотреть имя пользователя
В Конфигураторе
- Запустите базу в режиме Конфигуратор под учётной записью с правом администрирования.
- Откройте меню
Администрирование → Пользователи. - Колонка «Имя» в списке — это логин. Двойной щелчок открывает свойства.
В свойствах на вкладке «Основные» видны имя, полное имя и флаги аутентификации 1С:Предприятия и операционной системы. На вкладке «Прочие» — роли, основной язык интерфейса и режим запуска.
В режиме 1С:Предприятие
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) список открывается так: Администрирование → Настройки пользователей и прав → Пользователи. В карточке есть поле «Имя для входа» — это то же самое имя пользователя информационной базы.
Элемент справочника «Пользователи» и учётная запись платформы — разные объекты. Справочник хранит ФИО, подразделение, контакты, а связь с учётной записью идёт через внутренний идентификатор. Удалите учётную запись в Конфигураторе — элемент справочника останется, но войти под ним будет нельзя.
Почему пароль в 1С нельзя узнать
Платформа не хранит пароли в открытом виде. При сохранении она вычисляет хеш и записывает только его. При входе хеш введённого пароля сравнивается с сохранённым. Обратно из хеша пароль не восстанавливается.
Отсюда практические выводы:
- 🔒 ни администратор, ни программист не может «показать» пароль сотрудника — его просто нет в базе в читаемом виде;
- 🔒 поля пароля в свойствах пользователя после сохранения выглядят пустыми, и это нормально;
- 🔒 сторонние утилиты, обещающие «извлечь пароль из базы 1С», в лучшем случае пытаются подобрать его перебором, а чаще содержат вредоносный код — ставить их на рабочую машину опасно.
Правильная модель простая: имя пользователя узнать можно, пароль — нельзя, его только заменяют новым.
Как администратор сбрасывает пароль в своей базе
Самый частый сценарий: сотрудник забыл пароль, а администратор базы помнит свой. Тогда новый пароль задаётся в карточке за минуту.
В режиме Предприятие (рекомендуется для типовых)
- Войдите под учётной записью администратора.
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Откройте карточку нужного сотрудника.
- Воспользуйтесь командой установки пароля, введите новый пароль дважды и запишите карточку.
Сообщите сотруднику временный пароль и попросите сменить его после первого входа. Если запрет на смену пароля не установлен, пользователь меняет свой пароль сам в настройках.
В Конфигураторе
- Откройте
Администрирование → Пользователии дважды щёлкните по учётной записи. - На вкладке «Основные» введите новый пароль и повторите его в поле «Подтверждение пароля».
- Нажмите «ОК».
Изменение действует сразу, перезапускать базу не нужно. Тот, кто уже работает в программе, продолжит сеанс; новый пароль понадобится при следующем входе.
В конфигурациях на БСП меняйте пароли из режима Предприятия. Так справочник «Пользователи» и учётная запись платформы останутся согласованными, а действие попадёт в журнал регистрации.
Вход без пароля: аутентификация ОС и внешние системы
Пароль 1С — не единственный способ пустить пользователя в базу. Платформа поддерживает несколько механизмов, и у каждого свои «реквизиты доступа».
- 🔑 Аутентификация 1С:Предприятия. Классический вариант: имя пользователя и пароль хранятся в базе. Это тот случай, когда пароль задаётся и сбрасывается, как описано выше.
- 🪟 Аутентификация операционной системы. В свойствах пользователя указывается учётная запись Windows в виде
ДОМЕН\логин. При входе платформа проверяет, под кем работает Windows, и пускает без ввода пароля 1С. «Код» здесь — это доменный логин, а пароль лежит в домене, а не в базе 1С. - 🌐 Аутентификация через сервисы 1С. Для доступа к интернет-поддержке и облачным сервисам используется отдельная учётная запись на портале 1С. Она не хранится в базе и к пользователям информационной базы прямого отношения не имеет; привязка настраивается в
Администрирование → Интернет-поддержка и сервисы.
Практический смысл: если пользователь жалуется, что «не помнит пароль», сначала посмотрите в его карточке, какой флаг аутентификации включён. При входе по учётной записи ОС пароль 1С вообще не требуется — проблема может быть в учётной записи Windows или в том, что логин ДОМЕН\логин указан неверно.
Для одного пользователя можно включить сразу оба способа — и вход по паролю 1С, и вход под учётной записью ОС. Тогда с рабочего компьютера он заходит автоматически, а с чужого — по паролю.
Если доступ администратора в базу утерян
Иногда полномочия единственного администратора оказываются недоступны — например, человек уволился, а пароль нигде не записан. Штатной кнопки «восстановить пароль администратора » в платформе нет, поэтому восстановление доступа — это административная задача владельца базы, а не подбор пароля.
Что проверяет администратор в такой ситуации:
- 👥 Есть ли в базе вторая учётная запись с полными правами. Нередко роль «Полные права» выдана не только основному администратору. Под такой учётной записью можно войти и переназначить пароль обычным способом.
- 🪪 Включена ли аутентификация ОС. Если у администратора стоит флаг входа под учётной записью операционной системы, вход в Windows под этой доменной записью открывает базу без пароля 1С.
- 💾 Есть ли актуальная резервная копия. Для файловой базы разворачивают недавнюю копию, где доступ ещё был, и сверяют настройки. Это задача того, кто отвечает за резервное копирование .
- 🖥️ Клиент-серверный вариант. В связке «1С + СУБД» восстановлением занимается администратор сервера: он работает с резервной копией базы данных и настройками кластера. Самовольно пересоздавать базу, удалять её или «сносить» кластер нельзя — это ведёт к потере данных.
Любые действия на сервере (остановка службы, восстановление из копии) оборвут сеансы работающих пользователей. Планируйте их на нерабочее время и предупреждайте коллег.
Если доступ к вашей же базе потерян полностью и резервных копий нет, обращайтесь к обслуживающему 1С-партнёру или администратору сервера — это стандартная платная услуга по восстановлению доступа владельца к своей системе.
Как получить идентификатор пользователя в коде
Для интеграций и обработок иногда нужен не логин, а внутренний идентификатор учётной записи. Его отдаёт встроенный язык.
// Текущий пользователь информационной базы
ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Сообщить("Имя: " + ТекПользователь.Имя);
Сообщить("Идентификатор: " + ТекПользователь.УникальныйИдентификатор);
// Поиск по имени
НайденныйПользователь = ПользователиИнформационнойБазы.НайтиПоИмени("Иванов");
Если НайденныйПользователь <> Неопределено Тогда
Сообщить("UUID: " + НайденныйПользователь.УникальныйИдентификатор);
КонецЕсли;
Свойство УникальныйИдентификатор возвращает значение типа UUID — именно его хранят в реквизитах типа «ИдентификаторПользователяИБ», когда связывают справочник «Пользователи» с учётной записью платформы. Пароль через этот объект прочитать нельзя: доступны имя, полное имя, флаги аутентификации и роли, но не сам пароль.
Чтобы вывести число или UUID в строку аккуратно, приводите тип явно — например, через Строка(Значение) или СтрШаблон("UUID: %1", Значение).
Хранилище конфигурации: отдельный логин и пароль
Если конфигурацию дорабатывают через хранилище, у него своя пара «пользователь — пароль», не связанная с учётными записями базы.
- Список разработчиков и их права ведёт администратор хранилища в Конфигураторе:
Конфигурация → Хранилище конфигурации → Управление пользователями хранилища. - Пароль разработчика хранилища так же нельзя прочитать — администратор хранилища только назначает новый.
- Если утерян пароль самого администратора хранилища, восстановление решается на уровне файлов хранилища и резервных копий; это задача того, кто администрирует каталог хранилища.
Путать эти пароли с паролем входа в базу не нужно: один открывает информационную базу, другой — доступ к совместной разработке.