1С 8.3 : Подсчет итогов динамического списка (медленный вариант при большом объеме данных)
Как подсчитать итоги динамического списка (медленный вариант при большом объеме данных)
Как подсчитать итоги динамического списка (медленный вариант при большом объеме данных)
Если необходимо получить итог по колонке динамического списка (с учетом отборов), можно воспользоваться следующим “костылем” 🙂 Если кто знает альтернативный вариант, сообщите в комментариях…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
СхемаКомпоновкиДанных = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных(); НастройкиКомпоновкиДанных = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных(); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновкиДанных ,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); ТаблицаЗначений = Новый ТаблицаЗначений; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений); ПроцессорВывода.Вывести(ПроцессорКомпоновки); Возврат ТаблицаЗначений.Итог("ОсталосьВыплатить"); |
Как программно сгруппировать по реквизиту динамический список:
1 2 3 4 5 6 |
&НаКлиенте Процедура СгруппироватьПоТипу(Команда) ГруппировкаСписка = Список.Группировка.Элементы; ЭлементГруппировки = ГруппировкаСписка.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("ТипНоменклатуры"); КонецПроцедуры |
Как программно изменить оформление по условию в динамическом списке: