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