Тернарные операторы не рекомендуются к использованию
Тернарные операторы затрудняют чтение и понимание кода. Используйте простые и понятные блоки Если-ИначеЕсли-КонецЕсли
.
Плохо читаемый код:
ПоказатьРезультат(?(A = B, ОдноВыражение, ДругоеВыражение));
Правильно:
Если A = B Тогда
ПоказатьРезультат(ОдноВыражение);
Иначе
ПоказатьРезультат(ДругоеВыражение);
КонецЕсли;
См также - The ternary operator should not be used - Ternary operators should not be nested - Dissimilar primitive wrappers should not be used with the ternary operator without explicit casting
Экранирование кода
// sonar:UnwantedTernary:off
// sonar:UnwantedTernary:on