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

Исходящий параметр функции (FunctionOutParameter)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL
OS
Важный Нет 10 design

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

Функция не должна иметь выходных параметров. Весь вывод должен быть в возвращаемом значении. Если нужно возвращать несколько значений следует использовать такие типы как Структура, Массив и т.д.

Примеры

// Не правильно: 
URLСервиса = "";
ИмяПользователя = "";
ПарольПользователя = "";

ЗаполнитьПараметрыПодключения(URLСервиса, ИмяПользователя, Пароль);

// Правильно: 
ПараметрыПодключения = НовыеПараметрыПодключения();
// Возвращаемое значение - Структура:
//     URLСервиса         - Строка
//     ИмяПользователя    - Строка
//     ПарольПользователя - Строка

Источники

Сниппеты

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

// BSLLS:FunctionOutParameter-off
// BSLLS:FunctionOutParameter-on

Параметр конфигурационного файла

"FunctionOutParameter": false