ИнформацияОПроблемеПримененияРасширенияКонфигурации.Важность

Свойства · Severity

Тип: ВажностьПроблемыПримененияРасширенияКонфигурации. Важность проблемы применения расширения конфигурации.

Полное описание, параметры и ограничения

ИнформацияОПроблемеПримененияРасширенияКонфигурации.Важность (ConfigurationExtensionApplicationIssueInformation.Severity)

ИнформацияОПроблемеПримененияРасширенияКонфигурации (ConfigurationExtensionApplicationIssueInformation)

Важность (Severity)

Доступен, начиная с версии 8.3.9.

Использование:
Только чтение.
Описание:
Тип: ВажностьПроблемыПримененияРасширенияКонфигурации.
Важность проблемы применения расширения конфигурации.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.9.

Методическая информация

Практические примеры

Проверить применимость, не выдавая её за бизнес-тест

Сравниваем проверку собственного CFE, проверку всего набора и фактические проблемы текущего сеанса. Ошибки и предупреждения не смешиваем с успешным применением.

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

Полный серверный модуль собственной УчебнаяКонфигурацияСинтаксиса. Чтение своего расширения, без его установки/обновления кодом.

Подготовка

  1. Создайте отдельную пустую учебную конфигурацию с именем УчебнаяКонфигурацияСинтаксиса. Защитная проверка имени не допускает выполнение этих уроков в КА2, УТ или другой рабочей конфигурации.

  2. В Конфигураторе этой учебной базы вручную создайте минимальное расширение УчебноеРасширениеСинтаксиса с назначением Дополнение, синонимом Учебное расширение и версией 1.0. Не добавляйте бизнес-код или новые таблицы.

  3. Оставьте безопасный режим и защиту от опасных действий включёнными; не выдавайте через расширение дополнительные основные роли всем пользователям. Установите расширение только в собственной учебной базе и начните новый сеанс.

  4. В серверном общем модуле УчебныеЗадачи разместите полный модуль одного урока. Запускайте свою серверную команду с правами, разрешёнными администратором учебной базы. Код не переключает привилегированный режим.

  5. Примеры только читают паспорт, данные и диагностику. Они не записывают/удаляют расширение, не экспортируют CFE на диск и не отключают защиту.

Процедура ВыполнитьПример() Экспорт
    Перечень = РасширенияКонфигурации.Получить();
    Учебное = Неопределено;
    Для Каждого Расширение Из Перечень Цикл
        Если Расширение.Имя = "УчебноеРасширениеСинтаксиса" Тогда
            Учебное = Расширение;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Если Учебное = Неопределено Тогда
        ВызватьИсключение "Сначала подготовьте только своё минимальное УчебноеРасширениеСинтаксиса";
    КонецЕсли;
    Данные = Учебное.ПолучитьДанные();
    Если Данные = Неопределено Тогда
        ВызватьИсключение "Нет данных собственного установленного расширения для проверки";
    КонецЕсли;
    Проблемы = Учебное.ПроверитьВозможностьПрименения(Данные, Ложь);
    Сообщить("Проблем в проверке своего CFE: " + Строка(Проблемы.Количество()));
    Для Каждого Проблема Из Проблемы Цикл
        Сообщить("Описание: " + Проблема.Описание);
        Если Проблема.Важность = ВажностьПроблемыПримененияРасширенияКонфигурации.Критичная Тогда
            Сообщить("Важность: критичная");
        ИначеЕсли Проблема.Важность = ВажностьПроблемыПримененияРасширенияКонфигурации.Обычная Тогда
            Сообщить("Важность: обычная");
        ИначеЕсли Проблема.Важность = ВажностьПроблемыПримененияРасширенияКонфигурации.Низкая Тогда
            Сообщить("Важность: низкая");
        КонецЕсли;
        Если Проблема.Расширение <> Неопределено Тогда
            Сообщить("Относится к собственному расширению: " + Строка(Проблема.Расширение.Имя = Учебное.Имя));
        КонецЕсли;
    КонецЦикла;
    ВесьНабор = РасширенияКонфигурации.ПроверитьВозможностьПримененияВсех();
    ВТекущемСеансе = РасширенияКонфигурации.ПолучитьИнформациюОПроблемахПримененияВСеансе();
    Сообщить("Проблем всего набора: " + Строка(ВесьНабор.Количество()));
    Сообщить("Проблем применения в текущем сеансе: " + Строка(ВТекущемСеансе.Количество()));
    Сообщить("Набор расширений изменён: " + Строка(РасширенияКонфигурации.РасширенияКонфигурацииИзменены()));
    Сообщить("Проверки не устанавливают CFE; даже пустые списки не заменяют бизнес-тесты");
КонецПроцедуры

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

  1. Первый аргумент проверки — двоичные данные своей установленной добавки. Ложь во втором аргументе не включает проверку последующих расширений; ранее загруженные учитываются по справке.

  2. Результат — массив штатных ИнформацияОПроблемеПримененияРасширенияКонфигурации. У проблемы есть Описание, Важность и Расширение; до чтения имени проверяем отсутствие ссылки.

  3. Важности называются Критичная, Обычная, Низкая, а не выдуманными Ошибка/Предупреждение. Пустой массив корректно проходит цикл.

  4. ПроверитьВозможностьПримененияВсех учитывает набор по порядку загрузки в области данных. Информация текущего сеанса — отдельная диагностика реально начатого сеанса.

  5. РасширенияКонфигурацииИзменены — отдельный признак изменений набора. Код не перезапускает сеанс и не применяет новое расширение.

  6. Отсутствие проблем применимости не означает проверенные формы, права, обмен, проведение или корректность расчётов.

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

  1. Показаны три фактических количества и признак изменения. Для собственного корректного минимального расширения проблемы обычно отсутствуют, но код не подменяет результат заранее заданным нулём.

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

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

Разделены статическая применимость CFE, набор расширений и состояние текущего сеанса.

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

  1. Не объявляйте успешную проверку применимости успешным тестированием бизнес-логики.

  2. Не записывайте новое CFE только потому, что список проверок пуст.

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

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

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

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

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