Пытаюсь применить функцию List.Generate, но столкнулся со следующей проблемой:
Код
source = List.Generate(
() => [index = 0, долг = сумма_долга, сумма_платежа = платеж, срок = отсрочка],
each [index] < [срок],
each [index = [index] + 1, долг = [долг] - [сумма_платежа], сумма_платежа = [сумма_платежа], срок = [срок]]
)
При прохождении цикла, если сумма долга не кратная платежам, то в итоге значение долга уходит в минус:
Долг 8: Платежи: 3 Остаток: 8 5 2 -1
Вопрос собственно в чем: как можно прикрутить условие к сумме платежа? по типу:
Код
if [сумма_платежа] > [долг] then
сумма платежа = [долг]
else
сумма_платежа = [сумма_платежа]
внедрить такую конструкцию внутрь формирования строки в таблице я не смог, с "M" только начинаю разбираться, поэтому прошу пояснений как это можно сделать.
А вопрос в чём? В чём проблема? Вот это и нужно кратко формулировать в названии темы. Предложите новое - модераторы поменяют. И не пишите через строку - не растягивайте сообщение.
Вопрос в том, как можно в аргумент, который генерирует то, что происходит в следующем шаге вставить дополнительное условие. В сообщении это описано, а как это правильно и кратко для темы сформулировать, я не знаю.