0
Super_boy2009
09.02.16
✎
17:10
|
Здравствуйте, платформа 8.3.6.2041, возник вопрос: как получить итог по колонке динамического списка, что бы учитывал все отборы пользователя.
Делаю так:
Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений ;
Резльтат = Новый ТаблицаЗначений;
ПроцессорВывода.УстановитьОбъект(Резльтат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Резльтат.Свернуть("Валюта", "Сумма");
ИтогИнформация = "";
Для Каждого ТекСтрока Из Резльтат Цикл
ИтогИнформация = ИтогИнформация + Формат(ТекСтрока.Сумма, "ЧДЦ=2") + " " + ТекСтрока.Валюта + "; ";
КонецЦикла;
Но это очень медленно, так как сначала получает все данные отбора.
|
|