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

Ограничение на количество параметров функции в конструкторе структуры

Требования, предъявляемые данным стандартом к Структурам, направлены на повышение читаемости кода и упрощение внесения изменений в код разными авторами (разработчиками) как при коллективной разработке, так и при доработке прикладных решений на конкретных внедрениях. Повышение читаемости кода в свою очередь ведет к уменьшению допускаемых при разработке ошибок и повышает качество прикладного решения. Не рекомендуется в конструкторе структуры вызывать функции с большим (более 3) количеством параметров.

Неправильно

СведенияОТоваре = Новый Структура("ПараметрыТовара, ЦенаПродажиИОстаткиТовара, ЦенаЗакупкиИОстаткиТовара", 
     ПодборТоваровКлиентСервер.ПараметрыТовара(), 
     ПодборТоваровВызовСервера.ЦенаПродажиИОстаткиТовара(
      Номенклатура,
      Характеристика,
      Соглашение,
      Валюта,
      ВидыЦен),
     ЦенаЗакупкиИОстаткиТовара(
      Номенклатура,
      Характеристика,
      Соглашение,
      Валюта,
      ВидыЦен));

Правильно

СведенияОТоваре = Новый Структура("ПараметрыТовара, ЦенаПродажиИОстаткиТовара, ЦенаЗакупкиИОстаткиТовара");
СведенияОТоваре.ПараметрыТовара           = ПодборТоваровКлиентСервер.ПараметрыТовара();
СведенияОТоваре.ЦенаПродажиИОстаткиТовара = ПодборТоваровВызовСервера.ЦенаПродажиИОстаткиТовара(
        Номенклатура,
        Характеристика,
        Соглашение,
        Валюта,
        ВидыЦен);
СведенияОТоваре.ЦенаПродажиИОстаткиТовара = ЦенаЗакупкиИОстаткиТовара.ЦенаЗакупкиИОстаткиТовара(
        Номенклатура,
        Характеристика,
        Соглашение,
        Валюта,
        ВидыЦен);

См. также

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

// sonar:FunctionCallInConstructor:off
// sonar:FunctionCallInConstructor:on