Используем только известную строку demo-123. Переключаем отображение звёздочками и объясняем, что режим поля не шифрует хранимое значение.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную учебную внешнюю обработку с пустой управляемой основной формой. Каждую задачу запускайте в своей копии формы.
Не добавляйте вручную реквизит ЗначениеПримера, поле ПолеПримера и команду УчебноеДействие: их создаст код.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Вставьте весь модуль, включая клиентские и серверные процедуры.
Сохраните учебную EPF и откройте через Файл → Открыть в тонком или толстом клиенте Windows. Рабочие данные не читаются и не записываются.
Не вводите настоящий пароль, токен или ключ API. Для урока всегда используйте demo-123.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
ТипРеквизита = Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(64));
Новые.Добавить(Новый РеквизитФормы("ЗначениеПримера", ТипРеквизита));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.ЗначениеПримера = "demo-123";
Поле = Элементы.Добавить("ПолеПримера", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "ЗначениеПримера";
Поле.Заголовок = "Только учебная строка";
Поле.РежимПароля = Истина;
Поле.КнопкаОчистки = Истина;
Поле.Ширина = 24;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Показать / скрыть учебную строку";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Поле = Элементы.ПолеПримера;
Поле.РежимПароля = Не Поле.РежимПароля;
Если Поле.РежимПароля Тогда
Сообщить("Включено скрытое отображение. Значение не выведено в сообщения.");
Иначе
Сообщить("Показана только строка demo-123. Не вводите настоящий пароль в этот урок.");
КонецЕсли;
КонецПроцедуры
Разбор по шагам
Строковый реквизит получает заранее известное демонстрационное значение.
РежимПароля Истина меняет отображение на звёздочки, не значение реквизита.
Команда переключает тот же режим поля. ЗначениеПримера не передаётся в Сообщить, журнал или файл.
КнопкаОчистки позволяет удалить строку из собственной формы.
Для реальной аутентификации нужны согласованные механизмы хранения, передачи и защиты секретов; поле ввода их не предоставляет.
Как проверить результат
При открытии строка скрыта; кнопка показывает demo-123 и следующим нажатием снова скрывает.
В сообщениях нет содержимого реквизита, только пояснение режима.
После очистки строка пустая и не восстанавливается автоматически при переключении видимости.
Ожидаемый результат
Поведение поля пароля показано безопасно на известной учебной строке с явной границей между отображением и защитой данных.
На что обратить внимание
РежимПароля не обеспечивает шифрование, безопасное хранение или защищённый сетевой канал.
Скрытое поле может присутствовать в памяти, отладчике или снимке экрана после раскрытия.
Изменение свойства на клиенте может потребовать обращения к серверу; это не серверный вызов проверки пароля.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.