Вывести итоги по группировке в динамическом списке
Есть некая обработка, которая в динамичесикй список выводит результаты статусов по вакансиям для работы.
данные для вывода собираются запросом. Соответствнно в событи при открытии данной обработки идет создание группировки по полю из запроса СтатусВакансии.
где список это динамический список на форме.
Каким образом можно посчитать количество элементов в каждой группировке и вывести это количество в название самой группировки, либо каким то итоговым полем после группировки.
Конфа самокат.
данные для вывода собираются запросом. Соответствнно в событи при открытии данной обработки идет создание группировки по полю из запроса СтатусВакансии.
Список.Группировка.Элементы.Очистить();
ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ЭлементГруппировки.Использование = Истина;
ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("СтатусВакансии");
где список это динамический список на форме.
Каким образом можно посчитать количество элементов в каждой группировке и вывести это количество в название самой группировки, либо каким то итоговым полем после группировки.
Конфа самокат.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Manticor, сам задавался таким же вопросом, к сожалению на данной стадии развития динамического списка нельзя такое сделать... даже с обычными итогами по колонке огромные проблемы будут... вообще дин список не умеет считать какие либо агрегированные ресурсы ..
(5) AllexSoft, Делал такой "изврат" - текстовое поле в котором запросом считался итог по "группе" если текущая строка "группа" или общий итог если - элемент...
"Глобальное" решение на текущих платформах наврядли возможно из за "идеологии" динамического списка - чтение порциями...
"Глобальное" решение на текущих платформах наврядли возможно из за "идеологии" динамического списка - чтение порциями...
(6) AnryMc,
Так Вы добились какого то резуьтата именно в динамическом списке?? Если есть какие то наработки - скиньте плиз).
А как подсчитать итог для динамического списка? если вкладка итоги недоступна?
Делал такой "изврат" - текстовое поле в котором запросом считался итог по "группе" если текущая строка "группа" или общий итог если - элемент...
Так Вы добились какого то резуьтата именно в динамическом списке?? Если есть какие то наработки - скиньте плиз).
А как подсчитать итог для динамического списка? если вкладка итоги недоступна?
(12) AnryMc, а скриншот можно чего получилось ? просто очень любопытно... в свое время я сказал "нет технической возможности" для итогов в группировках дин списка... может она конечно и была эта возможность, не хотел так заморачиваться, тем более понимал что будут не детские тормоза
(15) AllexSoft, К сожалению = делал у заказчика, копии нет...
P.S. 1. Кстати - 1. Делал это "опциональным", т.е. работало не постоянно, а включалось по желанию пользователя ("По умолчанию" - выключено)
P.S. 2. Кстати - 2. Очень рекомендую посмотреть пример решения для динамического списка с описанием "порционного" получения данных с количеством вызовов сервера в книге Радченко, Хрусталева, ... "Разработка управляемого приложения" - там где то в самом конце...
P.S. 1. Кстати - 1. Делал это "опциональным", т.е. работало не постоянно, а включалось по желанию пользователя ("По умолчанию" - выключено)
P.S. 2. Кстати - 2. Очень рекомендую посмотреть пример решения для динамического списка с описанием "порционного" получения данных с количеством вызовов сервера в книге Радченко, Хрусталева, ... "Разработка управляемого приложения" - там где то в самом конце...
(1) АВТОМЕРЗАПИСИ() для временной таблицы во вложенном запросе в динамическом списке будет работать. Во вложенном нумеруем, во внешнем результирующем получаем простой запрос с нумерацией.
Если понятно что я написал, то все у вас получиться без костылей за 5 сек.
Если понятно что я написал, то все у вас получиться без костылей за 5 сек.
Можно выполнить два запроса:
Первым выбрать данные, вторым выбрать количество данных и сделать ОБЪЕДИНИТЬ ВСЕ. Далее нужно будет только разобраться с порядком - например, можно в первом запросе выбрать в отдельное поле 0, а во втором - 1.
Первым выбрать данные, вторым выбрать количество данных и сделать ОБЪЕДИНИТЬ ВСЕ. Далее нужно будет только разобраться с порядком - например, можно в первом запросе выбрать в отдельное поле 0, а во втором - 1.
Апну тему в 2018-ом году, хочется выводить итоги по иерархии, пример задачи: журнал кассовых документов по определенной кассе, хочется сгруппировать по дням и по каждому дню выводить итого: приход, расход, остаток на конец дня. В идеале итоги надо бы выводить в конце а не в начале группировки.
(20) Сразу предупреждаю это будет жуткий изврат, но если очень хочется ...
Заводишь новый справочник "КассыПоДням"
в нем два реквизита, ссылка на кассу и дата
в наименование сразу пишешь имя Кассы+Дата (создаешь элементы рег. заданием)
в модуле менеджера справочника в ОбработкаПолученияПредставления
пишешь
СтандартнаяОбработка = Ложь;
Представление = Данные.Наименование+" "+ ФункцияПолученияИтоговПоКассеЗаДанныеСуткиСтрокой(Данные.Касса,Данные.Дата);
В динамическом списке группировка будет по ссылке на справочник "КассыПоДням"
Заводишь новый справочник "КассыПоДням"
в нем два реквизита, ссылка на кассу и дата
в наименование сразу пишешь имя Кассы+Дата (создаешь элементы рег. заданием)
в модуле менеджера справочника в ОбработкаПолученияПредставления
пишешь
СтандартнаяОбработка = Ложь;
Представление = Данные.Наименование+" "+ ФункцияПолученияИтоговПоКассеЗаДанныеСуткиСтрокой(Данные.Касса,Данные.Дата);
В динамическом списке группировка будет по ссылке на справочник "КассыПоДням"
Ап темы, тоже понадобилось.
Динамический список с группировками.
Приходные накладные по двум фирмам и нескольких складам.
Хотелось бы видеть в группировках суммы накладных по фирме и складу.
Появилось что-нибудь в последнее время?
Динамический список с группировками.
Приходные накладные по двум фирмам и нескольких складам.
Хотелось бы видеть в группировках суммы накладных по фирме и складу.
Появилось что-нибудь в последнее время?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот