1. 1C / Говнокод #19402

    −97

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ПроцентОтОплаты = 0;
    		
    Если ЗначениеЗаполнено(Процент) Тогда			
    	ПроцентОтОплаты = Окр((ВыборкаПоГруппам.КОплате * 100 / (100 - Процент )) - ВыборкаПоГруппам.КОплате, 2);   			
    КонецЕсли; 
    ...
    мСтруктураДанных.Вставить("ИтогоКОплатеСУчетомПредоплаты",    ВыборкаПоГруппам.КОплате + ПроцентОтОплаты);

    Всё та же конфигурация...
    Если на форме выставили 10% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 1,11р., а к оплате жильцу 111,11р.
    Если на форме выставили 15% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 2,64р., а к оплате жильцу 117,64р.
    Если на форме выставили 99% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 9900р., а к оплате жильцу 10000р.
    Если на форме выставили 100% предоплаты на 100р услуг, то будет крах босякам...

    Великий и могучий русский язык, но язык 1С его переплюнул тысячекратно... (

    Запостил: ivan_0110, 05 Февраля 2016

    Комментарии (5) RSS

    • P.S. Я теперь буду свою квитанцию за комуналку пересчитывать раза 4.
      Ответить
    • сразу сам не допер, показал коллеге, а он посоветовал подстваить 99,99% и расчитать вознаграждение ТСЖ:
      Если на форме выставили 99,99% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 999900р., а к оплате жильцу 1000000р.
      Ответить
    • Перепутали операнды, с кем не бывает.
      Ответить
      • Имхо, не перепутали, а рассчитывали сумму так, чтобы за вычетом Процента получилось сколько надо. А вот соответствует ли это задумке - х.з.
        Ответить

    Добавить комментарий