Книга знаний

1С:Предприятие / v8 / Приемы программирования / Формы

v8: Глюки свойства РежимПароля поля ввода

В 1С есть возможность использовать поле ввода для ввода пароля. Однако оно достаточно глючное, по крайней мере, на 12м релизе. Автор статьи: Гений 1С | Редакторы:
Последняя редакция №4 от 12.01.07 | История
URL: http://kb.mista.ru/article.php?id=434

Ключевые слова: режим пароля, пароль, элемент управления


Глюки следующие:

  1. В режиме ввода пароля у поля ввода не работает кнопка "Очистить", для обхода нужно использовать код в обработчике события очистки поля ввода:

  2. Процедура ПарольПользователяОчистка(Элемент, СтандартнаяОбработка)
        // Вставить содержимое обработчика.
        Если НЕ ЗначениеНеЗаполнено(ПарольПользователя) Тогда
            ПарольПользователя="";
            СтандартнаяОбработка=ложь;
        КонецЕсли;
    КонецПроцедуры

  3. При переходе из режима с паролем в режим без пароля значение не показывается, а заменяется звездочками. При обратном переходе все нормально. Видимо, это сделано, чтобы нельзя было посмотреть пароль. Но иногда нужно дать пользователю возможность видеть пароль, который он вводит. Для обхода при смене режима нужно использовать код:

  4. Знч=ЭлементыФормы.ПарольПользователя.Значение;
    ЭлементыФормы.ПарольПользователя.РежимПароля=НЕ флПоказатьПароль;
    //Метод влияет на модифицированность формы, поэтому если форма не была модифицирована, тогда
    флМодифицированность=ЭтаФорма.Модифицированность;
    ЭлементыФормы.ПарольПользователя.Значение=Знч;
    Если НЕ флМодифицированность Тогда
         //... то нужно вернуть на место модифицированность
         ЭтаФорма.Модифицированность=ложь;
    КонецЕсли;


Важно!
На самом деле самым лучшим способом будет не переустанавливать пароль (это влияет на модифицированность), а переустанавливать источник данных:

Знч=ЭлементыФормы.ПарольПользователя.Значение;
ЭлементыФормы.ПарольПользователя.РежимПароля=НЕ флПоказатьПароль;
ЭлементыФормы.ПарольПользователя.Данные="";
ЭлементыФормы.ПарольПользователя.Данные="ПарольПользователя";


Так надежнее и качественнее!

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика