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

Неверная передача параметров в конструкторы объектов 1С

В "длинных" конструкторах с кучей параметров легко ошибиться при передаче параметров. И выяснится такая ошибка только в режиме 1С:Предприятие при "боевом" использовании.

Например, задать параметр не того типа.

Подозрительный код

//перепутан порядок 2х последних параметров
Прокси = Новый WSПрокси(ОпределениеСсылки, URIПространстваИмен, НастройкиВебСервиса.ИмяСервиса, НастройкиВебСервиса.ИмяПорта, 180, Неопределено);

Исправленный код

Прокси = Новый WSПрокси(ОпределениеСсылки, ОпределениеСсылки.Сервисы[0].URIПространстваИмен, НастройкиВебСервиса.ИмяСервиса, НастройкиВебСервиса.ИмяПорта, Неопределено, 180);

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

// sonar:WrongParametersInConstructor:off
// sonar:WrongParametersInConstructor:on