Забыли пароль в 1С: как вернуть доступ пользователю и администратору

· 10 мин

Содержание

Пароль обычного пользователя 1С сбрасывает администратор базы: Администрирование → Настройки пользователей и прав → Пользователи, карточка сотрудника, кнопка «Установить пароль ». На это уходит минута, данные не страдают. Если в программу не пускают, то же самое делают в Конфигураторе через Администрирование → Пользователи.

Сложнее, когда пароль забыл единственный администратор. Тогда выбор такой: вход через аутентификацию Windows, если она была включена; правка таблицы пользователей в SQL для клиент-серверной базы; помощь обслуживающего партнёра для файловой базы. Ниже все способы — от безопасного к радикальному.

Какой пароль нужно сбросить и что подготовить

В 1С:Предприятии 8.3 паролей несколько, и сбрасываются они по-разному. Сначала определите, какой из них забыт.

ПарольГде спрашиваютКто сбрасывает
Пользователя информационной базыОкно входа в базуАдминистратор базы
Администратора базыТо же окно, учётная запись с полными правамиДругой администратор, SQL, партнёр
Администратора кластера серверовКонсоль кластераАдминистратор сервера
Сервера СУБД (MS SQL, PostgreSQL)При создании базы, в консоли кластераАдминистратор СУБД
Облачного сервисаСтраница входа в сервисСам пользователь через почту

Эта статья в основном про первые два случая. Пароль администратора кластера и СУБД относится к серверу, а не к базе.

Что понадобится:

  • 🔑 учётная запись с ролью «Полные права» (или «Администратор системы» в конфигурациях на БСП);
  • 🗂 точное имя пользователя, как оно записано в базе, а не ФИО из штатного расписания;
  • 💾 свежая резервная копия — только для способов с SQL и правкой файлов.

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

Сброс пароля пользователя 1С в режиме Предприятие

Этот способ подходит для типовых конфигураций на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА и ERP. Администратор входит в программу под своей учёткой.

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Перейдите по ссылке Пользователи.
  3. Найдите сотрудника. В длинном списке удобнее искать по фамилии через строку поиска.
  4. Откройте карточку двойным щелчком.
  5. Нажмите «Установить пароль».
  6. Введите новый пароль и подтверждение, нажмите «Установить пароль» в форме.
  7. Запишите карточку кнопкой «Записать и закрыть».

Сотрудник входит с новым паролем. Хороший тон — дать временный пароль и попросить сменить его при первом входе. В форме установки пароля есть флажок, который требует смену пароля при следующем входе: отметьте его, если он доступен в вашем релизе.

Если в карточке нет кнопки «Установить пароль», проверьте, что сотруднику разрешён вход в программу. Флажок «Вход в программу разрешён» снят — значит, пользователь существует только в справочнике, учётки в базе у него нет.

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

Когда пароль забыл сотрудник с правом входа только в мобильное приложение или через веб-клиент, порядок тот же. Пароль один для всех способов входа в эту базу: тонкий клиент, веб-клиент, мобильный клиент.

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

Как сбросить пароль 1С через Конфигуратор

Конфигуратор нужен, если конфигурация нетиповая, программа не запускается в пользовательском режиме или удобнее работать со списком пользователей платформы напрямую.

  1. Запустите базу в режиме «Конфигуратор» под администратором.
  2. Откройте меню Администрирование → Пользователи.
  3. Дважды щёлкните по нужному пользователю.
  4. На вкладке «Основные» проверьте, что включена «Аутентификация 1С:Предприятия».
  5. Введите новый пароль в поля «Пароль» и «Подтверждение пароля».
  6. Нажмите «ОК».

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

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

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

Сброс пароля из командной строки: пакетный запуск с обработкой

Отдельной команды платформы «сбросить пароль» у 1cv8.exe нет. Зато есть пакетный запуск с параметром /Execute: он открывает внешнюю обработку сразу после входа. Так администратор меняет пароли без ручной работы — например, когда нужно выдать временные пароли двадцати сотрудникам.

