bslls:EventHandlerOutsideEventRegion¶
Обработчик события вне стандартной области (EventHandlerOutsideEventRegion)¶
- Тип: Дефект кода
- Важность: Информационный
- Включена по умолчанию: Да
- Теги:
standard
Описание диагностики¶
Метод, имя которого совпадает с именем платформенного события owner-типа модуля (например, ПриЗаписи в модуле объекта документа), является обработчиком события. По стандарту такие методы должны находиться внутри стандартной области:
- для объектных модулей и им подобных —
#Область ОбработчикиСобытий(#Region EventHandlers); - для модулей формы —
#Область ОбработчикиСобытийФормы,#Область ОбработчикиСобытийЭлементовШапкиФормы,#Область ОбработчикиСобытийЭлементовТаблицыФормы<ИмяТаблицы>(и их EN-эквиваленты).
Диагностика срабатывает, если у такого метода нет родительской области или область называется иначе.
Примеры¶
// Срабатывает: ПриЗаписи — платформенное событие, должно быть внутри ОбработчикиСобытий
#Область СлужебныеПроцедурыИФункции
Процедура ПриЗаписи(Отказ)
// ...
КонецПроцедуры
#КонецОбласти
// Не срабатывает:
#Область ОбработчикиСобытий
Процедура ПриЗаписи(Отказ)
// ...
КонецПроцедуры
#КонецОбласти
Источники¶
Соответствие стандартам¶
- #std455, п. 1.5: Структура модуля — Диагностика «Обработчик события вне стандартной области (EventHandlerOutsideEventRegion)» проверяет условие пункта 1.5 стандарта std455.
- #std455, п. 1.6: Структура модуля — Диагностика «Обработчик события вне стандартной области (EventHandlerOutsideEventRegion)» проверяет условие пункта 1.6 стандарта std455.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later