Sei que esse tópico é antigo e foi dado como resolvido mas, pelo que vi, não é bem a solução, mesmo pq não faz sentido a senha estar em texto claro, pois não existe como o sistema “quebrar” o hash da senha armazenada.
O que está acontecendo com o formulário de edição de usuário é que o campo “senha” está desabilitado para exibição no update e, mesmo estando oculto, caso você possua senhas armazenadas no navegador, ele é preenchido com uma senha memorizada, fazendo com que salve esta como texto claro.
Colocar para ela fazer o hash no update gera um outro problema, você irá alterar a senha do usuário, pois o sistema pegará a senha memorizada na sua máquina e que, dificilmente, será igual do usuário editado.
A solução que encontrei foi forçar desabilitar o campo senha no onLoad.
Usei o seguinte código:
if ((sc_btn_new) or (!empty({campoLogin}))) {
sc_field_disabled("campoSenha=false");
}
else {
sc_field_disabled("campoSenha");
}