Нарастающий итог в СКД
Нужно сделать нарастающий итог как в схеме внизу. Делаю через функцию
ВычислитьВыражение("Сумма(Значение)", , , "Первая", "Текущая") |
Но никак не получается. Подскажите что-нибудь.
Должно быть так:
№ ФИО Значение НарастающееЗначение 1 Иванов М. 10 10 2 Петров С. 20 30 3 Сидоров Р. 30 60 4 Петров С. 40 100 5 Пушкин А. 0 100 6 Толстой М. 0 100 7 Медведев Д. 1 101
У меня вот таким запросом выводит наростающий итог по курсам валют (этот регистр есть почти везде):
ВЫБРАТЬ
КурсыВалют.Период КАК Период,
КурсыВалют.Валюта,
КурсыВалют.Курс
ПОМЕСТИТЬ Курсы
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ
КурсыВалют.Период МЕЖДУ &ДатаНач И &ДатаКон
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Курсы.Период КАК ПериодНач,
Курсы.Валюта,
МАКСИМУМ(Курсы.Курс) КАК Курс,
СУММА(КурсыКон.Курс) КАК Поле1
ИЗ
Курсы КАК Курсы
ЛЕВОЕ СОЕДИНЕНИЕ Курсы КАК КурсыКон
ПО Курсы.Валюта = КурсыКон.Валюта
И Курсы.Период >= КурсыКон.Период
СГРУППИРОВАТЬ ПО
Курсы.Валюта,
Курсы.Период
УПОРЯДОЧИТЬ ПО
ПериодНач
В вашем случае нужно определить поле, по которому можно определить наростающее значение – знать, сколько пред. строк считать. Может подойти НомерСтроки или какая-то дата.
Вобщем, дерзайте
Подсказываю: Читайте документацию внимательнее!
З.Ы. “Первая” значит первая в группировке, в вашем случае скорее всего 10 будет суммироваться с каждой строчкой, а Вам судя по всему необходимо использовать “предыдущая”
Отчасти не прав.
Предыдущая и текущая складывают – две строки. Для выполнения этой операции нужно будет добавлять еще текущее значение нового поля.
А так должен работать указанный вариант:
либо у Вас ошибка, либо Версия СКД не та
Где прописана функция?
На закладке “Вычисляемые поля” или “Ресурсы”?