logo
logo
Второй вопрос -- Лишняя операция [Artem Fedorov 13/01/2003 04:58]
1. Для "лишней операции" статью придумывать не надо. Она автоматом -- статья родительской.
2. Она может добавляться и рассчитываться автоматом, зависит от интерфейса. Я говорил об архитектуре.
 
Черновой набросок вариант интерфейса -- создаем операцию как все нормальные люди. Жмем в диалоге "Детализировать". Добавляем операцию. Итак. Если сумма меньше родительской, автоматически создается вторая неизменяемая операция, в которой сумма = "сумма родителской" - "сумма всех дочерних". Естественно, с добавлением дочерних сумма в "остатке" (этой вспомогательной операции) изменяется, когда остаток = 0 она исчезает. Как только остаток опять не равен нулю, она появляется. Если же не вводить сумму в родительскую, то сумма родительской всегда будет равна сумме дочерних, и никакие костыли не появляются.
 
Dervish: Значит, как я понял, речь идёт о "виртуальной" операции, т.е. которая может не отображаться, но расчёт аналитики будет делаться так, как будто бы она есть. Если я верно понял, то мне кажется такой подход удовлетворительным.