Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ПолучитьСуммуСкидки: если я указываю 100%, то получаю сумму скидки = 0
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

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

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

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

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

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


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

Это все таки не чисто математическая задача, поэтому к её решению можно подойти творчески.
Kerberos
Constantus @ Сегодня, 8:42 необходимо зарегистрироваться для просмотра ссылки ,
Как минимум, нельзя делить на 0.
А бесплатные товары, наверное, относятся, к категории Подарки, нежели Продажа
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.