Cброс пароля в 1с 8.3 файловая версия
Эту заметку делаю для того чтобы не забыть, как я сделал сброс пароля администратора в базе 1С 8.3 Бухгалтерия 3.0.
И так, пришлось потратить целый день, чтобы найти рабочий способ поменять пароль пользователя в конфигурации платформы 8.3 с версией базы данных 8.3.8. На момент написания статьи не было представлено рабочего варианта решения этой проблемы.
Вся проблема новых версий 1с 8.3.8 и выше состоит в том, что теперь в комплекте с платформой не идет очень удобная утилита Tool_1CD, которая позволяла раньше открывать файл базы 1cv8.1CD и редактировать любые значения.
ИНСТРУКЦИЯ:
1) Для начала нужно скачать последнюю рабочую версию программы
2) Сперва на всякий случай сделаем архивную копию имеющейся базы данных. Лучше сделать архив полностью всей папки с базой и скопировать в надежное место, и дополнительно в папке с базой сделаем еще копию файла 1cv8.1CD, с которым мы будем дальше работать.
3) Теперь делаем конвертацию базы данных из версии 8.3 в версию 8.2. Для этого в командной строке запускаем утилиту cnvdbfl.exe (утилита находится в папке bin вашей платформы:
C:\..\1cv8\версия_платформы\bin>cnvdbfl.exe -c -f 8.2.14 ваш_путь_к_базе_данных_1с\1cv8.1cd
4) Как только завершится конвертация ( у меня она заняла пару минут), сворачиваем окно командной строки, оно нам понадобится позже и скачиваем по
В меню выбираем Файл—Открыть базу и указываем путь к файлу 1cv8.1CD
Если конвертация не произошла, то получим такую ошибку:
значит еще раз проверяем параметры и запускаем конвертацию.
Если файл открылся то переходим к следующему пункту 5.
5) Далее слева выбираем таблицу V8USERS
Справа вверху мы увидим список пользователей базы данных 1С, а внизу текущие параметры базы:
Тут все просто, текущая версия базы 8.2.14.0 и режим: Редактирование. Если у вас так же, то мы все делаем правильно и тогда двигаемся дальше.
6) Находим нужного пользователя и нажимаем на ячейку {IMAGE} в колонке DATA.
Внизу должны появиться параметры учетной записи и знак дискеты, на которой нам нужно нажать, чтобы сохранить эти параметры в файл, для дальнейшего изменения любым текстовым редактором типа Notepad. (Лучше сохранить этот файл прямо в папку с базой данных, чтобы долго не искать.)
7) Открываем этот сохраненный файл и видим следующее:
» {c0d3e251-880b-4217-83f5-4aa911092a63,»Главный бухгалтер»,»�»,»Главный бухгалтер»,00000000-0000-0000-0000-000000000000,
{3,849f034e-85dc-4515-aae6-240c1e0d46d9,76702e9e-fa7a-4b98-befa-f9b37db2dae0,e5c73637-e8d6-47e0-9c15-2fa1802ee5b0},db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,1,,0,0,»QL0AFWMIX8NRZTKeof9cXsvbvu8=»,»QL0AFWMIX8NRZTKeof9cXsvbvu8=»,2,10,20170814165534,0,0,
{0},1} »
8) Теперь находим два одинаковых набора букв и цифр (это хеш пароля) и меняем его на хеш пустого пароля:
2jmj7l5rSw0yVb/vlWAYkK/YBwk=
в двух местах и сохраняем текстовый файл. (Если вам известен пароль какого то из пользователей, можете по аналогии заменить на его хеш).
9) Теперь нажимаем на значок редактирования:
и дальше загружаем текстовый файл с исправленным хешем, нажимая на иконку:
выбираем файл и наживаем ОК
теперь для сохранения изменений нажимаем иконку с зеленой галочкой:
На этом этап правки хеша в базе данных завершен.
10) Теперь нам нужно сконвертировать нашу базу данных обратно в формат 8.3. Для этого открываем снова свернутое в начале окно командной строки и запускаем команду:
(расположения программы и базы у вас будут свои)
11) Далее необходимо попробовать зайти в вашу базу под пользователем с правами администратора (тот у кого вы поменяли пароль) в режиме Конфигуратор. Если база загрузилась, то вы правильно заменили хеш на пустой. Теперь остается запустить Тестирование и исправление базы данных:
нажать продолжить
и теперь выполнить
Этот процесс корректировки позволяет избавиться от возможных ошибок, появившихся из-за конвертации базы из 8.3 в 8.2 и обратно.
Пока я не сделал тестирование программа ругалась при попытке сохранить изменения в список пользователей.
P.S. Данный способ автор предлагает исключительно для тех случаев, когда вы забыли или потеряли пароль от СВОЕЙ базы данных. Помните, что взламывать пароли от чужих баз данных противозаконно!
Всем удачи, не забывайте пароли и делайте вовремя архивы!
Работает! Только подмечу что в 7 пункте хеши от адина были не одинаковые. Заменил их нулевым,Зашло. Спасибо.
Рабочий. спасибо
Сработало 😉
Спасибо )
Спасибо ! Помогло !
Друг, буду тебе наливать, скажи только куда
Я не пью, буду рад питьевой дистиллированной воде. 🙂
как конвертировать базу? не понял можете показать
Заранее благодарю
C:\..\1cv8\версия_платформы\bin>cnvdbfl.exe -c -f 8.2.14 ваш_путь_к_базе_данных_1с\1cv8.1cd
Не решили проблему? Тоже не получается конвертировать(
На 2х базах прошло как по маслу
а на 3ей базе, когда ты через командную строку конвертируешь базу, он пишет что «Отсутствует файл базы данных *1CD»
Ну вот допустим я пишу сначала:
cd «C:\..\1cv8\версия_платформы\bin»
потом
cnvdbfl.exe -c -f 8.2.14 documets\buh\1cv8.1cd
при выполнении этой команды выпадает ошибка, которую я писал ранее «Отсутствует файл базы данных C:\Users\documets\buh.1CD»
Почему он меняет путь ? Почему меняет имя файла с расширением 1CD ?
потом
cnvdbfl.exe -c -f 8.2.14 documets\buh\1cv8.1cd
Может из-за того, что вы указываете, что файл должен быть .1cd а не 1c8.1.cd
Расширение внимательно посмотрите….
Потому что исполняемый файл должен быть тоже в кавычках
Спасибо добрый человек! Способ отличный, все работает
Спасибо большое,очень помогла статья!
Спасибо! Это единственный реально 100% сработавший алгоритм
Отдельная благодарность за подробное описание и ссылку на тулз
Гениально!
Версия 8.3.8. Переконвертировал в 8.2.14 как в статье. Заходит через утилиту, ни на что не ругается но в файле v8users пусто….. Можете подсказать почему?
Спасибо тебе, добрій человек!