Имя: Пароль:
1C
1С v8
СКД нарастающий итог по отсортированному на убывание итог
0 PCcomCat
 
16.10.15
15:16
Доброго времени, уважаемые.

В общем, наверное, я туплю. Подкиньте умные мысли, пожалуйста.

В СКД запросом выбраны данные, есть вычисляемое поле ИтогПоГруппировке - это итог по строке, по которому отсортированы записи при выводе в порядке убывания.

Возможно ли по уже отсортированному вычисляемому полю получить нарастающий итог по колонке? Если да, то как?

Ответ на вопрос "Зачем?": нужно выводить в отчет только первые строки, нарастающая сумма которых не превышает 80% от общей суммы.

Заранее благодарю!
1 Дожа
 
16.10.15
15:23
(0) Я это делал на вкладке ресурсы, в выражении прописывал:
ВычислитьВыражение("Сумма(Товары.Количество)", , , "Первая", "Текущая")
2 Дожа
 
16.10.15
15:24
(0) Там же кстати делал вычисления.
Получилась вот такая тема:
Выбор когда ВычислитьВыражение("Сумма(КоличествоПосетителей)", , , "Первая", "Текущая") = 0 тогда 0 иначе ВычислитьВыражение("Сумма(КоличествоЧеков)", , , "Первая", "Текущая")/ВычислитьВыражение("Сумма(КоличествоПосетителей)", , , "Первая", "Текущая")*100 Конец
3 aleks_default
 
16.10.15
15:27
Тебе во-первых нужно к каждой строке подтянуть сумму общего итога "СуммаОбщ". Можно это прямо в запросе сделать (временной таблицей). Далее, делаешь еще одно выч. поле с нарастающим итогом(через ВычислитьВыражение()) "СуммаНак". Сортируешь по полю "СуммаНак" и в отобрах ставишь отбирать только строки где "СуммаНак<=СуммаОбщ*0.8.
4 PCcomCat
 
16.10.15
15:35
(3) Ок, спасибо. Когда сюда написала, эта мысль посетила, как раз уже реализовываю.
5 Роуден
 
16.10.15
15:37
(4) А можно потом скрин отчета а то я что то не понял
6 PCcomCat
 
16.10.15
15:53
Ок.
7 PCcomCat
 
16.10.15
17:11
8 PCcomCat
 
16.10.15
17:12
Только отбор у меня ошибку выдает - пока не соображу, позже сделаю.
9 PCcomCat
 
16.10.15
17:15
Блин, сортировка сбилась.
10 PCcomCat
 
16.10.15
17:21