Товар
Категория
Батон
хлеб
Молоко
напиток
Багет
хлеб

НайтиСтроки(ПараметрыОтбора) возвращает все строки, у которых значения указанных колонок совпадают с условием — отбор сразу по нескольким колонкам одновременно (логическое «И»).

ПараметрТипОбязательныйОписание
ПараметрыОтбораСтруктураДаключ — имя колонки, значение — искомое значение в ней

Возвращает: Массив — все подходящие строки, либо пустой массив, если ничего не найдено (не Неопределено).

Отбор = Новый Структура("Категория", "хлеб");
Строки = ТЗ.НайтиСтроки(Отбор);   // все строки с Категория = "хлеб"
 
Отбор = Новый Структура;
Отбор.Вставить("Категория", "хлеб");
Отбор.Вставить("Товар", "Багет");
Строки = ТЗ.НайтиСтроки(Отбор);   // Категория = "хлеб" И Товар = "Багет"
 
Для Каждого Строка Из Строки Цикл
    Строка.Цена = Строка.Цена * 1.1;
КонецЦикла;

В отличие от Найти(), где параметр Колонки — строка с перечислением через запятую (одна из колонок должна совпасть), у НайтиСтроки() условие — структура (все перечисленные колонки должны совпасть одновременно), и возвращает не одну строку, а массив.

Найденные строки — те же объекты, что и в исходной таблице, не копии: изменения через них видны и в таблице, как в примере выше. Большая таблица и частые вызовы по одним и тем же колонкам — повод завести индекс, тогда НайтиСтроки() не будет перебирать все строки таблицы для каждого вызова.

Таблицы значений