
Ох, вещь полезная, но реализуется, по идее,
всегда с трудом. Например, подсчет прибыли за некий период можно сделать \"вручную\",
но это каждый раз пределывать, если какие-то данные были искажены - скушно до
ужаса. Или для разных периодов - все повторять. Формула, тем не менее вполне
очевидна: в каждом отчетном периоде брать сумму оборотов по счетам прихода, вычитать
из нее сумму оборотов по счетам расхода, а эту разницу зачислять на счет \"Прибыль\".
Если пользователю надо подставить неизвестное значение, но программа может его
подсчитать - это же старая добрая процедура-функция. Если технически разрешимы
подстановки не просто числовых параметров, а функций, то все понятно? Можно ли
решить задачу в самом простом варианте (уже вне ввода шаблонов): при зачислении
на некий счет иметь возможность получения суммы прихода не по формуле, намертво
забитой (количество*цена), а выбрать вариант работы с введенными Вами функциями?
Что-то типа \"ОБОРОТ(сч1,дата1,дата2) - ОБОРОТ(сч2,дата1,дата2)\" (Черточка внутри
есть знак МИНУС). Наличие даже одной этой возможности ускорило бы процесс заполнения
базы. Подразумевается, что функция ОБОРОТ отбирает обороты только при тех значениях
фильтров, которые заданы пользователем в форме как обычно. Просто вместо числа,
заранее подсчитанного пользователем вручную, подставлено указание, как подсчитать
это число.