Имя, идентификатор и пароль пользователя 1С: что можно узнать, а что только сбросить

· 8 мин

Содержание

Имя (логин) пользователя администратор базы смотрит в Конфигураторе: Администрирование → Пользователи, колонка «Имя». Внутренний код — уникальный идентификатор (UUID) — в форме не показан, его получают кодом через объект ПользователиИнформационнойБазы. А вот сам пароль узнать нельзя: платформа хранит не пароль, а его хеш. Поэтому забытый пароль не «достают», а задают заново.

Эта статья — для администратора, который ведёт собственную базу и управляет учётными записями в ней. Разберём, какие «коды» вообще есть у пользователя, где их посмотреть, почему пароль нельзя прочитать и как его корректно переназначить штатными средствами.

Какие «коды» есть у пользователя 1С

Слово «код» в вопросе обычно означает одно из нескольких разных значений. Их часто путают, поэтому сначала разведём понятия.

Что ищетеГде видноМожно ли изменить
Имя (логин для окна входа)Конфигуратор, список пользователей; карточка в ПредприятииДа
Полное имя (ФИО в интерфейсе)Там жеДа
Уникальный идентификатор (UUID)Только кодом или в служебных данныхНет, присваивает платформа
Пользователь ОС (ДОМЕН\логин)Карточка, флаг аутентификации ОСДа
ПарольНигде, хранится только хешТолько заменить новым

Логин нужен для окна входа и для скриптов запуска. Идентификатор применяют в коде, когда надо связать учётную запись платформы с элементом справочника. Пароль не относится к «данным, которые можно посмотреть» — о причинах ниже.

Где администратору посмотреть имя пользователя

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

  1. Запустите базу в режиме Конфигуратор под учётной записью с правом администрирования.
  2. Откройте меню Администрирование → Пользователи.
  3. Колонка «Имя» в списке — это логин. Двойной щелчок открывает свойства.

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

В режиме 1С:Предприятие

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) список открывается так: Администрирование → Настройки пользователей и прав → Пользователи. В карточке есть поле «Имя для входа» — это то же самое имя пользователя информационной базы.

Элемент справочника «Пользователи» и учётная запись платформы — разные объекты. Справочник хранит ФИО, подразделение, контакты, а связь с учётной записью идёт через внутренний идентификатор. Удалите учётную запись в Конфигураторе — элемент справочника останется, но войти под ним будет нельзя.

Почему пароль в 1С нельзя узнать

Платформа не хранит пароли в открытом виде. При сохранении она вычисляет хеш и записывает только его. При входе хеш введённого пароля сравнивается с сохранённым. Обратно из хеша пароль не восстанавливается.

Отсюда практические выводы:

  • 🔒 ни администратор, ни программист не может «показать» пароль сотрудника — его просто нет в базе в читаемом виде;
  • 🔒 поля пароля в свойствах пользователя после сохранения выглядят пустыми, и это нормально;
  • 🔒 сторонние утилиты, обещающие «извлечь пароль из базы 1С», в лучшем случае пытаются подобрать его перебором, а чаще содержат вредоносный код — ставить их на рабочую машину опасно.

Правильная модель простая: имя пользователя узнать можно, пароль — нельзя, его только заменяют новым.

Как администратор сбрасывает пароль в своей базе

Самый частый сценарий: сотрудник забыл пароль, а администратор базы помнит свой. Тогда новый пароль задаётся в карточке за минуту.

В режиме Предприятие (рекомендуется для типовых)

  1. Войдите под учётной записью администратора.
  2. Откройте Администрирование → Настройки пользователей и прав → Пользователи.
  3. Откройте карточку нужного сотрудника.
  4. Воспользуйтесь командой установки пароля, введите новый пароль дважды и запишите карточку.

Сообщите сотруднику временный пароль и попросите сменить его после первого входа. Если запрет на смену пароля не установлен, пользователь меняет свой пароль сам в настройках.

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

  1. Откройте Администрирование → Пользователи и дважды щёлкните по учётной записи.
  2. На вкладке «Основные» введите новый пароль и повторите его в поле «Подтверждение пароля».
  3. Нажмите «ОК».

Изменение действует сразу, перезапускать базу не нужно. Тот, кто уже работает в программе, продолжит сеанс; новый пароль понадобится при следующем входе.

В конфигурациях на БСП меняйте пароли из режима Предприятия. Так справочник «Пользователи» и учётная запись платформы останутся согласованными, а действие попадёт в журнал регистрации.

Вход без пароля: аутентификация ОС и внешние системы

Пароль 1С — не единственный способ пустить пользователя в базу. Платформа поддерживает несколько механизмов, и у каждого свои «реквизиты доступа».

  • 🔑 Аутентификация 1С:Предприятия. Классический вариант: имя пользователя и пароль хранятся в базе. Это тот случай, когда пароль задаётся и сбрасывается, как описано выше.
  • 🪟 Аутентификация операционной системы. В свойствах пользователя указывается учётная запись Windows в виде ДОМЕН\логин. При входе платформа проверяет, под кем работает Windows, и пускает без ввода пароля 1С. «Код» здесь — это доменный логин, а пароль лежит в домене, а не в базе 1С.
  • 🌐 Аутентификация через сервисы 1С. Для доступа к интернет-поддержке и облачным сервисам используется отдельная учётная запись на портале 1С. Она не хранится в базе и к пользователям информационной базы прямого отношения не имеет; привязка настраивается в Администрирование → Интернет-поддержка и сервисы.

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

