НайтиСтроки(ПараметрыОтбора) возвращает все строки, у которых значения указанных колонок совпадают с условием — отбор сразу по нескольким колонкам одновременно (логическое «И»).
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
ПараметрыОтбора | Структура | Да | ключ — имя колонки, значение — искомое значение в ней |
Возвращает: Массив — все подходящие строки, либо пустой массив, если ничего не найдено (не Неопределено).
Отбор = Новый Структура("Категория", "хлеб");
Строки = ТЗ.НайтиСтроки(Отбор); // все строки с Категория = "хлеб"
Отбор = Новый Структура;
Отбор.Вставить("Категория", "хлеб");
Отбор.Вставить("Товар", "Багет");
Строки = ТЗ.НайтиСтроки(Отбор); // Категория = "хлеб" И Товар = "Багет"
Для Каждого Строка Из Строки Цикл
Строка.Цена = Строка.Цена * 1.1;
КонецЦикла;В отличие от Найти(), где параметр Колонки — строка с перечислением через запятую (одна из колонок должна совпасть), у НайтиСтроки() условие — структура (все перечисленные колонки должны совпасть одновременно), и возвращает не одну строку, а массив.
Найденные строки — те же объекты, что и в исходной таблице, не копии: изменения через них видны и в таблице, как в примере выше. Большая таблица и частые вызовы по одним и тем же колонкам — повод завести индекс, тогда НайтиСтроки() не будет перебирать все строки таблицы для каждого вызова.