Обращение к данным через ТекущаяСтрока динамического списка (CurrentRowAccess)¶
| Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
|---|---|---|---|---|---|
Дефект кода |
BSL |
Важный |
Да |
2 |
performancebadpractice |
Описание диагностики¶
Обращение к свойствам или методам через ТекущаяСтрока динамического списка вызывает чтение объекта из базы данных для каждой строки. Вместо этого следует использовать ТекущиеДанные, которые работают с уже считанными данными.
Диагностика срабатывает только для таблиц формы, отображающих динамический список (тип ТаблицаФормы.ДинамическийСписок). У таблиц над табличными частями, деревьями значений и другими данными формы обращение к ТекущаяСтрока базу не дёргает — там диагностика не срабатывает.
Примеры¶
Неправильно¶
Значение = Список.ТекущаяСтрока.Наименование;
Список.ТекущаяСтрока.Записать();
Правильно¶
Значение = Список.ТекущиеДанные.Наименование;
См. также¶
Сниппеты¶
Экранирование кода¶
// BSLLS:CurrentRowAccess-off
// BSLLS:CurrentRowAccess-on
Параметр конфигурационного файла¶
"CurrentRowAccess": false