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