Имя: Пароль:
1C
1С v8
1с 8.3 Получить итог по колонке динамического списка
0 Super_boy2009
 
09.02.16
17:10
Здравствуйте, платформа 8.3.6.2041, возник вопрос: как получить итог по колонке динамического списка, что бы учитывал все отборы пользователя.

Делаю так:

Схема                 = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки             = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    
    КомпоновщикМакета     = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки         = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновки     = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    
    ПроцессорВывода         = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений ;
    
    Резльтат            =  Новый ТаблицаЗначений;
    ПроцессорВывода.УстановитьОбъект(Резльтат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

    Резльтат.Свернуть("Валюта", "Сумма");

    ИтогИнформация = "";
    
    Для Каждого ТекСтрока Из Резльтат Цикл
        ИтогИнформация = ИтогИнформация + Формат(ТекСтрока.Сумма, "ЧДЦ=2") + " " + ТекСтрока.Валюта + "; ";
    КонецЦикла;

Но это очень медленно, так как сначала получает все данные отбора.
1 zak555
 
09.02.16
17:11
итоги отображаемой части или ... ?
2 Super_boy2009
 
09.02.16
17:12
(1) итог отображаемой части, со всеми установленными отборами.
3 Chameleon1980
 
09.02.16
18:07
Запрос со всеми отборами
4 HardBall
 
09.02.16
18:24
(2) А если отбор больше чем отображается?
5 Fragster
 
гуру
09.02.16
18:34
надо настройки в СКД покрутить, чтобы запрос был сразу нужный
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс