На днях обнаружил баг в учебной платформе 1С, способный буквально превратить в «тыкву» конфигурацию студента.
Причем воспроизвести ошибку как оказалось не просто, а очень просто, достаточно в учебной платформе 1С (8.3.22 1709) при создании пользователя установить пароль!
Что ?
В «учебной» же нельзя пароли или как ?
Все верно в учебной платформе вы не можете устанавливать пароли пользователям, если конечно «по случайности» не поставите птичку возле: «Аутентификация OpenID»
Вот тогда и начинается «магия» )
Поля для ввода пароля становятся доступными для ввода!
Дале что называется «картина маслом», пользователь назначает пароль и больше его в конфигурации не видели ).
1С ругается, что пароли не разрешены в учебной, но так как пароль все же был создан, пустить юзера без него она также не может.
Реально беда если под руками не будет «платной» 1С или не создан еще один «Админ», к сожалению все почти необратимо.
Хорошо что «Почти».
Решить проблему как оказалось можно путем сброса паролей для пользователей!
К слову такой сброс паролей вы сможете повторить и на обычной платформе 1С, если вдруг потеряли пароль «Админа», что конечно бывает.
Чиним!
Нам понадобиться любой HEX редактор.
Я буду использовать популярный WinHEX.
Открываем в редакторе файл конфигурации 1Сv8.1CD далее жмем комбинацию клавиш
Ctrl+F и в строке поиска пишем “users.usr” искать будем в юникоде, поэтому «Match case» ставим Unicode.
В найденном бинарнике сменим users.usr на qsers.qsr
Сохраняем Ctrl+S
Снова Ctrl+F и в поиске ищем V8USERS при этом, вернем обратно «Match case» в ASCII
Требуется исправить только первое найденное значение V8USERS, меняем его например на Q8USERS
Сохраняем Ctrl+S
И закрываем редактор, он нам больше не потребуется.
Пароли уже все сброшены сразу для всех пользователей, и наша задача теперь сохранить, существующий список пользователей, чтоб потом долго их снова не создавать и назначать роли/привилегии.
В обычных конфигурациях это важно!
Идем в конфигуратор (мы уже можем это сделать, паролей нет) и создаем нового пользователя, любого пользователя, даже не назначая ему никаких ролей и тд.
После чего утилитой chdbfl.exe пройдемся по 1Сv8.1CD нашей конфигурации, готово!
Как использовать chdbfl.exe писал здесь >>
Как я и упоминал в начале статьи, данные действия можно применять и для сброса паролей в обычной платформе 1С.
Также записал и детальное видео (5 мин на просмотр) как все выше сказанное провернуть.
К слову 25 сентября, стартует новый (первый) поток тренинга 1С 8.3 Старт 2, если хотите разобраться в программировании!
Регистрация здесь >>>
на типовых 23 года конфигурациях это не работает. мало того превращает базу в “тыкву” даже если в хекс редакторе вернуть все обратно тыква никуда не исчезнет. Бэкапы наше всё
Работает, но бэкапы конечно надо делать, это экстренный прием