v8: Глюки свойства РежимПароля поля ввода Ключевые слова: режим пароля, пароль, элемент управления
Глюки следующие:- В режиме ввода пароля у поля ввода не работает кнопка "Очистить", для обхода нужно использовать код в обработчике события очистки поля ввода:
Процедура ПарольПользователяОчистка(Элемент, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Если НЕ ЗначениеНеЗаполнено(ПарольПользователя) Тогда
ПарольПользователя="";
СтандартнаяОбработка=ложь;
КонецЕсли;
КонецПроцедуры
- При переходе из режима с паролем в режим без пароля значение не показывается, а заменяется звездочками. При обратном переходе все нормально. Видимо, это сделано, чтобы нельзя было посмотреть пароль. Но иногда нужно дать пользователю возможность видеть пароль, который он вводит. Для обхода при смене режима нужно использовать код:
Знч=ЭлементыФормы.ПарольПользователя.Значение;
ЭлементыФормы.ПарольПользователя.РежимПароля=НЕ флПоказатьПароль;
//Метод влияет на модифицированность формы, поэтому если форма не была модифицирована, тогда
флМодифицированность=ЭтаФорма.Модифицированность;
ЭлементыФормы.ПарольПользователя.Значение=Знч;
Если НЕ флМодифицированность Тогда
//... то нужно вернуть на место модифицированность
ЭтаФорма.Модифицированность=ложь;
КонецЕсли;
Важно!
На самом деле самым лучшим способом будет не переустанавливать пароль (это влияет на модифицированность), а переустанавливать источник данных:
Знч=ЭлементыФормы.ПарольПользователя.Значение;
ЭлементыФормы.ПарольПользователя.РежимПароля=НЕ флПоказатьПароль;
ЭлементыФормы.ПарольПользователя.Данные="";
ЭлементыФормы.ПарольПользователя.Данные="ПарольПользователя";
Так надежнее и качественнее! |