1С 8.3 : Подсчет итогов динамического списка (медленный вариант при большом объеме данных) Как подсчитать итоги динамического списка (медленный вариант при большом объеме данных) Читать далее
1С 8.3 : Возврат итога по колонке динамического списка Если необходимо получить итог по колонке динамического списка (с учетом отборов), можно воспользоваться следующим «костылем» 🙂 Если кто знает альтернативный вариант, сообщите в комментариях… СхемаКомпоновкиДанных = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных(); НастройкиКомпоновкиДанных = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных(); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновкиДанных ,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); ТаблицаЗначений = Новый ТаблицаЗначений; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений); ПроцессорВывода.Вывести(ПроцессорКомпоновки); Возврат ТаблицаЗначений.Итог("ОсталосьВыплатить"); 1234567891011121314151617 СхемаКомпоновкиДанных = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных(); НастройкиКомпоновкиДанных = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных(); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновкиДанных ,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); ТаблицаЗначений = Новый ТаблицаЗначений; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений); ПроцессорВывода.Вывести(ПроцессорКомпоновки); Возврат ТаблицаЗначений.Итог("ОсталосьВыплатить"); Читать далее
1С 8.3 : Динамический список : Сгруппировать по реквизиту, изменить оформление по условию, программно установить отбор в динамическом списке Как программно сгруппировать по реквизиту динамический список: &НаКлиенте Процедура СгруппироватьПоТипу(Команда) ГруппировкаСписка = Список.Группировка.Элементы; ЭлементГруппировки = ГруппировкаСписка.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("ТипНоменклатуры"); КонецПроцедуры 123456 &НаКлиентеПроцедура СгруппироватьПоТипу(Команда)ГруппировкаСписка = Список.Группировка.Элементы;ЭлементГруппировки = ГруппировкаСписка.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("ТипНоменклатуры");КонецПроцедуры Как программно изменить оформление по условию в динамическом списке: Читать далее