Несоответствие сигнатуры обработчика события (EventHandlerInvalidSignature)¶
| Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
|---|---|---|---|---|---|
Ошибка |
BSLOS |
Важный |
Да |
5 |
suspiciousstandard |
Описание диагностики¶
Сигнатура метода-обработчика платформенного события не соответствует контракту события: расходится количество параметров. Если платформа дёргает обработчик с N параметрами, а в коде объявлено меньше, runtime либо выдаст ошибку, либо параметр будет «обрезан».
Контракт события берётся из синтакс-помощника платформы (через bsl-context). Сравнение идёт со всеми перегрузками сигнатуры события — диагностика срабатывает, только если ни одна из них не подходит.
Примеры¶
// Срабатывает: ПриЗаписи требует Отказ как минимум, без параметров не годится.
Процедура ПриЗаписи()
// ...
КонецПроцедуры
// Не срабатывает:
Процедура ПриЗаписи(Отказ)
// ...
КонецПроцедуры
Источники¶
Сниппеты¶
Экранирование кода¶
// BSLLS:EventHandlerInvalidSignature-off
// BSLLS:EventHandlerInvalidSignature-on
Параметр конфигурационного файла¶
"EventHandlerInvalidSignature": false