Перейти к содержанию

Обращение к данным через ТекущаяСтрока динамического списка (CurrentRowAccess)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL Важный Да 2 performance
badpractice

Описание диагностики

Обращение к свойствам или методам через ТекущаяСтрока динамического списка вызывает чтение объекта из базы данных для каждой строки. Вместо этого следует использовать ТекущиеДанные, которые работают с уже считанными данными.

Диагностика срабатывает только для таблиц формы, отображающих динамический список (тип ТаблицаФормы.ДинамическийСписок). У таблиц над табличными частями, деревьями значений и другими данными формы обращение к ТекущаяСтрока базу не дёргает — там диагностика не срабатывает.

Примеры

Неправильно

Значение = Список.ТекущаяСтрока.Наименование;
Список.ТекущаяСтрока.Записать();

Правильно

Значение = Список.ТекущиеДанные.Наименование;

См. также

Сниппеты

Экранирование кода

// BSLLS:CurrentRowAccess-off
// BSLLS:CurrentRowAccess-on

Параметр конфигурационного файла

"CurrentRowAccess": false