bslls:FunctionReturnsSamePrimitive¶
Функция всегда возвращает одно и то же примитивное значение (FunctionReturnsSamePrimitive)¶
- Тип: Ошибка
- Важность: Важный
- Включена по умолчанию: Да
- Теги:
design,badpractice
Описание диагностики¶
Функция не должна возвращать одно и тоже примитивное значение. Если результат функции не учитывается - то нужно функцию переписать на процедуру.
Примеры¶
Плохо:
Функция ПроверитьСтроку(Знач СтрокаТаблицы)
Если ЭтоХорошаяСтрока(СтрокаТаблицы) Тогда
ДелаемЧтоТоЧтобыНеРугаласьПроверкаНаПовтор();
Возврат Истина;
ИначеЕсли ЭтоТожеНеплохаяСтрока(СтрокаТаблицы) Тогда
ДелаемДругоеЧтоТоЧтобыНеРугаласьПроверкаНаПовтор();
Возврат Истина;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции
Хорошо:
Процедура ПроверитьСтроку(Знач СтрокаТаблицы)
Если ЭтоХорошаяСтрока(СтрокаТаблицы) Тогда
ДелаемЧтоТоЧтобыНеРугаласьПроверкаНаПовтор();
ИначеЕсли ЭтоТожеНеплохаяСтрока(СтрокаТаблицы) Тогда
ДелаемДругоеЧтоТоЧтобыНеРугаласьПроверкаНаПовтор();
Иначе
ДелаемЧтотоДругоеИзВеткиИначе();
КонецЕсли;
КонецПроцедуры
Особенности¶
Из проверки исключаются подключаемые Функции. Например:
Функция Подключаемый_КакаяТоКоманда(Команда)
Если ЗначениеЗаполнено(ТекущаяДата) Тогда
Возврат Неопределено;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Источники¶
Соответствие стандартам¶
Нет подтверждённых связей со стандартами.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later