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

Обработчик события вне стандартной области (EventHandlerOutsideEventRegion)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL Информационный Да 1 standard

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

Метод, имя которого совпадает с именем платформенного события owner-типа модуля (например, ПриЗаписи в модуле объекта документа), является обработчиком события. По стандарту такие методы должны находиться внутри стандартной области:

  • для объектных модулей и им подобных — #Область ОбработчикиСобытий (#Region EventHandlers);
  • для модулей формы — #Область ОбработчикиСобытийФормы, #Область ОбработчикиСобытийЭлементовШапкиФормы, #Область ОбработчикиСобытийЭлементовТаблицыФормы<ИмяТаблицы> (и их EN-эквиваленты).

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

Примеры

// Срабатывает: ПриЗаписи — платформенное событие, должно быть внутри ОбработчикиСобытий
#Область СлужебныеПроцедурыИФункции

Процедура ПриЗаписи(Отказ)
    // ...
КонецПроцедуры

#КонецОбласти

// Не срабатывает:
#Область ОбработчикиСобытий

Процедура ПриЗаписи(Отказ)
    // ...
КонецПроцедуры

#КонецОбласти

Источники

Сниппеты

Экранирование кода

// BSLLS:EventHandlerOutsideEventRegion-off
// BSLLS:EventHandlerOutsideEventRegion-on

Параметр конфигурационного файла

"EventHandlerOutsideEventRegion": false