|
Расчет скидки по сумме документа в зависимости от договора |
☑ |
0
amadeus2010
06.09.14
✎
13:02
|
Добрый день есть процедура расчет скидки для документа реализация товаров УТ 10.3. В ней код по расчету скидок в зависимости от суммы документа. Заказчик попросил добавить выбор только тех контрагентов у которых в договоре активен один флажок. Если флажок активен то тогда этот клиент получает скидку по сумме документа.Вот код
//////////////////////////////////////////////////////////////////
Если ЭлементыФормы.ДоговорКонтрагента.Значение.AgentPlus = Истина Тогда
Если ЭлементыФормы.Товары.ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
Если СуммаДокумента>= 500 Тогда
СтрокаТабличнойЧасти.ДокСкидка = 3;
ИначеЕсли СуммаДокумента>= 300 Тогда
СтрокаТабличнойЧасти.ДокСкидка = 2;
ИначеЕсли СуммаДокумента>= 150 Тогда
СтрокаТабличнойЧасти.ДокСкидка = 1;
КонецЕсли;
КонецЕсли;
////////////////////////////////////////////////////////////////////
хочу проконсультироваться насчет правильности кода
|
|
1
kobzon
06.09.14
✎
13:10
|
А где код про флажок?
|
|
2
shuhard
06.09.14
✎
13:11
|
(1) Если ЭлементыФормы.ДоговорКонтрагента.Значение.AgentPlus = Истина
|
|
3
amadeus2010
06.09.14
✎
13:21
|
(1) совершенно верно. Такой код будет работать или нет
|
|
4
amadeus2010
06.09.14
✎
13:40
|
сейчас проверил по документам работу кода. Выбрал 2 клиентов с разными договорами в одном поставил флажок истина, в другом нет. Так вот где флажок истина то расчет скидок срабатывает, а там где ложь скидки не рассчитываются. Также в другом документе через запрос отображается оборот только тех клиентов за месяц у кого в договоре стоит значение флажка истина.
|
|
5
Фокусник
06.09.14
✎
13:42
|
(0) все настройки скидок ДОЛЖНЫ настраиваться в пользовательском режиме.
|
|
6
amadeus2010
06.09.14
✎
13:51
|
(5) я знаю про это но есть заказчик у которого своя система скидок и плюс эти скидки должны работать только в том случае если в договоре флажок помечен как истина
|
|
7
Wobland
06.09.14
✎
13:57
|
(6) завтра захотят не 500, а 600. а послезавтра 700. что будешь делать?
|
|
8
amadeus2010
06.09.14
✎
14:09
|
поменяю строку кода, ведь заказчик сам так хотел
|
|
9
Wobland
06.09.14
✎
14:17
|
(8) так и сказал: зашей жёстко в коде?
|
|
10
Фокусник
06.09.14
✎
15:57
|
(8) "поменяю строку кода"
Бесплатно или за дополнительную плату? ;)
|
|
11
amadeus2010
08.09.14
✎
08:56
|
(9)насчет жесткости слов не было, а насчет (10)в зависимости от объема задач заказчика
|
|
12
Новый участник
08.09.14
✎
12:50
|
Если ты делаешь динамический расчёт цены от суммы, то получишь красивые грабли: Сумма чуть больше порога, применяется скидка, сумма становится чуть меньше порога, отменяется скидка, зацикливание.
Правильно делать пересчёт цен отдельной кнопкой.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший