Сброс пароля 1С для файловой и SQL базы
Порой, бывает, что пароль от единственного пользователя с полными правами «Администратор» безнадежно утерян, восстановить его не представляется возможным и добыть его можно только «взломом» или сбросом.
Ниже покажем, как сбросить или «взломать» пароль в 1С 8 как в файловом, так и в клиент-серверном режиме работы 1С.
Сброс пароля файловой базы 1С
Перед данной процедурой обязательно сделайте копию Вашей базы. Можно просто копированием файла «1Cv8.1CD». Важно, чтобы во время копирования в базе не было пользователей.
Для сброса пароля 1С 8.3 нам потребуется программа — HEX-редактор, например, WinHex или бесплатный XVI 32, который можно скачать с нашего сайта.
Первый шаг
Устанавливаем и запускаем WinHex. Из программы открываем файл базы данных — 1Cv8.1CD. Лежит файл по адресу расположения базы, подвергаемой «взлому» пользователя, который прописан в списке выбора информационных баз.
Второй шаг
После открытия файла 1Cv8.1CD в файле необходимо найти нужную строку для редактирования. Для этого необходимо нажать сочетание клавиш Ctrl+F, выбрать кодировку из списка — Unicode (как на скриншоте), ввести в строку поиска «users.usr» и нажать ОК:

Третий шаг
После того, как мы нашли нужную строку в колонке со значением «6», меняем цифру «00» на «01»

Всё. Пароль сброшен.
Если вышеуказанная процедура не прошла, то пробуем следующие варианты:
Первый вариант
В найденной строке users.usr меняем число не в столбце № 6, а ищем в этой строке число “09” и слева от него меняем “00” на “01”
Далее ищем строку “v8users”.( Если не находит, снимаем галочку “Match case” и повторяем поиск).
В найденной строке меняем букву «V» на «H» так, чтобы получилось “h8users” ( H 8 U S E R S )
Второй вариант
1. V8USERS Меняем на L8USERS
2. users.usr Меняем на lsers.lsr
3. Сохраняем. (База считается битой)
4. Прогоняем chdbfl с галкой автоматически исправлять ошибки. Прогонит, скажет что ошибок не было, но база становится рабочей и без пользователей.
Сброс пароля SQL базы 1С
Суть решения заключается в том, чтобы заставить 1С подумать, что пользователей нет, поэтому любой сеанс запустится с правами администратора. В этом нам поможет простой алгоритм:
- Запускаем утилиту управления SQL-сервером — например, Microsoft SQL Management Studio;
- Создаем запрос, в котором будем переименовывать таблицу dbo.v8users и файл users.usr в таблице dbo.Params, чтобы 1С не смогла их распознать. Вместо «DatabaseName» пропишем имя собственной базы
USE [DatabaseName]
GO
EXEC sp_rename 'v8users', 'v8users_tmp'
GO
UPDATE [Params]
SET [FileName] = 'users.usr_tmp'
WHERE [FileName] = ’users.usr‘
GO
Выполняем запрос.
Запускаем 1С. Если все сделали верно, 1С не спросит ни логина и пароля, а запустится сразу же с полными правами. Если нас это устраивает, то на этом можно и закончить. Если же, нам нужно вернуть список пользователей назад, то продолжаем…
Не закрывая конфигуратор, создаем еще один запрос в утилите управления БД. Его суть в возвращении таблицы пользователей
USE [DatabaseName]
GO
DROP TABLE [v8users]
GO
EXEC sp_rename 'v8users_tmp', 'v8users'
GO
UPDATE [Params]
SET [FileName] = 'users.usr'
WHERE [FileName] = ’users.usr_tmp‘
GO
После очередного выполнения текста запроса возвращаемся в конфигуратор и создаем нового пользователя с правами администратора. Также можно просто изменить пароль у одного из действующих;
Перезагружаем конфигуратор и входим под тем пользователем, которому назначили новый пароль.
После этих действий сброс пароля пользователя 1С 8.3 можно считать успешно выполненным.