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