Смена пароля для входа в 1С: от пользователя до администратора
Содержание
Сменить пароль
пользователя в 1С:Предприятие 8.3 можно тремя путями: в самом режиме предприятия через карточку пользователя (Администрирование → Настройки пользователей и прав → Пользователи), в Конфигураторе через Администрирование → Пользователи и программно — свойством Пароль объекта ПользовательИнформационнойБазы. Какой нужен именно вам, зависит от прав и от того, помните вы старый пароль или нет.
Ключевой момент, который экономит время: чтобы задать пользователю новый пароль, старый знать не обязательно — его переустанавливает администратор. А вот узнать действующий пароль нельзя никак: в базе он хранится не текстом, а в виде необратимого хеша. Поэтому «восстановление» пароля в 1С — это всегда назначение нового, а не подсматривание прежнего.
Три способа и когда какой подходит
Прежде чем менять пароль, определитесь, в какой роли вы это делаете. От этого зависит и путь, и набор прав.
| Способ | Кому подходит | Нужен ли старый пароль | Когда применять |
|---|---|---|---|
| В режиме 1С:Предприятие | Пользователю и администратору | Нет (для админа) | Обычная смена одному-двум людям |
| В Конфигураторе | Администратору | Нет | Нет доступа в предприятие, сервисная база |
| Программно (встроенный язык) | Специалисту, администратору | Нет | Массовый сброс, автоматизация |
Для 90% ситуаций хватает первого способа — карточки пользователя в режиме предприятия. Конфигуратор и код нужны, когда в предприятие уже не войти или паролей надо сменить сразу десятки.
Отдельно держите в голове: пароль пользователя информационной базы и пароль администратора кластера серверов 1С — это разные вещи. Первый открывает вход в базу, второй защищает консоль администрирования серверной 1С. Ниже речь про первый; про второй — короткий абзац в разделе про утерю.
Ещё одна частая путаница — пароль пользователя и пароль на подключение к интернет-поддержке или к учётной записи на портале 1С. Это внешние сервисы, их пароли хранятся отдельно и меняются в своих личных кабинетах, а не в списке пользователей базы. В этой статье речь только о пароле, который база спрашивает при запуске.
Как пользователю сменить свой пароль в режиме предприятия
Если вы помните текущий пароль и просто хотите задать новый, делать это удобнее прямо в работающей базе.
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Найдите в списке свою строку и откройте её двойным щелчком.
- Нажмите кнопку
Установить парольв командной панели карточки. - Введите новый пароль и повторите его в поле подтверждения.
- Запишите карточку (
Записать и закрыть).
Доступ к этому списку и право менять собственный пароль выдаёт администратор — в карточке пользователя есть соответствующий флажок. Если списка Пользователи вы не видите или кнопка недоступна, значит права не выданы: в этом случае смену делает администратор, а вы сообщаете ему желаемый пароль или просите сбросить.
В карточке пользователя рядом с паролем есть два поля, на которые стоит обратить внимание:
- 🔹 «Пароль установлен» — показывает, задан ли вообще пароль. Если установки не было, человек входит в базу вообще без запроса пароля.
- 🔹 «Пользователю запрещено изменять пароль» — пока галочка стоит, кнопка смены у самого пользователя будет неактивна, и менять пароль сможет только администратор.
- 🔹 «Потребовать установку пароля при входе» — удобно при первичной выдаче: вы задаёте временный пароль, а при первом входе человек меняет его на свой.
Эти настройки решают большинство вопросов «почему кнопка неактивна» ещё до того, как они превратятся в проблему.
Если для вашей учётной записи включена аутентификация операционной системы (вход по учётке Windows), то пароль 1С при входе вообще не запрашивается. Менять его бессмысленно — доступ определяется доменной учётной записью, а не паролем 1С.
В облачной 1С (сервис 1cfresh и аналоги) смена пароля выполняется в личном кабинете сервиса, а не в карточке базы, — там за учётные записи отвечает портал провайдера.
Как администратору задать или сбросить пароль в Конфигураторе
Конфигуратор нужен в двух случаях: пользователь забыл пароль и войти в предприятие не может, либо база сервисная и обычный интерфейс недоступен. Старый пароль при этом не требуется.
- Запустите базу в режиме
Конфигуратор. - Откройте
Администрирование → Пользователи. - Откройте строку нужного пользователя двойным щелчком.
- На закладке
Основныезаполните поляПарольиПодтверждение пароля. - Нажмите
OK— пароль сохранён.
Здесь же, в карточке, видно способы аутентификации: Аутентификация 1С:Предприятия (вход по логину и паролю), Аутентификация операционной системы и другие. Если галочка аутентификации 1С снята, поле пароля роли не играет.
Перед изменением списка пользователей в серверной базе убедитесь, что действуете с правами администратора: иначе Конфигуратор не даст открыть раздел Пользователи.
Для изменения именно списка пользователей монопольный доступ к базе не нужен — он требуется только для операций со структурой конфигурации, загрузки .dt и тестирования. Так что сбросить чужой пароль можно, не выгоняя всех из базы.
На той же закладке карточки задаётся и способ аутентификации, и имя для входа, а на закладке с ролями — права. Если вы не только сбрасываете пароль, но и создаёте нового пользователя, проверьте, что ему назначена хотя бы одна роль: без роли человек с верным паролем всё равно не войдёт, потому что ему не разрешён запуск приложения.
Отдельно учтите разницу между именем пользователя в Конфигураторе и полным именем в справочнике Пользователи. При смене пароля это не критично, но при создании учётки имена должны соответствовать друг другу, иначе конфигурация на библиотеке стандартных подсистем покажет пользователя как «не сопоставленного».
Смена пароля программно и для группы пользователей
Через прямой SQL-запрос к таблицам базы пароль сменить нельзя — он лежит в служебных данных в виде хеша, и правка этих таблиц не поддерживается и легко ломает базу. Правильный инструмент для автоматизации и массового сброса — встроенный язык 1С, объект ПользователиИнформационнойБазы.
Смена одному пользователю (выполняется в Конфигураторе или во внешней обработке с правами администратора):
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени("ivanov");
Если ПользовательИБ <> Неопределено Тогда
ПользовательИБ.Пароль = "Novyy_parol_1";
ПользовательИБ.Записать();
КонецЕсли;
Свойство Пароль принимает новый пароль открытым текстом — платформа сама превратит его в хеш при записи. Прочитать прежний пароль обратно это свойство не позволяет.
Массовый сброс для всех пользователей сразу — обход коллекции:
Для Каждого ПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
ПользовательИБ.Пароль = "Vremennyy_2024";
ПользовательИБ.Записать();
КонецЦикла;
Массовый сброс меняет пароль всем сразу, включая вас. Сначала сделайте резервную копию базы, а после запуска сразу сообщите людям новый пароль и попросите сменить его на свой. Запускайте такой код только в понятный момент — не в разгар рабочего дня.
Если нужно сбросить не всем, а группе (например, отделу), добавьте в цикл условие по имени или заранее подготовьте список имён и меняйте только их. Это аккуратнее, чем трогать все учётки.
Запускать такой код удобнее внешней обработкой в режиме предприятия — тогда не нужно останавливать работу и заходить в Конфигуратор. Но обработка должна выполняться под учётной записью с полными правами: метод Записать() для чужой учётки сработает только у администратора. Если прав не хватает, платформа вернёт ошибку доступа, и ни один пароль не изменится.
Прочитать действующий пароль через это свойство нельзя даже администратору — оно возвращает пустую строку. Поэтому единственный сценарий программной работы с паролями — установка новых, а не аудит старых.
В конфигурациях на библиотеке стандартных подсистем (Бухгалтерия, ЗУП, УТ) есть и справочник Пользователи поверх списка информационной базы. При смене через карточку в режиме предприятия платформа синхронизирует оба уровня автоматически; при правке кодом вы работаете с нижним уровнем напрямую.
Что делать, если пароль забыт или утерян
Разберём по ролям — алгоритм разный.
🔹 Забыл рядовой пользователь. Самый частый случай. Администратор заходит в карточку (режим предприятия или Конфигуратор) и задаёт новый пароль без всякого старого. Узнать прежний нельзя — только назначить новый.
🔹 Забыл администратор, но есть второй администратор. Второй администратор сбрасывает пароль первому тем же способом через карточку. Поэтому полезно иметь хотя бы две учётки с полными правами.
🔹 Утерян пароль единственного администратора. Ситуация тяжёлая. Безопасный путь — восстановить базу из резервной копии , сделанной до смены пароля, либо обратиться к тому, кто пароль устанавливал, или к обслуживающему 1С-партнёру. Не пытайтесь «пересоздать» или «снести» список пользователей наугад — так можно потерять данные.
🔹 Утерян пароль администратора кластера серверов. Это пароль консоли администрирования серверной 1С, а не базы. Решается на уровне администратора сервера: остановкой службы сервера и восстановлением служебных файлов кластера из резервной копии. Своими силами без опыта администрирования сервера лучше не трогать — обратитесь к тому, кто настраивал сервер.
Отдельно проверьте, не включена ли у «забывшего» вход пользователя аутентификация ОС. Тогда пароль 1С не причём — человек не может войти по другой причине (например, зашёл под не той учётной записью Windows).
Политика паролей и безопасность входа
Разовая смена пароля закрывает текущую задачу, но порядок наводит политика паролей. Её настройки собраны в Администрирование → Настройки пользователей и прав (в блоке, отвечающем за вход и пользователей). Там задаются требования, которые платформа будет проверять при каждой установке пароля.
Несколько практических правил, которые снимают большую часть рисков:
- 🔐 Для доменной сети включайте аутентификацию ОС — тогда вход в 1С управляется политиками Active Directory, а отдельный пароль 1С не нужен.
- 🔐 Не держите пароли в текстовом файле рядом с базой и не записывайте их на мониторе.
- 🔐 У администратора и у рядового пользователя должны быть разные пароли и разные учётные записи.
- 🔐 После ухода сотрудника не удаляйте учётку сразу, а сначала закройте ей вход (снимите аутентификацию) — чтобы сохранить историю действий в журнале регистрации.
Пустой пароль платформа позволит задать, если политика этого не запрещает, но для рабочей базы это небезопасно: любой, кто знает логин, войдёт без ограничений.
Все смены пароля и попытки входа фиксируются в журнале регистрации (Администрирование → Поддержка и обслуживание → Журнал регистрации). Если есть подозрение, что паролем воспользовались, посмотрите по журналу, под какой учётной записью и когда был вход, — это помогает понять, нужна ли внеплановая смена всем.
Типичные ошибки при смене пароля
Что чаще всего мешает сменить пароль и как это обойти.
ПользователиИнформационнойБазы требует административных прав. Запускайте во внешней обработке под учёткой администратора или в Конфигураторе.Частые вопросы
Можно ли узнать текущий пароль пользователя, не меняя его?
Нужно ли знать старый пароль, чтобы задать новый?
Сбросится ли пароль при обновлении конфигурации или платформы?
Как сменить пароль сразу всем сотрудникам?
ПользователиИнформационнойБазы.ПолучитьПользователей() с записью нового пароля. Перед запуском обязательно сделайте резервную копию.