Вопрос к спеца по УТП. Наши ушлые менеджеры нашли лазейку в назначении автоматических скидок. Берем, например, документ "Заказ", выписанный на клиента, которому присвоена автоматическая скидка, проведенный(!это важно). Открываем и меняем контрагента на нужного менеджеру, для которого скидок не назначалось. При этом в документе остаются автоматические скидки. И всё замечательно проводится.
дело в процедуре:
Функция РассчитыватьАвтоматическиеСкидки() Экспорт
Если НЕ МожноРассчитыватьАвтоматическиеСкидки()
ИЛИ Проведен
ИЛИ ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.Переработка Тогда
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
Вопрос: зачем в условии "Проведен"? Меня терзают сомнения, может есть какой-то глубокий смысл в этом, и убрав "ИЛИ Проведен" из условия, я получу проблемы в других местах?
Up. Может, кто-то в будний день из знающих заглянет...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший