У своего объекта включаем стандартный список, выключаем собственный список и сервис. Таймаут — секунды; ИгнорироватьОшибки=False описывает поведение при будущем использовании сервиса, но сервис здесь не включён.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная копия базы 8.5.1.1343: серверный общий модуль УчебныеЗадачи, процедура ВыполнитьПример() Экспорт. Каждый код без директив вставляйте в тело отдельно.
Текущий учебный пользователь должен иметь Администрирование данных для чтения общих настроек. Не обходите отказ в доступе привилегированным режимом.
ПолучитьНастройкиПользователя вызывается без имени: исследуется только текущий пользователь, не произвольный сотрудник.
Задания только читают. Не вызывайте УстановитьНастройкиПользователя/УстановитьОбщиеНастройки, не имитируйте падение 1С и не отправляйте отчёт во внешние сервисы.
Значения зависят от учебной базы. Диагностический вывод не доказывает отправку отчёта, получение согласия пользователя или доступность сервиса.
Это учебная сборка объекта в памяти, не рекомендация действующей парольной политики и не установка в рабочую базу.
Проект = Новый НастройкиПроверкиРаскрытияПароля;
Проект.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля = Истина;
Проект.ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля = Ложь;
Проект.ИспользоватьСервисПроверкиРаскрытияПароля = Ложь;
Проект.АдресСервисаПроверкиРаскрытияПароля = "";
Проект.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля = 5;
Проект.ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля = Ложь;
Сообщить(Проект.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля);
Сообщить(Не Проект.ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля);
Сообщить(Не Проект.ИспользоватьСервисПроверкиРаскрытияПароля);
Сообщить(Проект.АдресСервисаПроверкиРаскрытияПароля = "");
Сообщить(Проект.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля = 5);
Сообщить(Не Проект.ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля);Разбор по шагам
Все присваивания относятся к новому локальному Проект, не к текущему пользователю или общим параметрам.
Встроенный список и заданный список — разные источники; включён только первый.
Сервис выключен и URL пуст: ни одного соединения, GET/POST или передачи пароля не делаем.
Таймаут задаём 5 секунд, не миллисекунд. Включение сервиса потребовало бы отдельного контракта его адреса и применения настройки.
False у ИгнорироватьОшибки означает исключение при ошибке реально используемого сервиса. Здесь такой ошибки не создаём и не объявляем проверку состоявшейся.
Как проверить результат
Шесть сравнений Истина у локального объекта.
Нет вызовов проверки пароля, сохранения параметров или входа от другого пользователя.
Ожидаемый результат
Подготовлен явный несохранённый объект настройки без обращения к сервису.
На что обратить внимание
Таймаут и режим ошибки не подтверждают, что сервис доступен; здесь он вообще выключен.
Включение списка в проекте не меняет политику базы, пока её не применяет отдельный уполномоченный код.
Этот пример не заменяет проверку минимальной длины/сложности и не оценивает стойкость конкретного пароля.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.