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