0

ДеревоЗначений.Строки
Метод Итог()

Суммирует значения всех строк по указанной колонке

Синтаксис

Метод Итог() имеет следующий синтаксис:

Число Итог(Колонка, [ВключатьПодчиненные])

А также альтернативный англоязычный синтаксис:

number Total(Column, [IncNested])

Параметры

Описание параметров метода Итог():

Имя параметра Тип Описание
Колонка Число Индекс колонки дерева значений, по которой необходимо получить итог
Строка Имя колонки дерева значений
КолонкаДереваЗначений Колонка дерева значений
ВключатьПодчиненные (необязательный) Булево Определяет, будут ли включаться в сумму итоги по подчиненным строкам.

Значение по умолчанию: Ложь.

Жирным шрифтом выделены обязательные параметры

Возвращаемое значение

Число — в том случае, если тип колонки либо числовой, либо составной, но включающий в себя тип Число
Неопределено — в том случае, если тип колонки не содержит типа Число

Описание

Метод Итог() суммирует значения всех строк по указанной колонке. В том случае, когда тип колонки является составным (включающим несколько типов), суммируются только значения числового типа. Значения остальных типов игнорируются.

Доступность

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

Пример использования

Пример кода с использованием метода Итог():

//создание нового дерева значений
ДеревоЗначений = Новый ДеревоЗначений;
//добавим колонки
ДеревоЗначений.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
ДеревоЗначений.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));

//добавим корневую строку
КорневаяСтрока = ДеревоЗначений.Строки.Добавить();
КорневаяСтрока.Наименование = "МЕБЕЛЬ";
КорневаяСтрока.Количество = 0;

//добавим подчиненные строки для корневой
НоваяСтрока = КорневаяСтрока.Строки.Добавить();
НоваяСтрока.Наименование = "Стол деревянный";
НоваяСтрока.Количество = 1;
НоваяСтрока = КорневаяСтрока.Строки.Добавить();
НоваяСтрока.Наименование = "Стул деревянный";
НоваяСтрока.Количество = 3;

//обновим количество в коревой строке
КорневаяСтрока.Количество = КорневаяСтрока.Строки.Итог("Количество");

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *