Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Доска 2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
84 Кб
Скачать
☆

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

Итог(ИмяКолонки, ВключатьПодчиненные) – сумма значений в колонке

Количество() – число строк в коллекции

Найти(Значение, ИмяКолонки, ВключатьПодчиненные)

НайтиСтроки(СтруктураОтбора, ВключатьПодчиненные)

Очистить() – очищает коллекцию

Получить(Индекс) – аналог []

Сдвинуть(СтрокаДерева, Смещение)

Сортировать(ОписаниеСортировки, ВключатьПодчиненные)

Удалить(СтрокаДерева)

ТипКолонки = Новый ОписаниеТипов(«Число»);

Табл.Колонки.Добавить(«Количество», ТипКолонки);

Табл.Колонки.Добавить(«Сумма», ТипКолонки);