Keedes написал(а):
Нужное мне условие не должно определяться из записи условия или вводится вручную. То есть наличие данного условия в сх. калькуляции не должно зависеть от пользователя или от наличия основной записи в системе.
Проще говоря, условие должно работать так:
если есть условие скидки, то взять сумму скидки (но не процент) и инверсировать знак, если условия скидки нет, тогда сумма условия должна быть равна нулю.
ОК, допустим есть условие скидки ZDIS процентное.
Вы делаете аналогичный вид условия для инвертации ZSID,
запрещаете удалять и изменять вручную. Прописываете в нем последовательность доступа, например - вид торгового документа, прописываете для всех нужных видов торговых документов записи условия со значением -100%. Добавляете его в СК, прописываете в его базе номер строки СК с условием ZDIS.
Работать будет так:
Значение Стоимость База
ZDIS 5% 5рэ 100 рэ
ZSID -100% -5рэ 5рэ (из стоимости ZDIS)
Работать будет так:
Значение Стоимость База
ZDIS не определено или удалено
ZSID -100% 0рэ 0рэ (стоимости ZDIS = 0)