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

· 9 мин

Содержание

Сбросить пароль администратора 1С проще всего из-под другого пользователя с административными правами: в Конфигураторе Администрирование → Пользователи откройте учётную запись, задайте новый пароль и нажмите «ОК». Если второго администратора нет, остаётся обходной путь: временно «спрятать» от платформы список пользователей, войти в Конфигуратор без пароля и задать новый. В клиент-серверной базе это делают через SQL, в файловой — правкой файла 1Cv8.1CD.

Типичная ситуация: администратор уволился, пароль никто не записал, а базу нужно обновить к сдаче отчётности. Или единственный пользователь «Админ» сам забыл свой пароль после отпуска. Посмотреть старый пароль нельзя: платформа хранит не сам пароль, а его хеш. Поэтому речь всегда о сбросе и назначении нового.

Методы ниже применяйте только к своей базе или по поручению её владельца. Любые правки таблиц и файла базы делайте после полной копии.

Что именно заблокировано: диагностика перед сбросом

Сначала поймите, какой пароль потерян. В 1С их несколько, и лечатся они по-разному.

Что потеряноГде хранитсяКак вернуть
Пароль пользователя информационной базыВнутри базы, таблица V8USERSСпособы из этой статьи
Пароль администратора кластера серверовФайл реестра кластера на сервере 1СВосстановить файл из резервной копии или обратиться к администратору сервера
Пароль администратора СУБД (sa, postgres)В самой СУБДСредствами MS SQL или PostgreSQL, не через 1С
Пароль пользователя ОСWindows или доменЧерез администратора домена

Затем посмотрите на текст ошибки при входе:

  • 🔑 Неправильный пароль или окно входа снова запрашивает пароль — потерян именно пароль, учётная запись жива.
  • 👤 Пользователь ИБ не идентифицирован — пользователя нет в списке или выключен способ аутентификации, которым вы входите.
  • 🚫 Сообщение о том, что вход запрещён, или о нехватке прав — пароль верный, но учётную запись заблокировали в карточке пользователя.
Какая у вас ситуация?

Сброс пароля администратора 1С в Конфигураторе

Это штатный способ. Он подходит, если в базе есть хотя бы ещё один пользователь с правом «Администрирование». Обычно это роль «Полные права».

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

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

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

Если у администратора включена аутентификация операционной системы, войти можно вовсе без пароля 1С. Запустите базу под той учётной записью Windows, которая указана в карточке пользователя. Для принудительного входа по ОС есть параметр командной строки /WA+.

Файловая база: сброс через правку файла 1Cv8.1CD

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

Принцип ручного способа такой. Список пользователей лежит внутри 1Cv8.1CD в таблице V8USERS. Если платформа не находит эту таблицу, она считает, что пользователей нет, и пускает в Конфигуратор без пароля.

Порядок работы:

  1. Закройте все сеансы. Пользователи должны выйти из базы: файл не должен быть занят.
  2. Скопируйте всю папку базы в отдельное место. Работайте только с копией.
  3. Откройте копию 1Cv8.1CD в HEX-редакторе.
  4. Найдите строку V8USERS. В описании таблиц она записана в Юникоде (UTF-16), поэтому ищите в этом режиме.
  5. Замените одну букву так, чтобы длина имени не изменилась. Например, V8USERS → V8USERX. Сохраните файл.
  6. Подключите копию в список баз и откройте её в Конфигураторе. Если правка сработала, окно пароля не появится.
  7. Не закрывая Конфигуратор, верните в файле исходное имя V8USERS и сохраните.
  8. В Конфигураторе откройте Администрирование → Пользователи, задайте администратору новый пароль и нажмите «ОК».
  9. Закройте Конфигуратор и проверьте вход с новым паролем.

Логика та же, что в клиент-серверном варианте ниже: платформа заново записывает список пользователей, уже с новым паролем. Слабое место — шаг 7. Открытый Конфигуратор держит файл, и HEX-редактор может не дать его сохранить. Тогда без опыта лучше остановиться.

В актуальных версиях платформы 8.3 список пользователей дублируется записью users.usr в служебной таблице параметров. Поэтому одна замена имени V8USERS может не сработать. Если после правки пароль всё равно спрашивают, не продолжайте экспериментировать с файлом. Надёжнее перенести задачу на сервер СУБД, как описано ниже, или отдать копию специалисту.

Если правка прошла успешно, выгрузите копию в .dt через Администрирование → Выгрузить информационную базу. Проверьте выгрузку на ещё одной копии и только потом заменяйте рабочую базу.

Восстановление доступа в клиент-серверной базе

В клиент-серверном варианте всё упирается в права. Чтобы сбросить пароль, нужен доступ к СУБД (MS SQL Server или PostgreSQL), где лежит база. Права администратора кластера 1С сами по себе пароль пользователя базы не сбрасывают.

Порядок действий в общем виде:

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

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

Правка системных таблиц через SQL

Ниже — команды для двух популярных СУБД. Выполняйте их в той базе данных, где лежит информационная база 1С, а не в системной master или postgres.

MS SQL Server (Management Studio, новый запрос):

-- шаг 3: «прячем» пользователей
EXEC sp_rename 'v8users', 'v8users_old';
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';

-- шаг 5: возвращаем имена, пока Конфигуратор открыт
EXEC sp_rename 'v8users_old', 'v8users';
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';

PostgreSQL (psql или pgAdmin). Имена таблиц и полей здесь в нижнем регистре:

-- шаг 3
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE params SET filename = 'users.usr_old' WHERE filename = 'users.usr';

-- шаг 5
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE params SET filename = 'users.usr' WHERE filename = 'users.usr_old';

Перед запуском проверьте, что запись существует: SELECT FileName FROM Params WHERE FileName LIKE 'users%'. Если запрос ничего не вернул, у вас другая версия формата хранения. Тогда хватит переименования таблицы.

Не удаляйте таблицу v8users и записи из Params, только переименовывайте. Удаление стирает всех пользователей базы. Тогда придётся заново заводить их и раздавать роли.

Ещё одна ловушка — забыть вернуть имена. Если закрыть Конфигуратор с таблицей v8users_old, база останется без пароля для всех. Кто угодно с доступом к серверу откроет её с полными правами.

СпособКогда подходитРиски
Второй администраторЕсть пользователь с правом «Администрирование»Нет
Вход по аутентификации ОСВключена в карточке администратораНет
SQL: переименование таблицКлиент-серверная база, есть доступ к СУБДОстановка работы, ошибка в имени таблицы
Правка 1Cv8.1CDФайловая база, других вариантов нетПовреждение файла, работа только на копии

Проверка прав после сброса

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

  • ✅ отмечена роль «Полные права»;
  • ✅ в типовых на БСП — также роль «Администратор системы»;
  • ✅ основной интерфейс и язык заданы, иначе возможны пустые разделы.

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

Теперь тест. Запустите базу из командной строки с явными параметрами. Так вы исключите сохранённые в списке баз пароли:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"НовыйПароль"

Для серверной базы вместо /F используйте /S"сервер\имя_базы". Номер версии в пути подставьте свой: он совпадает с именем папки в C:\Program Files\1cv8.

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

Как не потерять доступ снова

Сброс через SQL или HEX — это остановка работы и риск для базы. Дешевле подстраховаться заранее.

  • 👥 Заведите двух администраторов: рабочего и резервного. Пароль резервного храните в сейфе или в менеджере паролей компании.
  • 🖥️ Привяжите администратора к доменной учётной записи через аутентификацию ОС. Вход сохранится, даже если пароль 1С забыт.
  • 📝 Ведите реестр учётных записей 1С: кто администратор, где пароль, кто отвечает.
  • 🔁 При увольнении администратора меняйте его пароль и передавайте доступ по акту, а не «на словах».
  • 💾 Делайте регулярные выгрузки .dt и копии средствами СУБД. Пароль они не вернут, но спасут базу, если правка таблиц пойдёт не так.
  • 🔒 Ограничьте доступ к папке файловой базы и к SQL-серверу. Описанные приёмы работают у любого, кто может открыть файл или выполнить запрос.

Последний пункт важен. Пароль 1С защищает только от входа через клиент. Реальная защита базы — права на файлы и на сервер СУБД.

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

Можно ли узнать старый пароль администратора 1С, а не сбрасывать его?
Нет. База хранит не пароль, а его хеш. Восстановить исходный пароль из хеша практически невозможно, поэтому задают новый.
Сбросится ли пароль, если загрузить базу из выгрузки .dt?
Нет. Файл .dt содержит список пользователей с теми же паролями. После загрузки нужен будет тот же пароль, что был на момент выгрузки.
Поможет ли переустановка платформы 1С?
Нет. Пользователи и пароли хранятся в самой базе, а не в программе на компьютере. Переустановка платформы на них не влияет.
Что делать, если база в облаке или у франчайзи?
Доступа к файлу или СУБД у вас нет. Обратитесь в поддержку сервиса: администратор хостинга сбросит пароль после проверки, что вы владелец базы.
Что будет с данными после сброса пароля?
Документы, справочники и настройки не меняются. Правится только служебная информация о пользователях. Поэтому важно не удалять таблицу v8users, а переименовывать.