Создайте внешнюю обработку с одной формой. В модуле формы:

&НаСервереБезКонтекста
Процедура СброситьПарольНаСервере(ИмяПользователя, НовыйПароль)
    Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
    Если Пользователь = Неопределено Тогда
        ВызватьИсключение СтрШаблон("Пользователь %1 не найден", ИмяПользователя);
    КонецЕсли;
    Пользователь.Пароль = НовыйПароль;
    Пользователь.Записать();
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    СброситьПарольНаСервере("Петрова", "Vremenny-4817");
    ЗавершитьРаботуСистемы(Ложь);
КонецПроцедуры

Запуск для файловой базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /P"ПарольАдмина" /Execute"D:\Tools\ResetPwd.epf"

Для серверной базы вместо /F укажите /S"srv1c\buh", где srv1c — сервер, buh — имя базы в кластере. Номер версии в пути замените на установленный у вас.

Чтобы сбросить пароли нескольким сотрудникам, вызовите процедуру в цикле по массиву имён.

Объект ПользователиИнформационнойБазы доступен только пользователю с административными правами. Без пароля администратора этот способ не сработает. Пароль администратора в bat-файле хранится открытым текстом — удалите файл сразу после работы.

Забыт пароль администратора 1С: что проверить в первую очередь

Самая неприятная ситуация: администратор один, и его пароль утерян. Прежде чем лезть в SQL, проверьте три варианта.

Вход через аутентификацию Windows

Если у какого-то пользователя с полными правами в свойствах был отмечен флажок «Аутентификация операционной системы» и указан доменный пользователь, войдите в Windows под этой учёткой. В окне запуска выберите базу — 1С пустит без пароля. Принудительно этот вход включает параметр командной строки /WA+.

Дальше смените пароль своей основной учётки обычным способом.

Второй администратор

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

Обслуживающий партнёр

Если базу сопровождает партнёр 1С по договору ИТС, обратитесь к нему. Технической магии у партнёра нет: он использует те же способы, что описаны ниже. Зато он сделает это на копии, проверит результат и не потеряет данные.

Файловая база без администраторов

Список пользователей файловой базы хранится внутри файла 1Cv8.1CD. Штатного инструмента сбросить его без пароля нет. Существуют сторонние утилиты для правки этого файла, но это вмешательство в формат базы без гарантий производителя.

Работайте только с копией файла 1Cv8.1CD, оригинал не трогайте. Если копия после правки не открывается, вы потеряли час, а не учёт за пять лет.

Сброс пароля 1С через SQL в клиент-серверной базе

Для серверной базы на MS SQL или PostgreSQL есть известный приём. Учётки хранятся в таблице v8users, а служебная запись users.usr — в таблице Params. Если временно спрятать их, платформа решит, что пользователей в базе нет, и пустит в Конфигуратор без пароля.

Это неподдерживаемая правка базы данных. Делайте её только при отсутствии других вариантов.

Подготовка:

  1. Сделайте полную резервную копию базы средствами СУБД.
  2. Предупредите сотрудников и завершите все сеансы этой базы в консоли кластера. Работающие пользователи будут отключены, несохранённые документы потеряются, поэтому работайте вечером или в выходной.
  3. Запретите новые сеансы на время работ.

Шаги для MS SQL (база buh):

USE [buh];
EXEC sp_rename 'dbo.v8users', 'v8users_old';
UPDATE dbo.Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';

Для PostgreSQL имена таблиц и полей в нижнем регистре:

ALTER TABLE v8users RENAME TO v8users_old;
UPDATE params SET filename = 'users.usr_old' WHERE filename = 'users.usr';

Дальше:

  1. Откройте базу в Конфигураторе. Пароль не спросят.
  2. Не закрывая Конфигуратор, верните исходные имена в SQL:
EXEC sp_rename 'dbo.v8users_old', 'v8users';
UPDATE dbo.Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
  1. В Конфигураторе откройте Администрирование → Пользователи. Список снова виден.
  2. Задайте новый пароль администратору и нажмите «ОК».
  3. Закройте Конфигуратор и войдите под администратором с новым паролем.
  4. Снимите запрет на начало сеансов.

Не оставляйте базу с переименованной таблицей. Пока v8users спрятана, в базу войдёт любой без пароля и с полными правами.

Если после возврата имён список пользователей в Конфигураторе пустой, закройте его и откройте форму списка заново. Не создавайте в этот момент нового пользователя: первый же созданный пользователь без роли «Полные права» закроет вам вход в Конфигуратор.

Если что-то пошло не так, восстановите базу из резервной копии, сделанной на первом шаге.

Кто забыл пароль и какая у вас база?

Восстановление пароля в облачной 1С

В облаке пароль базы обычно совпадает с паролем учётной записи сервиса. Поэтому сценарий другой.

1С:Фреш и сервисы на его основе:

  • 🌐 на странице входа нажмите «Забыли пароль?»;
  • 📧 укажите логин или почту учётной записи;
  • 🔗 перейдите по ссылке из письма и задайте новый пароль.

Если письмо не пришло, проверьте папку «Спам» и то, на какую почту зарегистрирована учётка. Пользователей приложения добавляет и отключает администратор абонента — владелец подписки или назначенный им сотрудник. Он же может пригласить сотрудника заново, если почта больше не доступна.

Аренда 1С у хостинга через удалённый рабочий стол — другой случай. Паролей два: от входа на сервер и от самой базы. Первый сбрасывает хостинг, второй — администратор вашей базы теми же способами, что и в локальной установке.

Портал 1С:ИТС и личный кабинет пользователя 1С — третья учётная запись. Она нужна для обновлений и сервисов. Её пароль восстанавливают на странице входа портала, и к паролю базы она отношения не имеет.

Как не потерять пароль 1С снова

Лучше потратить полчаса сейчас, чем вечер на SQL потом.

  • 👥 Заведите двух администраторов. Второй — резервная учётка с длинным паролем, которой никто не пользуется каждый день.
  • 🪟 Включите администратору аутентификацию операционной системы. Это страховка на случай забытого пароля.
  • 🔐 Храните пароли администраторов в менеджере паролей компании, а не в блокноте у монитора.
  • 📏 Задайте требования к паролям. В Конфигураторе Администрирование → Параметры информационной базы есть минимальная длина пароля и проверка сложности. В конфигурациях на БСП те же требования настраивают в Администрирование → Настройки пользователей и прав, раздел настроек входа.
  • 🧾 Ведите учёт служебных учёток: для обменов, регламентных заданий, внешних интеграций. Их пароли теряют чаще всего, потому что их вводят один раз.
  • 🚪 Отключайте учётки уволенных сотрудников сразу: снимите флажок «Вход в программу разрешён». Удалять пользователя не нужно — его имя стоит в документах как автор.
Защита от потери доступа к базе
Выполнено: 0 / 6

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

Сбросятся ли пароли после обновления конфигурации?
Нет. Пользователи хранятся в базе, а не в конфигурации. Обновление релиза пароли не меняет.
Что будет с паролями, если загрузить базу из файла .dt?
Файл выгрузки содержит список пользователей с паролями. После загрузки .dt в базе будут те пароли, что действовали на момент выгрузки.
Можно ли сбросить пароль, переустановив платформу 1С?
Нет. Платформа не хранит пароли баз. Переустановка ничего не даст, учётки останутся в самой базе.
Почему после смены пароля сотрудник не может войти?
Проверьте раскладку клавиатуры и Caps Lock: пароль чувствителен к регистру. Ещё одна причина — сотрудник выбирает в списке чужую учётку с похожим именем.
Пароль от электронной подписи в 1С сбрасывается так же?
Нет. Пароль закрытого ключа подписи хранится в криптопровайдере или на токене. Администратор базы его не сбросит, восстановить его нельзя — при утере выпускают новую подпись.