6. Дерево значений
Дерево = Новый ДеревоЗначений();
Дерево.Колонки.Добавить(«Дата», Новый ОписаниеТипов(«Дата»));
Дерево.Колонки.Добавить(«Количество», Новый ОписаниеТипов(«Число»));
Дерево.Колонки.Добавить(«Сумма», Новый ОписаниеТипов(«Число»));
Узел1 = Дерево.Строки.Добавить();
Узел1.Дата = '20120718';
Узел1.Количество = 4;
Узел1.Сумма = 300;
Узел2 = Дерево.Строки.Добавить();
Узел11 = Узел1.Строки.Добавить();
Узел12 = Узел1.Строки.Добавить();
Узел21 = Узел2.Строки.Добавить();
Узел22 = Узел2.Строки.Добавить();
Узел111 = Узел11.Строки.Добавить();
Узел112 = Узел11.Строки.Добавить();
Узел221 = Узел22.Строки.Добавить();
Узел222 = Узел22.Строки.Добавить();
Узел1
Узел11
Узел111
Узел112
Узел12
Узел2
Узел21
Узел22
Узел221
Узел222
Для Каждого ПодчиненныйУзел Из Узел11.Строки Цикл
…
КонецЦикла
ПодчиненныйУзел = Узел111
ПодчиненныйУзел = Узел112
Узел1.Строки[0].Строки[1] = > Узел112
Узел111.Родитель => Узел11
Узел11.Родитель => Узел1
Узел1.Родитель => Неопределено
ВыбратьСтроку(Заголовок)
Скопировать()
Методы строк:
Вставить(Индекс) – в произвольное место
ВыгрузитьКолонку(ИмяКолонки) – в массив
Добавить() – в конец коллекции
ЗагрузитьКолонку(Массив, ИмяКолонки) – из массива
Индекс(СтрокаДерева) – Номер в коллекции или -1
Итог(ИмяКолонки, ВключатьПодчиненные) – сумма значений в колонке
Количество() – число строк в коллекции
Найти(Значение, ИмяКолонки, ВключатьПодчиненные)
НайтиСтроки(СтруктураОтбора, ВключатьПодчиненные)
Очистить() – очищает коллекцию
Получить(Индекс) – аналог []
Сдвинуть(СтрокаДерева, Смещение)
Сортировать(ОписаниеСортировки, ВключатьПодчиненные)
Удалить(СтрокаДерева)
ТипКолонки = Новый ОписаниеТипов(«Число»);
Табл.Колонки.Добавить(«Количество», ТипКолонки);
Табл.Колонки.Добавить(«Сумма», ТипКолонки);
