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
надо настройки в СКД покрутить, чтобы запрос был сразу нужный
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший