Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

СКД, нарастающий итог

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует