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