Имя: Пароль:
1C
1С v8
v8: Баг в скидках в УТП?
0 ptitz
 
20.04.13
18:00
Вопрос к спеца по УТП. Наши ушлые менеджеры нашли лазейку в назначении автоматических скидок. Берем, например, документ "Заказ", выписанный на клиента, которому присвоена автоматическая скидка, проведенный(!это важно). Открываем и меняем контрагента на нужного менеджеру, для которого скидок не назначалось. При этом в документе остаются автоматические скидки. И всё замечательно проводится.

дело в процедуре:

Функция РассчитыватьАвтоматическиеСкидки() Экспорт

   Если НЕ МожноРассчитыватьАвтоматическиеСкидки()
       ИЛИ Проведен
       ИЛИ ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.Переработка Тогда
       Возврат Ложь;
   Иначе
       Возврат Истина;
   КонецЕсли;    
   
КонецФункции // РассчитыватьАвтоматическиеСкидки()

Вопрос: зачем в условии "Проведен"? Меня терзают сомнения, может есть какой-то глубокий смысл в этом, и убрав "ИЛИ Проведен" из условия, я получу проблемы в других местах?
1 ptitz
 
20.04.13
18:34
да, УТП для Украины.
2 ptitz
 
22.04.13
10:50
Up. Может, кто-то в будний день из знающих заглянет...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший