Бухгалтерия / Говнокод #13282 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
// Функция возвращает округленное значение общего количества продуктов питания.
// 
// Параметры:
//	Число - число, которое необходимо округлить.
//	Порядок - число, порядок округления.

Функция УППБУ_Округлить(Число, ПорядокОкругления) Экспорт
	
	Порядок = Число(Строка(ПорядокОкругления));
	
	..........
	
КонецФункции

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

Запостил: HomoAlbus HomoAlbus, (Updated )

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

  • Порядок = Число(Строка(ПорядокОкругления));

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

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

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

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8