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

Правильно делать пересчёт цен отдельной кнопкой.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn