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

    −169

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    // Функция возвращает округленное значение общего количества продуктов питания.
    // 
    // Параметры:
    //	Число - число, которое необходимо округлить.
    //	Порядок - число, порядок округления.
    
    Функция УППБУ_Округлить(Число, ПорядокОкругления) Экспорт
    	
    	Порядок = Число(Строка(ПорядокОкругления));
    	
    	..........
    	
    КонецФункции

    Тиражное решение от одного из партнеров...

    Запостил: HomoAlbus, 02 Июля 2013

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

    • "Я тебя УППБУ, зараза!"
      Ответить
    • Порядок = Число(Строка(ПорядокОкругления));

      Это "защита от дураков" при передаче параметра в функцию, правда, как мне кажется, сделанная студентом.
      Правильнее было бы так:
      Функция УППБУ_Округлить (Знач Число, Знач ПорядокОкругления) Экспорт
      ПорядокОкругления= Цел(Число(ПорядокОкругления));
      Ответить
    • Ох уж эти партнеры. Мне вот интересно, как это получает статус 1С:Совместимо? Ведь не соответствует же требованиям самой 1С.
      Ответить
      • 2 guest:
        Чего это "студент" :)
        Помню функцию вставлял в это тиражное решение. И не надо гнать на проф пригодность, содрано было с типовой функции Ценообразование.ОкруглитьЦену(Число, ПараметрПорядокОкругления, ОкруглятьВБольшуюСторону) Экспорт
        с некоторым доработками.

        И что вернет Цел(Число(ПорядокОкругления)), если входящий параметр "ПорядокОкругления" - перечисление? %)

        Пруф:
        http://1source.ru/obschiy-modul-cenoobrazovanie_-modul/2442-funkciya-okruglitcenuchislo-poryadokokrugleniya-okruglyatvbolshuyustoronu-eksport.html

        2 Zeratul: Так что вполне 1С:Совместимо ;)
        Ответить
        • А нехрен передавать в функцию, которая работает с числовым типом, перечисление.
          Ответить

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