Собрать несохранённый проект со встроенным списком и явным режимом ошибки

Учебные задачи

У своего объекта включаем стандартный список, выключаем собственный список и сервис. Таймаут — секунды; ИгнорироватьОшибки=False описывает поведение при будущем использовании сервиса, но сервис здесь не включён.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Учебная копия базы 8.5.1.1343: серверный общий модуль УчебныеЗадачи, процедура ВыполнитьПример() Экспорт. Каждый код без директив вставляйте в тело отдельно.

  2. Текущий учебный пользователь должен иметь Администрирование данных для чтения общих настроек. Не обходите отказ в доступе привилегированным режимом.

  3. ПолучитьНастройкиПользователя вызывается без имени: исследуется только текущий пользователь, не произвольный сотрудник.

  4. Задания только читают. Не вызывайте УстановитьНастройкиПользователя/УстановитьОбщиеНастройки, не имитируйте падение 1С и не отправляйте отчёт во внешние сервисы.

  5. Значения зависят от учебной базы. Диагностический вывод не доказывает отправку отчёта, получение согласия пользователя или доступность сервиса.

  6. Это учебная сборка объекта в памяти, не рекомендация действующей парольной политики и не установка в рабочую базу.

Проект = Новый НастройкиПроверкиРаскрытияПароля;
Проект.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля = Истина;
Проект.ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля = Ложь;
Проект.ИспользоватьСервисПроверкиРаскрытияПароля = Ложь;
Проект.АдресСервисаПроверкиРаскрытияПароля = "";
Проект.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля = 5;
Проект.ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля = Ложь;
Сообщить(Проект.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля);
Сообщить(Не Проект.ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля);
Сообщить(Не Проект.ИспользоватьСервисПроверкиРаскрытияПароля);
Сообщить(Проект.АдресСервисаПроверкиРаскрытияПароля = "");
Сообщить(Проект.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля = 5);
Сообщить(Не Проект.ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля);

Разбор по шагам

  1. Все присваивания относятся к новому локальному Проект, не к текущему пользователю или общим параметрам.

  2. Встроенный список и заданный список — разные источники; включён только первый.

  3. Сервис выключен и URL пуст: ни одного соединения, GET/POST или передачи пароля не делаем.

  4. Таймаут задаём 5 секунд, не миллисекунд. Включение сервиса потребовало бы отдельного контракта его адреса и применения настройки.

  5. False у ИгнорироватьОшибки означает исключение при ошибке реально используемого сервиса. Здесь такой ошибки не создаём и не объявляем проверку состоявшейся.

Как проверить результат

  1. Шесть сравнений Истина у локального объекта.

  2. Нет вызовов проверки пароля, сохранения параметров или входа от другого пользователя.

Ожидаемый результат

Подготовлен явный несохранённый объект настройки без обращения к сервису.

На что обратить внимание

  1. Таймаут и режим ошибки не подтверждают, что сервис доступен; здесь он вообще выключен.

  2. Включение списка в проекте не меняет политику базы, пока её не применяет отдельный уполномоченный код.

  3. Этот пример не заменяет проверку минимальной длины/сложности и не оценивает стойкость конкретного пароля.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.