Обработка позволяет изменить пароль текущего пользователя в режиме тонкого или веб-клиента.
Реализована проверка сложности пароля по принципу вхождения символов верхнего и нижнего регистров, а так же цифр и спец. символов.
Реализован перезапуск системы после смены пароля (вопрос пользователю на перезапуск).
Обработка была сделана самостоятельно, однако натолкнулся на разработку //infostart.ru/public/102655/
Различия с данной разработкой в том, что хеш пароля вычисляется не после записи пользователя БД, а с помощью объекта "ХешированиеДанных", что делает смену пароля безопасной в случае сбоя.
Начиная с версии 8.3.3.721 доступна функция хеширования SHA1, с помощью которой и хешируются пароли в 1С.
ХешДаные = Новый ХешированиеДанных(ХешФункция.SHA1);
ХешДаные.Добавить(ТекущийПароль);
ХешТекущегоПароля = Base64Строка(ХешДаные.ХешСумма);
ХешДаные = Новый ХешированиеДанных(ХешФункция.SHA1);
ХешДаные.Добавить(ВРег(ТекущийПароль));
ХешТекущегоПароля = ХешТекущегоПароля + "," + Base64Строка(ХешДаные.ХешСумма);