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

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

  • Тип: Ошибка
  • Важность: Важный
  • Включена по умолчанию: Да
  • Теги: suspicious, standard

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

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

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

Примеры

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

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

Источники

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

Нет подтверждённых связей со стандартами.

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