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