Забыли пароль администратора в 1С 8.3: как сбросить и войти
Содержание
Пароль администратора в 1С 8.3 не «подбирают» и не расшифровывают — он хранится необратимо. Снять его можно одним из трёх путей: зайти под другой учётной записью с полными правами и задать новый пароль; восстановить копию базы , пароль от которой вы помните; или полностью очистить список пользователей специальной утилитой и завести администратора заново.
Какой путь подойдёт, зависит от того, остались ли ещё администраторы и какого типа ваша база — файловая или клиент-серверная. Ниже разберём каждый случай: пути в меню, программный сброс и отдельная ситуация с паролем администратора кластера, который к пользователям базы отношения не имеет.
Какой именно пароль вы потеряли
Прежде чем что-то сбрасывать, уточните, о каком пароле речь — их в 1С несколько, и лечатся они по-разному:
- 🔑 Пароль пользователя информационной базы — тот, что спрашивают в окне входа в
1С:Предприятиеили вКонфигуратор. Именно про него эта статья. - 🖥️ Пароль администратора кластера — его запрашивает консоль администрирования или
racв клиент-серверном варианте. Это отдельная сущность, см. предпоследний раздел. - 📦 Пароля «на файл базы» (
.dt,.cf) в 1С нет — выгрузка не защищается отдельным паролем, так что сбрасывать там нечего.
Теперь определите тип базы — от него зависят способы ниже. Откройте окно запуска 1С и посмотрите на выделенную базу:
- если в свойствах указан каталог с файлом
1Cv8.1CD— база файловая; - если указан «Сервер 1С:Предприятия» и имя базы на сервере — база клиент-серверная (данные лежат в Microsoft SQL Server или PostgreSQL).
1Cv8.1CD — только с предварительной копией файла.Коротко все способы — в одной таблице, чтобы сразу выбрать подходящий под вашу ситуацию:
| Способ | Когда подходит | Риск |
|---|---|---|
| Через другого администратора | Остался вход под учёткой с полными правами | Минимальный |
| Восстановление из копии | Есть бэкап с известным паролем | Потеря данных за период после копии |
| Программный сброс (обработка) | Есть доступ под администратором, пользователей много | Минимальный |
Очистка списка пользователей в 1Cv8.1CD | Файловая база, администраторов не осталось | Высокий — правка файла базы |
| Через СУБД / специалиста | Клиент-серверная база без доступа | Требует квалификации |
Дальше — каждый способ по шагам.
Сброс через другого администратора — самый быстрый путь
Если в базе есть хотя бы одна учётная запись с полными правами, пароль которой вы знаете, ничего сложного делать не нужно. Зайдите под ней и сбросьте пароль заблокированному администратору.
В типовых управляемых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) это делается прямо в режиме 1С:Предприятие:
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - В списке найдите нужного пользователя, откройте его карточку.
- Нажмите кнопку установки пароля, задайте новый или снимите флажок, требующий пароль при входе.
- Запишите изменения.
Через Конфигуратор путь другой и работает в любой конфигурации:
- Запустите базу в режиме
Конфигураторпод учёткой с административными правами. - Откройте
Администрирование → Пользователи. - Двойным щелчком откройте пользователя, перейдите на вкладку
Прочие(там задаётся пароль для аутентификации 1С). - Введите новый пароль или очистите поле, сохраните.
В типовых конфигурациях у пользователя два «слоя»: запись в списке пользователей базы (Конфигуратор) и элемент справочника Пользователи в Предприятии. Меняйте пароль через Предприятие — тогда оба слоя останутся связанными автоматически.
Как понять, что у пользователя точно есть права администратора: в карточке пользователя в Предприятии на вкладке с правами должна стоять роль Администратор (или Полные права). В Конфигураторе права видны на вкладке Прочие — там перечислены назначенные пользователю роли. Если роли администратора ни у кого, кроме заблокированной учётки, нет, быстрый способ не сработает и придётся переходить к разделам ниже.
Заодно снимите на будущее требование обязательной сложности пароля, если оно мешает: в типовых конфигурациях это настраивается в том же разделе Настройки пользователей и прав. Но пустой пароль у администратора — плохая практика, лучше задать нормальный и записать его в надёжное место.
Отдельный и неочевидный момент: если вы случайно создали базу вообще без администратора (ни у одного пользователя нет полных прав), 1С при запуске всё равно пустит первого вошедшего как администратора — но только пока список пользователей пуст. Как только появился хоть один пользователь без прав администратора, новых уже не пустит. Это и есть причина, по которой «я забыл единственный пароль» превращается в проблему.
Снятие пароля в файловой базе, если администраторов не осталось
Здесь нужно честно сказать главное: штатного «сброса забытого пароля» в файловой базе 1С не предусмотрено. Пароли пользователей хранятся внутри файла 1Cv8.1CD в необратимом виде, и официального механизма их обнулить нет.
Сначала проверьте простое — то, что часто спасает:
- 💾 Резервная копия. Если есть копия (
.dtили сам файл1Cv8.1CD), сделанная тогда, когда пароль ещё был известен, восстановите её и смените пароль уже внутри. Потери данных за промежуток можно потом свести вручную. - 👥 Другой компьютер / другой вход. Иногда «тот самый» администратор заведён, но о нём забыли — проверьте весь список пользователей, если удастся открыть базу хоть под кем-то.
Если копии нет и других администраторов нет, остаётся радикальный путь — очистка списка пользователей утилитой, умеющей редактировать формат 1Cv8.1CD (например, Tool_1CD). Идея простая: пользователи базы — это записи в служебной таблице внутри файла. Если эту таблицу очистить, база откроется вообще без запроса пароля, и вы снова заведёте администратора.
Это прямое вмешательство в файл базы. Перед любой такой операцией скопируйте файл 1Cv8.1CD целиком — при неверной правке можно повредить базу без возможности восстановления. Если не делали этого раньше — лучше передать файл специалисту 1С, а не экспериментировать на единственном экземпляре.
Чего делать не нужно — так это надеяться на переустановку платформы или на загрузку конфигурации: список пользователей не хранится ни в .cf, ни в поставке платформы, поэтому ни переустановка 1С, ни Загрузить конфигурацию из файла пароль не уберут.
Сброс пароля в клиент-серверной базе (SQL)
В клиент-серверном варианте логика та же, что и в файловой: пользователи базы хранятся в самой базе данных, просто теперь это таблицы в Microsoft SQL Server или PostgreSQL. Поэтому первые два шага не меняются:
- зайдите под другим администратором и смените пароль через список пользователей;
- либо восстановите резервную копию базы, где пароль известен.
А вот «ручной» сброс здесь сложнее и опаснее, чем в файловой базе:
- ❌ Не удаляйте и не пересоздавайте информационную базу в кластере — вместе с ней уйдут все данные.
- ❌ Не чистите таблицы SQL «на глаз»: структура служебных таблиц 1С не документирована, и неверное изменение приведёт к неработоспособной базе.
- ✅ Правильный порядок — снять резервную копию средствами СУБД (бэкап SQL-базы), и только потом поручить сброс специалисту, который работает с базами 1С на этом сервере.
Пароль пользователя базы и пароль подключения 1С к серверу СУБД — разные вещи. Если 1С не подключается к базе на сервере и просит пароль СУБД, это настройка информационной базы в кластере, а не забытый пароль администратора. Их часто путают.
Если администратор в клиент-серверной базе ещё остался, действуйте ровно так же, как в файловой: зайдите под ним и смените пароль через Администрирование → Настройки пользователей и прав → Пользователи. Тип хранилища данных (SQL или PostgreSQL) на эту процедуру не влияет — список пользователей везде правится из интерфейса 1С одинаково.
Программный сброс через внешнюю обработку
Когда доступ под администратором ещё есть (например, вы можете войти в Конфигуратор), пароль удобно сбросить программно — особенно если пользователей много. Для этого служит объект ПользователиИнформационнойБазы.
Простой пример — обнулить пароль администратора:
Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени("Администратор");
Если Пользователь <> Неопределено Тогда
Пользователь.Пароль = "";
Пользователь.Записать();
Сообщить("Пароль сброшен");
Иначе
Сообщить("Пользователь с таким именем не найден");
КонецЕсли;
Такой код можно оформить внешней обработкой и запустить её из Конфигуратора (Файл → Открыть) либо через 1С:Предприятие. По сети ходят готовые обработки «сброс пароля
» — по сути они делают то же самое.
Пара важных деталей по объекту ПользователиИнформационнойБазы:
- свойство
Парольдоступно только на запись — прочитать текущий пароль через него нельзя, можно лишь задать новый; - после установки
Пароль = ""при входе поле пароля просто останется пустым — это не отключение аутентификации, а пустой пароль, который стоит сразу сменить; - чтобы перебрать всех пользователей, используйте
ПользователиИнформационнойБазы.ПолучитьПользователей()и пройдите коллекцию циклом — это удобно, когда нужно сбросить пароли разом после переноса базы.
Важное ограничение: запустить такую обработку можно только под учётной записью с административными правами. Если вы потеряли единственный пароль и войти не под кем — программный способ не сработает, остаются варианты из разделов про файловую и SQL-базу. То есть внешняя обработка — это инструмент для того, кто доступ не потерял, а хочет быстро навести порядок в списке пользователей.
Пароль администратора кластера — это не то же самое
Отдельная и частая путаница. В клиент-серверном варианте консоль администрирования (или rac) при подключении к кластеру может запросить пароль администратора кластера. Это не пользователь базы — это защита самого сервера 1С, и сбрасывается она иначе.
Если потерян именно он:
- 🚫 Не пересоздавайте кластер и не удаляйте базы — это крайняя мера, которая уносит настройки и данные.
- Остановите службу сервера 1С (
ragent) и восстановите служебные файлы кластера из резервной копии каталогаsrvinfo, где пароль ещё не был задан, либо обратитесь к администратору сервера.
Остановка службы сервера 1С завершает все сеансы во всех базах кластера. Делайте это только в согласованное окно, когда пользователи предупреждены, иначе люди потеряют несохранённые данные.
Команды rac используйте только те, в которых уверены (например, rac cluster list, rac session list). Если не помните синтаксис — не угадывайте параметры, а посмотрите подсказку rac help: ошибка в административной команде на рабочем сервере обходится дороже, чем лишняя проверка.
Что делать, если ничего не помогло
Когда ни один путь не сработал — нет администраторов, нет копии, а лезть в файл базы страшно, — это нормальный повод остановиться и позвать специалиста.
Партнёр 1С (франчайзи) или штатный специалист с опытом редактирования баз сделает сброс аккуратно и с гарантией сохранности данных. Это дешевле, чем потерять базу при самостоятельной правке. Перед обращением соберите вводные: тип базы (файловая или серверная), версия платформы, есть ли резервные копии и за какое число — по этим данным специалист сразу оценит объём работы.
На будущее стоит закрыть сам источник проблемы: заведите двух пользователей с полными правами (чтобы потеря одного пароля не блокировала базу) и настройте регулярное резервное копирование . Тогда «забытый пароль» превращается из аварии в пятиминутную задачу.
Частые вопросы
Можно ли узнать старый пароль, а не менять его?
Поможет ли переустановка платформы 1С?
1С:Предприятия никак не влияет на пароли.Сбросится ли пароль, если выгрузить и загрузить базу через .dt?
.dt содержит и данные, и пользователей — после загрузки пароль останется прежним. А загрузка конфигурации из .cf пользователей вообще не трогает.Нужен ли монопольный режим для сброса?
1Cv8.1CD утилитой база должна быть закрыта во всех сеансах — иначе файл занят. Для сброса через другого администратора монопольный режим не требуется.Чем пароль на вход в базу отличается от пароля подключения к SQL-серверу?
1С:Предприятие или Конфигуратор — это пользователь базы. Второй задаётся в настройках информационной базы в кластере и нужен серверу 1С для доступа к СУБД. Это разные пароли, и путать их при сбросе нельзя.