Страницы: 1
RSS
Вопрос по List.Generate
 
Добрый вечер.
Прошу помощи.

Пытаюсь применить функцию List.Generate, но столкнулся со следующей проблемой:
Код
    source = List.Generate(
      () => [index = 0, долг = сумма_долга, сумма_платежа = платеж, срок = отсрочка],
      each [index] < [срок],
      each [index = [index] + 1, долг = [долг] - [сумма_платежа], сумма_платежа = [сумма_платежа], срок = [срок]]
   )
При прохождении цикла, если сумма долга не кратная платежам, то в итоге значение долга уходит в минус:

Долг 8:
Платежи: 3
Остаток:
8
5
2
-1

Вопрос собственно в чем: как можно прикрутить условие к сумме платежа?
по типу:
Код
 if [сумма_платежа] > [долг] then 
    сумма платежа = [долг] 
else 
    сумма_платежа = [сумма_платежа]

внедрить такую конструкцию внутрь формирования строки в таблице я не смог, с "M" только начинаю разбираться, поэтому прошу пояснений как это можно сделать.
Изменено: vikttur - 09.06.2021 22:56:08
 
Уточните название темы. Модераторы заменят
 
Цитата
Олег Кондрашин написал:
опрос по List.Generat
А вопрос в чём? В чём проблема? Вот это и нужно кратко формулировать в названии темы.
Предложите новое - модераторы поменяют.
И не пишите через строку - не растягивайте сообщение.
 
Вопрос в том, как можно в аргумент, который генерирует то, что происходит в следующем шаге вставить дополнительное условие.
В сообщении это описано, а как это правильно  и кратко для темы сформулировать, я не знаю.
Страницы: 1
Наверх