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

Несоответствие сигнатуры обработчика события (EventHandlerInvalidSignature)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Ошибка BSL
OS
Важный Да 5 suspicious
standard

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

Сигнатура метода-обработчика платформенного события не соответствует контракту события: расходится количество параметров. Если платформа дёргает обработчик с N параметрами, а в коде объявлено меньше, runtime либо выдаст ошибку, либо параметр будет «обрезан».

Контракт события берётся из синтакс-помощника платформы (через bsl-context). Сравнение идёт со всеми перегрузками сигнатуры события — диагностика срабатывает, только если ни одна из них не подходит.

Примеры

// Срабатывает: ПриЗаписи требует Отказ как минимум, без параметров не годится.
Процедура ПриЗаписи()
    // ...
КонецПроцедуры

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

Источники

Сниппеты

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

// BSLLS:EventHandlerInvalidSignature-off
// BSLLS:EventHandlerInvalidSignature-on

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

"EventHandlerInvalidSignature": false