|
Расчет скидки по сумме документа в зависимости от договора | ☑ | ||
---|---|---|---|---|
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
|
Если ты делаешь динамический расчёт цены от суммы, то получишь красивые грабли: Сумма чуть больше порога, применяется скидка, сумма становится чуть меньше порога, отменяется скидка, зацикливание.
Правильно делать пересчёт цен отдельной кнопкой. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |