На собственной учебной серверной базе получаем диагностические значения, не завершая соединение и не ослабляя проверку подписи.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Собственная пустая конфигурация УчебнаяКонфигурацияСинтаксиса 8.5.1.1343. Создайте отдельную внешнюю обработку с управляемой формой, командой Выполнить и её кнопкой.
Весь клиентский и серверный код одного урока вставьте в модуль формы. Для диагностики завершения соединения используйте только свой изолированный клиент-серверный стенд.
Ничего не устанавливается и не меняется: только чтение текущих параметров/получение штатных менеджеров. Пароли, данные настроек пользователей и имена клиентов не выводятся.
Наличие глобальной функции в справке не отменяет её ограничений клиент/сервер. Серверный код вызывается отдельно с НаСервереБезКонтекста.
&НаКлиенте
Процедура Выполнить(Команда)
Сообщить(ПрочитатьУчебнуюДиагностику());
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПрочитатьУчебнуюДиагностику()
Отчет = Новый Массив;
Необходимость = НеобходимостьЗавершенияСоединения();
Отчет.Добавить(СтрШаблон("Необходимость завершения соединения: %1", Необходимость));
СпособПроверки = ПолучитьСпособПроверкиПодписиМобильногоКлиента();
Отчет.Добавить(СтрШаблон("Текущий способ проверки подписи мобильного клиента: %1", СпособПроверки));
Отчет.Добавить("Клиент не завершён; политика подписи не изменена");
Возврат СтрСоединить(Отчет, Символы.ПС);
КонецФункцииРазбор по шагам
Функции доступны серверу/толстому клиенту, поэтому тонкий клиент вызывает отдельную серверную функцию.
НеобходимостьЗавершенияСоединения предназначена для ситуации клиента, подсоединённого к выключенному рабочему процессу. Результат показываем как получен, не выдумываем сравнение с Булево.
При фактической необходимости перезапуска действия согласуют с администратором и сохранением собственной незавершённой работы. Учебный код ничего автоматически не завершает.
Способ проверки подписи читается, не устанавливается. Получить не отключает защиту и не подтверждает подпись конкретного файла.
В экспортированной краткой карточке этого getter возвращаемый тип не указан; пример не угадывает числовые значения политики.
Как проверить результат
Возвращён текст двух фактических состояний. Никакой перезапуск клиента или setter защиты не выполнен.
Ошибка на неподходящем стенде требует проверки доступности/прав, а не добавления привилегированного режима или автоматического завершения процесса.
Ожидаемый результат
Получен безопасный серверный отчёт с отделением чтения политики от её изменения.
На что обратить внимание
Не ослаблять проверку подписи ради учебного теста.
Необходимость завершения соединения не равна признаку модифицированности формы или разрешению убить сеанс.
Предназначение и тип результата функции важнее похожего имени глобального метода и типа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.