Перейти к содержанию

BSL195 — Использование метода ПолучитьФорму

Кратко

Использование метода ПолучитьФорму

Идентификаторы

Поле Значение
Код правила BSL195
Совместимый псевдоним GetFormMethod
Серьёзность WARNING
Включено по умолчанию Да
Реализовано Да
Теги deprecated, ui

Поведение

  • Публичный идентификатор BSL195 и псевдоним GetFormMethod стабильны.
  • Правило сообщает о случаях, описанных на этой странице.
  • Подавления и проектная конфигурация применяются до публикации результата.
  • Для выполнения правила не требуется внешний анализатор или сетевой доступ.

Настройка и подавление

Код BSL### — основной стабильный идентификатор. Совместимый псевдоним принимается в select, ignore и совместимых блоковых комментариях.

[tool.onec-hbk-bsl]
select = ["BSL195"]
ignore = ["GetFormMethod"]

Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:

  • noqa:
Значение = "пример";  // noqa: BSL195
  • bsl-disable (совместимый вариант):
Значение = "пример";  // bsl-disable: BSL195
  • совместимый BSLLS-вариант:
Значение = "пример";  // BSLLS:GetFormMethod-off

Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:

// noqa: BSL195
// код без этой диагностики
// noqa-enable: BSL195

// bsl-disable: BSL195
// код без этой диагностики
// bsl-enable: BSL195

// BSLLS:GetFormMethod-off
// код без этой диагностики
// BSLLS:GetFormMethod-on

Чтобы отключить правило до конца файла, не добавляйте закрывающий noqa-enable, bsl-enable или BSLLS:…-on.

Открывающий и закрывающий маркеры должны принадлежать одному семейству.

Описание диагностики

Для открытия форм следует применять метод глобального контекста ОткрытьФорму (при использовании версии платформы 1С:Предприятие 8.2 и более ранних версий - также ОткрытьФормуМодально). Применение альтернативного способа, с получением формы и ее последующим открытием с помощью метода ПолучитьФорму, не рекомендуется.

Примеры

Процедура Тест()
    Док=Документы.ЗаявкаНаОперацию.СоздатьДокумент();
    Форма=Док.ПолучитьФорму("ФормаДокумента"); // Срабатывание здесь
КонецПроцедуры
Процедура Тест2()
    ФормаРедактора = ПолучитьФорму("Обработка.УниверсальныйРедактор.Форма");
КонецПроцедуры

Источники

Источник: Стандарты разработки