Пересчет строк табличной части документа

1. MikeGorshkov 11.11.22 15:03 Сейчас в теме
Необходимо выстроить логику пересчета строк.
Стандартная ситуация которая сейчас работает.
Документ, реквизит Контрагент, реквизит Сумма.
1. выбираем контрагента, заполняется Сумма по задолженности, распределяются суммы по договорам в разрезе задолженности в ТЧ Документа "Задолженность", показывается общая сумма заложенности. В ТЧ Документа "РасчетАгентских" получает сумму Агенских умноженную на %.
Все считает, все работае.

Необходимо в случае ручного заполнения Суммы по документу распределить ТЧ "Задолженность" в разрезе договоров и получить значение "Агентских" в ТЧ "РасчетАгентских" чтоб не превышалась указанная в ручную Сумма по документу.

Не могу выстроить логику расчета ТЧ "Задолженность" и ТЧ "РасчетАгентских"
Платформа 8.3.20
Конфигурация самописная Управляемые формы
Прошу дать рекомендации как можно такое реализовать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1203706 14 11.11.22 15:06 Сейчас в теме
(1) прописать обработчики событий ПриИзменении в свойствах нужных реквизитов.
MikeGorshkov; +1 Ответить
3. MikeGorshkov 11.11.22 15:24 Сейчас в теме
(2) Само собой, только проблема с логикой расчета если указать сумму, то что и агентские расчтались и задолженность
4. beldieff 11.11.22 15:28 Сейчас в теме
(3) Нужен готовый алгоритм?
5. MikeGorshkov 11.11.22 15:45 Сейчас в теме
(4) Нет, хочу получить фидбек с идеями, кто бы как реализовал
6. soft_wind 11.11.22 16:46 Сейчас в теме
может такой вариант подойдет?
при изменении суммы в ТЧ
1. запоминаем данные этой строки и удаляем ее из ТЧ (или отмечаем флагом что бы она не пересчитывалась)
2.уменьшаем Общую сумму на то что изменили, и запускаем старый расчет распределения на оставшиеся строки ТЧ
3.возвращаем в ТЧ строку из п1 (наверно можно просто флаг использовать)
4.увеличиваем Общую сумму на то что меняли
5.запускаем пересчет Агентских
MikeGorshkov; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот