Имя: Пароль:
1C
1С v8
СКД, нарастающий итог
0 alist
 
18.10.18
16:27
Добрый день.
Прошу помочь разобраться с проблемой.

СКД. Делаю поле с нарастающим итогом:
ВычислитьВыражение("Сумма(КоличествоПриход)", , , "Первая", "Текущая")
Далее для анализа изменений хочу вывести значение предыдущей строки поля нарастающего итога. Пытаюсь сделать так:
ВычислитьВыражение("ВычислитьВыражение(""Сумма(КоличествоПриход)"", , , ""Первая"", ""Текущая"")", , , "Предыдущая", "Предыдущая")
Но такая конструкция вызывает падение сеанса.

Подскажите как решить такую задачу именно средствами СКД?
Спасибо!

Платформа 8.2.19.130
1 aleks_default
 
18.10.18
16:30
Ну правильно, падает сеанс. Ты же  рекурсивную функцию делаешь :)
2 alist
 
18.10.18
16:32
(1) Хорошо. Я тоже это предположил. Но вопрос то в другом был :)
Можно такое реализовать средствами СКД?
Хотя бы направление поисков может кто подскажет.
3 aleks_default
 
18.10.18
16:36
А что серьезно сеанс падает? Не просто ошибка?
4 Timon1405
 
18.10.18
16:38
(0) смотрите красную букву Я в правом верхнем углу.
5 alist
 
18.10.18
16:38
(3) Да, запись дампа, все дела :)
6 alist
 
18.10.18
16:39
(4) смотрел... и букву G смотрел. Что то не нашел подходящего мне решения.
7 aleks_default
 
18.10.18
16:44
Может проще из нарастающего итога вычесть значение предыдущей строки.
Или подробнее на цифрах напиши что нужно..
8 Franchiser
 
гуру
18.10.18
17:15
Может что-то вроде такого:
ВычислитьВыражение("Сумма(КоличествоПриход)", , , "Первая"", ""Текущая") - ВычислитьВыражение("Сумма(КоличествоПриход)", , , "Предыдущая", "Предыдущая")
9 Вафель
 
18.10.18
18:11
может
ВычислитьВыражение("Сумма(КоличествоПриход)", , , "ПЕРВАЯ", "Предыдущая")
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.