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

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

  • Тип: Дефект кода
  • Важность: Информационный
  • Включена по умолчанию: Да
  • Теги: standard

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

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

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

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

Примеры

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

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

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

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

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

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

Источники

Соответствие стандартам

  • #std455, п. 1.5: Структура модуля — Диагностика «Обработчик события вне стандартной области (EventHandlerOutsideEventRegion)» проверяет условие пункта 1.5 стандарта std455.
  • #std455, п. 1.6: Структура модуля — Диагностика «Обработчик события вне стандартной области (EventHandlerOutsideEventRegion)» проверяет условие пункта 1.6 стандарта std455.

Источник диагностики