Забытый пароль от базы 1С 8.3: кто и как может вернуть вход
Содержание
Восстановить пароль в 1С в буквальном смысле нельзя: платформа хранит не сам пароль, а его хеш, поэтому старый пароль никто не «покажет». Его можно только заменить новым. Если в базе есть другой администратор, он сделает это за минуту в карточке пользователя. Если пароль забыл единственный администратор, доступ возвращают через служебные таблицы базы — для файловой и для клиент-серверной базы по-разному.
Выбор способа зависит от двух вопросов: кто забыл пароль (рядовой пользователь или единственный администратор) и где лежит база (файл на диске, сервер 1С с MS SQL или PostgreSQL, облако 1С:Фреш). Данные при правильной процедуре не теряются: документы, справочники и проводки хранятся отдельно от списка пользователей.
Какой способ подходит вашей базе
Сначала определите тип базы. В окне запуска выделите базу в списке — внизу появится строка подключения:
- 📁
File="D:\Bases\Buh"— файловая база, всё хранится в файле1Cv8.1CDв этой папке; - 🖥️
Srvr="server1c";Ref="buh"— клиент-серверная база на сервере 1С, данные лежат в СУБД; - ☁️ адрес вида
https://...— веб-публикация или облачный сервис.
| Ситуация | Что делать | Кто выполняет | Риск |
|---|---|---|---|
| Забыл пароль пользователь, админ на месте | Новый пароль в карточке пользователя | Администратор базы | Нет |
| Забыл пароль админ, есть второй админ | Второй админ меняет пароль первому | Второй администратор | Нет |
| У админа настроен вход через Windows | Войти без пароля и сменить его | Сам администратор | Нет |
| Единственный админ, файловая база | Правка служебной таблицы в копии файла | Опытный специалист | Средний |
| Единственный админ, сервер 1С + СУБД | Переименование таблицы пользователей в СУБД | Администратор СУБД | Средний |
| Облако 1С:Фреш | Восстановление через форму входа сервиса | Сам пользователь | Нет |
Двигайтесь по таблице сверху вниз. Радикальные способы нужны только тогда, когда в базе не осталось ни одного человека с полными правами.
Сброс пароля обычному пользователю администратором
Пользователь не может сам себе восстановить пароль в 1С: функции «Забыли пароль?» в окне входа обычной базы нет. Новый пароль задаёт администратор — человек с ролью «Полные права».
В пользовательском режиме (БП 3.0, ЗУП 3.1, УТ 11)
- Войдите в базу под администратором.
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Найдите сотрудника в списке и откройте карточку двойным щелчком.
- В блоке входа в программу задайте новый пароль и подтверждение.
- Запишите карточку и передайте пароль сотруднику лично или по защищённому каналу.
💡 В типовых конфигурациях в карточке можно потребовать, чтобы пользователь сменил пароль при следующем входе. Включите эту настройку — тогда администратор не будет знать рабочий пароль сотрудника.
Через Конфигуратор
Если пользовательский режим не открывается, тот же сброс делают в Конфигураторе:
- Запустите базу в режиме «Конфигуратор» под администратором.
- Откройте меню
Администрирование → Пользователи. - Выделите пользователя, откройте его свойства.
- На вкладке основных настроек очистите или замените поле пароля.
- Нажмите «ОК».
В типовых конфигурациях пользователь информационной базы связан с элементом справочника «Пользователи». Не удаляйте пользователя и не создавайте его заново, чтобы «сбросить» пароль: связь с документами, настройками отчётов и правами придётся восстанавливать вручную. Меняйте только пароль.
Если администратор настроил вход через Windows
В свойствах пользователя есть два вида входа: аутентификация 1С:Предприятия (логин и пароль) и аутентификация операционной системы. Если у администратора включён второй вариант и указана его учётная запись Windows, он войдёт в базу без пароля 1С. Дальше остаётся открыть свою карточку и задать новый пароль.
Проверьте это первым делом: запустите базу под нужной учётной записью Windows. Если окно входа не появилось и база сразу открылась — вход по Windows работает.
Если пароль забыл единственный администратор файловой базы
Это самый частый тупик. В базе один пользователь с полными правами, пароль от него утерян, другого администратора нет. Сменить пароль изнутри программы некому.
Принцип решения один: платформа 1С 8.3 пускает в базу без окна входа, если список пользователей пуст. Список пользователей хранится в служебной таблице V8USERS внутри файла 1Cv8.1CD. Если временно «спрятать» эту таблицу, платформа решит, что пользователей нет, и откроет Конфигуратор без пароля.
Работайте только с копией базы. Ошибка в одном байте файла 1Cv8.1CD может сделать базу нечитаемой.
Подготовка
- Попросите всех выйти из базы и убедитесь, что никто не подключён.
- Скопируйте всю папку базы в другое место, например
D:\Bases\Buh_copy. - Оригинал не трогайте до конца процедуры.
- Добавьте копию в список баз через кнопку «Добавить» в окне запуска.
Порядок действий
- Откройте копию файла
1Cv8.1CDв шестнадцатеричном редакторе, который умеет работать с большими файлами. - Найдите описание таблицы
V8USERSи измените одну букву в имени, сохранив длину строки. - Сохраните файл и запустите копию в режиме «Конфигуратор». Окна ввода пароля не будет.
- Через
Администрирование → Выгрузить информационную базусохраните файл.dt— это страховка. - Создайте в
Администрирование → Пользователипользователя с полными правами и паролем, который запишете.
После этого переходите в пользовательский режим. В типовых конфигурациях элементы справочника «Пользователи» остались на месте, а вот связь с учётными записями базы потеряна. Её восстанавливают в карточке каждого пользователя: снова разрешают вход в программу и задают пароль. Это делается под новым администратором.
💡 Вместо ручной правки в редакторе многие специалисты используют сторонние утилиты для просмотра файлов .1CD. Они показывают таблицы базы и позволяют работать с ними без поиска байтов вручную. Это неофициальные программы: запускайте их только на копии и только из проверенных источников.
Если правка не удалась и копия не открывается — удалите её и сделайте новую из оригинала. Оригинал при этом цел.
Восстановление доступа в клиент-серверной базе: MS SQL и PostgreSQL
В клиент-серверном варианте список пользователей лежит в таблице v8users базы данных СУБД. Кроме неё, платформа хранит копию сведений о пользователях в таблице params — в строке с именем файла users.usr. Для входа без пароля прячут оба объекта.
Здесь нужен человек с правами на изменение таблиц в СУБД: обычно это администратор сервера или DBA. Пароль администратора кластера 1С и пароль пользователя базы — разные вещи; кластер в этой процедуре не участвует.
Подготовка
- Предупредите пользователей: на время работ их сеансы нужно завершить, иначе возможны ошибки при входе.
- Сделайте полную резервную копию базы средствами СУБД.
- Запомните точное имя базы данных в СУБД. Оно указано в свойствах информационной базы в консоли кластера и не всегда совпадает с именем базы в списке 1С.
Скрипт для MS SQL Server
Выполните в SQL Server Management Studio, подключившись к нужной базе:
-- Прячем список пользователей
EXEC sp_rename 'v8users', 'v8users_old';
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
Скрипт для PostgreSQL
Выполните в pgAdmin или psql, подключившись к базе данных 1С:
-- Прячем список пользователей
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE params SET filename = 'users.usr_old' WHERE filename = 'users.usr';
Вход и возврат таблиц
- Запустите базу в режиме «Конфигуратор» — она откроется без пароля.
- Не закрывая Конфигуратор, верните имена обратно скриптом ниже.
- В Конфигураторе откройте
Администрирование → Пользователи. Список снова виден целиком. - Откройте свойства администратора и задайте новый пароль.
Обратный скрипт для MS SQL:
DROP TABLE v8users;
EXEC sp_rename 'v8users_old', 'v8users';
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
Для PostgreSQL:
DROP TABLE IF EXISTS v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE params SET filename = 'users.usr' WHERE filename = 'users.usr_old';
DROP TABLE в обратном скрипте нужен на случай, если платформа успела создать новую пустую таблицу пользователей. Если команда сообщает, что таблицы нет, — это нормально, переходите к переименованию.
Плюс этого способа перед файловым: пользователи и их связи со справочником «Пользователи» сохраняются. Меняется только пароль одного администратора.
Утилиты, чтобы восстановить пароль в 1С: что можно, а что нет
В интернете много программ, которые обещают «взломать» или «сбросить пароль 1С за минуту». Разделите их на две группы.
- ✅ Просмотрщики файлов
.1CD— показывают служебные таблицы и делают то же, что описано выше, только удобнее. Применимы к вашей собственной базе. - ❌ «Взломщики» паролей — подбирают пароль по хешу или подменяют исполняемые файлы платформы. Такие сборки часто содержат вредоносный код, а подбор пароля к чужой базе — это неправомерный доступ к информации.
Правило простое: утилита должна работать с копией вашей базы, не требовать отключения антивируса и не просить запускать что-то с правами администратора Windows без понятной причины.
Отдельный случай — пароль не от базы, а от программной лицензии или от кластера серверов. Это другие процедуры. Утилиты для паролей пользователей их не решают.
Когда своими силами не получается: облако, партнёр, поддержка
Облачная база 1С:Фреш и сервисы на её основе
В облаке у вас нет доступа к файлам и СУБД, поэтому способы выше не применимы. Пароль к сервису меняют через форму восстановления на странице входа — ссылку на сброс получают на адрес электронной почты, указанный при регистрации. Если вы пользователь внутри абонента, новый пароль может задать администратор абонента в разделе управления пользователями сервиса.
Обслуживающая организация
Если базу внедрял партнёр 1С или у вас есть приходящий программист, обратитесь к нему. Он выполнит процедуру сам, без риска для данных. Ориентировочная стоимость такой работы у фрилансеров и обслуживающих компаний — от 1 000 до 3 000 рублей за файловую базу и дороже за клиент-серверную, если нужен выезд или доступ к серверу СУБД.
Линия консультаций
Фирма 1С не хранит пароли пользователей ваших баз и не может их «прислать». Линия консультаций по договору сопровождения подскажет порядок действий, но выполнять процедуру будете вы или ваш специалист.
Как больше не терять пароль администратора
Потеря пароля обходится дороже, чем его хранение. Несколько правил закрывают проблему почти полностью.
- 👥 Два администратора. Заведите второго пользователя с полными правами — например, для главного бухгалтера или директора. Если один забудет пароль, второй его сменит.
- 🔐 Менеджер паролей. Храните пароль администратора в корпоративном менеджере паролей, а не на стикере у монитора.
- 🪟 Вход через Windows для администратора. Включите в свойствах пользователя аутентификацию операционной системы — это запасной путь входа без пароля 1С.
- 💾 Регулярные выгрузки
.dt. Резервная копия не вернёт пароль, но если что-то пойдёт не так при восстановлении доступа, данные останутся целы. - 📝 Учёт при увольнении. Когда уходит сотрудник, который администрировал базу, сразу смените пароли и передайте их новому ответственному.