Для одного пользователя можно включить сразу оба способа — и вход по паролю 1С, и вход под учётной записью ОС. Тогда с рабочего компьютера он заходит автоматически, а с чужого — по паролю.

Если доступ администратора в базу утерян

Иногда полномочия единственного администратора оказываются недоступны — например, человек уволился, а пароль нигде не записан. Штатной кнопки «восстановить пароль администратора » в платформе нет, поэтому восстановление доступа — это административная задача владельца базы, а не подбор пароля.

Что проверяет администратор в такой ситуации:

  • 👥 Есть ли в базе вторая учётная запись с полными правами. Нередко роль «Полные права» выдана не только основному администратору. Под такой учётной записью можно войти и переназначить пароль обычным способом.
  • 🪪 Включена ли аутентификация ОС. Если у администратора стоит флаг входа под учётной записью операционной системы, вход в Windows под этой доменной записью открывает базу без пароля 1С.
  • 💾 Есть ли актуальная резервная копия. Для файловой базы разворачивают недавнюю копию, где доступ ещё был, и сверяют настройки. Это задача того, кто отвечает за резервное копирование .
  • 🖥️ Клиент-серверный вариант. В связке «1С + СУБД» восстановлением занимается администратор сервера: он работает с резервной копией базы данных и настройками кластера. Самовольно пересоздавать базу, удалять её или «сносить» кластер нельзя — это ведёт к потере данных.

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

Если доступ к вашей же базе потерян полностью и резервных копий нет, обращайтесь к обслуживающему 1С-партнёру или администратору сервера — это стандартная платная услуга по восстановлению доступа владельца к своей системе.

Как получить идентификатор пользователя в коде

Для интеграций и обработок иногда нужен не логин, а внутренний идентификатор учётной записи. Его отдаёт встроенный язык.

// Текущий пользователь информационной базы
ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Сообщить("Имя: " + ТекПользователь.Имя);
Сообщить("Идентификатор: " + ТекПользователь.УникальныйИдентификатор);

// Поиск по имени
НайденныйПользователь = ПользователиИнформационнойБазы.НайтиПоИмени("Иванов");
Если НайденныйПользователь <> Неопределено Тогда
	Сообщить("UUID: " + НайденныйПользователь.УникальныйИдентификатор);
КонецЕсли;

Свойство УникальныйИдентификатор возвращает значение типа UUID — именно его хранят в реквизитах типа «ИдентификаторПользователяИБ», когда связывают справочник «Пользователи» с учётной записью платформы. Пароль через этот объект прочитать нельзя: доступны имя, полное имя, флаги аутентификации и роли, но не сам пароль.

Чтобы вывести число или UUID в строку аккуратно, приводите тип явно — например, через Строка(Значение) или СтрШаблон("UUID: %1", Значение).

Хранилище конфигурации: отдельный логин и пароль

Если конфигурацию дорабатывают через хранилище, у него своя пара «пользователь — пароль», не связанная с учётными записями базы.

  • Список разработчиков и их права ведёт администратор хранилища в Конфигураторе: Конфигурация → Хранилище конфигурации → Управление пользователями хранилища.
  • Пароль разработчика хранилища так же нельзя прочитать — администратор хранилища только назначает новый.
  • Если утерян пароль самого администратора хранилища, восстановление решается на уровне файлов хранилища и резервных копий; это задача того, кто администрирует каталог хранилища.

Путать эти пароли с паролем входа в базу не нужно: один открывает информационную базу, другой — доступ к совместной разработке.

Что проверить по доступу пользователя
Выполнено: 0 / 5

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

Можно ли где-то увидеть пароль пользователя, а не сбрасывать его?
Нет. В базе хранится только хеш пароля, поэтому исходный пароль не покажет ни одна форма и ни один запрос. Единственный вариант — задать новый пароль.
Чем имя пользователя отличается от его идентификатора?
Имя — это логин, который виден в окне входа и который можно сменить. Идентификатор (UUID) платформа присваивает автоматически, он не меняется и используется в коде для связи учётной записи со справочником.
Сотрудник сменил пароль и забыл его — что делать администратору?
Войти под администратором и в карточке пользователя установить новый временный пароль, затем передать его сотруднику с просьбой сменить при первом входе. Старый пароль узнать невозможно.
Нужно ли перезапускать базу после смены пароля?
Нет. Новый пароль начинает действовать сразу и требуется только при следующем входе. Уже открытые сеансы не прерываются.
Почему в свойствах пользователя поле пароля всегда пустое?
Платформа не показывает сохранённый пароль даже администратору — отображать нечего, кроме хеша. Пустое поле означает «пароль задан, но не выводится», а не «пароля нет».