Skip to content

Using FindByName and FindByCode (UsingFindElementByString)

Type Scope Severity Activated
by default
Minutes
to fix
Tags
Code smell BSL Major Yes 2 standard
badpractice
performance

Description

It is forbidden to use the search methods for elements "FindByName" or "FindByCode".

Examples

Position = Catalogs.Positions.FindByName("Senior Accountant");

or

Position = Catalogs.Positions.FindByCode("00-0000001");

Acceptable use:

Catalogs.Currencies.FindByCode(CurrentData.CurrencyCodeDigital);
Catalogs.BankClassifier.FindByCode(BankDetails.BIK);

Snippets

Diagnostic ignorance in code

// BSLLS:UsingFindElementByString-off
// BSLLS:UsingFindElementByString-on

Parameter for config

"UsingFindElementByString": false