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

Запрет пропуска обязательных параметров вызываемых методов

При вызове функций не следует пропускать обязательные параметры. В противном случае в параметр будет передано значение Неопределено, на которое функция может быть не рассчитана. Если значение Неопределено является допустимым, то нужно или его передавать в функцию явно, или сделать этот параметр необязательным со значением по умолчанию Неопределено.

Например, для вызова процедуры

Процедура ПоменятьЦветПоляФормы(Форма, ИмяПоля, Цвет)

Неправильно:

ПоменятьЦветПоляФормы(,"РезультатПроверки", ЦветаСтиля.ПоясняющийОшибкуТекст); // пропущен первый параметр Форма
ПоменятьЦветПоляФормы(,,); // пропущены все обязательные параметры

Правильно:

ПоменятьЦветПоляФормы(ЭтотОбъект, "РезультатПроверки", Цвет); // указаны все обязательные параметры

См. также + Стандарт 1С "Параметры процедур и функций"