Версия для печати темы (https://pro1c.org.ua/index.php?s=d8c3fca88068cac8f645dde737016c71&showtopic=46494)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ ПолучитьСуммуСкидки: если я указываю 100%, то получаю сумму скидки = 0

Автор: Constantus 26.06.18, 7:42

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Я что-то не совсем догнал ситуацию с ПолучитьСуммуСкидки

Функция ПолучитьСуммуСкидки(Сумма, Скидка) Экспорт

    Если ЗначениеЗаполнено(Скидка) И Скидка <> 100 Тогда
        СуммаСкидки = Сумма / (100 - Скидка) * Скидка;
    Иначе
        СуммаСкидки = 0;
    КонецЕсли;

    Возврат СуммаСкидки;

КонецФункции


Получается, что если я указываю 100%, то получаю сумму скидки = 0, но ведь при 100% скидке сумма скидки = сумме... Как так вообще получилось в типовой конфигурации в типовой функции?

Автор: Vofka 26.06.18, 7:59

Наверное подумали, что 100% скидки нельзя давать и обработали эту ситуацию таким вот образом.

Это все таки не чисто математическая задача, поэтому к её решению можно подойти творчески.

Автор: Kerberos 26.06.18, 14:56

Constantus @ Сегодня, 8:42 * ,
Как минимум, нельзя делить на 0.
А бесплатные товары, наверное, относятся, к категории Подарки, нежели Продажа

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua