Забыли пароль администратора базы 1С: как вернуть доступ
Содержание
Сбросить пароль администратора 1С проще всего из-под другого пользователя с административными правами: в Конфигураторе Администрирование → Пользователи откройте учётную запись, задайте новый пароль и нажмите «ОК». Если второго администратора нет, остаётся обходной путь: временно «спрятать» от платформы список пользователей, войти в Конфигуратор без пароля и задать новый. В клиент-серверной базе это делают через SQL, в файловой — правкой файла 1Cv8.1CD.
Типичная ситуация: администратор уволился, пароль никто не записал, а базу нужно обновить к сдаче отчётности. Или единственный пользователь «Админ» сам забыл свой пароль после отпуска. Посмотреть старый пароль нельзя: платформа хранит не сам пароль, а его хеш. Поэтому речь всегда о сбросе и назначении нового.
Методы ниже применяйте только к своей базе или по поручению её владельца. Любые правки таблиц и файла базы делайте после полной копии.
Что именно заблокировано: диагностика перед сбросом
Сначала поймите, какой пароль потерян. В 1С их несколько, и лечатся они по-разному.
| Что потеряно | Где хранится | Как вернуть |
|---|---|---|
| Пароль пользователя информационной базы | Внутри базы, таблица V8USERS | Способы из этой статьи |
| Пароль администратора кластера серверов | Файл реестра кластера на сервере 1С | Восстановить файл из резервной копии или обратиться к администратору сервера |
Пароль администратора СУБД (sa, postgres) | В самой СУБД | Средствами MS SQL или PostgreSQL, не через 1С |
| Пароль пользователя ОС | Windows или домен | Через администратора домена |
Затем посмотрите на текст ошибки при входе:
- 🔑
Неправильный парольили окно входа снова запрашивает пароль — потерян именно пароль, учётная запись жива. - 👤
Пользователь ИБ не идентифицирован— пользователя нет в списке или выключен способ аутентификации, которым вы входите. - 🚫 Сообщение о том, что вход запрещён, или о нехватке прав — пароль верный, но учётную запись заблокировали в карточке пользователя.
Сброс пароля администратора 1С в Конфигураторе
Это штатный способ. Он подходит, если в базе есть хотя бы ещё один пользователь с правом «Администрирование». Обычно это роль «Полные права».
- Запустите базу в режиме Конфигуратор под этим пользователем.
- Откройте
Администрирование → Пользователи. - Дважды щёлкните по пользователю, чей пароль потерян.
- На вкладке «Основные» проверьте, что включена галочка «Аутентификация 1С:Предприятия».
- Введите новый пароль в поле «Пароль» и повторите его в «Подтверждение пароля».
- Нажмите «ОК» и закройте список.
Пароль меняется сразу, перезапускать базу не нужно. Пользователь войдёт с новым паролем при следующем запуске.
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) то же самое делают без Конфигуратора. Путь: Администрирование → Настройки пользователей и прав → Пользователи. Откройте карточку, нажмите «Установить пароль» и задайте новый. Второй путь удобнее: карточка БСП и пользователь платформы остаются согласованными.
Если у администратора включена аутентификация операционной системы, войти можно вовсе без пароля 1С. Запустите базу под той учётной записью Windows, которая указана в карточке пользователя. Для принудительного входа по ОС есть параметр командной строки /WA+.
Файловая база: сброс через правку файла 1Cv8.1CD
Отдельной утилиты сброса пароля в составе платформы нет. Программы из интернета, которые обещают «снять пароль одной кнопкой», — сторонние. Запускать их на рабочей базе небезопасно: неизвестно, что ещё они меняют в файле.
Принцип ручного способа такой. Список пользователей лежит внутри 1Cv8.1CD в таблице V8USERS. Если платформа не находит эту таблицу, она считает, что пользователей нет, и пускает в Конфигуратор без пароля.
Порядок работы:
- Закройте все сеансы. Пользователи должны выйти из базы: файл не должен быть занят.
- Скопируйте всю папку базы в отдельное место. Работайте только с копией.
- Откройте копию
1Cv8.1CDв HEX-редакторе. - Найдите строку
V8USERS. В описании таблиц она записана в Юникоде (UTF-16), поэтому ищите в этом режиме. - Замените одну букву так, чтобы длина имени не изменилась. Например,
V8USERS→V8USERX. Сохраните файл. - Подключите копию в список баз и откройте её в Конфигураторе. Если правка сработала, окно пароля не появится.
- Не закрывая Конфигуратор, верните в файле исходное имя
V8USERSи сохраните. - В Конфигураторе откройте
Администрирование → Пользователи, задайте администратору новый пароль и нажмите «ОК». - Закройте Конфигуратор и проверьте вход с новым паролем.
Логика та же, что в клиент-серверном варианте ниже: платформа заново записывает список пользователей, уже с новым паролем. Слабое место — шаг 7. Открытый Конфигуратор держит файл, и HEX-редактор может не дать его сохранить. Тогда без опыта лучше остановиться.
В актуальных версиях платформы 8.3 список пользователей дублируется записью users.usr в служебной таблице параметров. Поэтому одна замена имени V8USERS может не сработать. Если после правки пароль всё равно спрашивают, не продолжайте экспериментировать с файлом. Надёжнее перенести задачу на сервер СУБД, как описано ниже, или отдать копию специалисту.
Если правка прошла успешно, выгрузите копию в .dt через Администрирование → Выгрузить информационную базу. Проверьте выгрузку на ещё одной копии и только потом заменяйте рабочую базу.
Восстановление доступа в клиент-серверной базе
В клиент-серверном варианте всё упирается в права. Чтобы сбросить пароль, нужен доступ к СУБД (MS SQL Server или PostgreSQL), где лежит база. Права администратора кластера 1С сами по себе пароль пользователя базы не сбрасывают.
Порядок действий в общем виде:
- Предупредите пользователей и выберите нерабочее время.
- Сделайте резервную копию базы средствами СУБД.
- Переименуйте таблицу
v8usersи записьusers.usrв таблицеParams(команды в следующем разделе). - Запустите Конфигуратор: база откроется без пароля.
- Не закрывая Конфигуратор, верните таблице и записи исходные имена.
- В Конфигураторе откройте
Администрирование → Пользователи, задайте пароль администратору и нажмите «ОК». Платформа перезапишет список пользователей уже с новым паролем. - Закройте Конфигуратор и войдите с новым паролем.
Бывает, что после переименования Конфигуратор всё равно спрашивает пароль. Причина обычно в том, что сервер 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, а переименовывать.