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

Правильно делать пересчёт цен отдельной кнопкой.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.