Skip to content

Missed a required method parameter (MissedRequiredParameter)

Type Scope Severity Activated
by default
Minutes
to fix
Tags
Error BSL
OS
Major Yes 1 error

Description

Required parameters must not be omitted when calling methods, otherwise the value Undefined will be passed to the parameter, which the method often cannot process. If the value Undefined is valid, then you need to - explicitly pass a value - or make the parameter optional with a default value of Undefined.

Examples

For example

Procedure ChangeFormFieldColor(Form, FiledName, Color)

Incorrect:

ChangeFormFieldColor(,"Result", StyleColors.ArthursShirtColor); // missing first parameter Form
ChangeFormFieldColor(,,); // missing all required parameters

Correct:

ChangeFormFieldColor(ThisObject, "Result", Color); // all required parameters are specified

Sources

Parameters of procedures and functions (RU)

Snippets

Diagnostic ignorance in code

// BSLLS:MissedRequiredParameter-off
// BSLLS:MissedRequiredParameter-on

Parameter for config

"MissedRequiredParameter": false