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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
Функция ВыделитьНалог(СуммаСНалогом,Ставка)
        Если Ставка<>-100 Тогда
                Возврат(Ставка*СуммаСНалогом/(100+Ставка));
        Иначе
                Сообщить("Налог не рассчитан");
                Возврат(0);
        КонецЕcли;
КонецФункции

В одном продукте, имеющем сертификат 1с Совместимо!

Нет, с программерской точки зрения верно. Только как ставка налога может быть минус сто процентов? O.o

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

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

  • Дык, там и написано - не равно 100

    ps. 1C это всегда говнокод.
    Ответить
  • > как ставка налога может быть минус сто процентов? O.o

    Защита от дураков
    Ответить
    • руки за такую проверку отрывать мало. Вместо того чтобы вывалиться по исключению в явно нештатной ситуации, программа будет продолжать работать как вроде так и надо 🙁
      Ответить
      • Почему? Там же сообщение об ошибке. Правда надо бы покорректнее сообщение, а то тупой юзер не поймет.
        Ответить
    • Дурко! Тогда ещё надо проверять Ставка <> -99, Ставка <> -98, Ставка <> -97
      Если так уж захотелось проверить, то проверь Ставка > 0 или просто запрети вводить отрицательные значения.
      Ответить
  • -100 может быть специальным маркером, означающим, что считать налог не надо.
    Тогда это не говнокод, а запостивший не достиг нужного уровня просветления.
    Ответить
    • Наличие таких маркеров говорит уже не о говнокоде, а о говноархитектуре. Но в 1С таких маркеров нет. Даже самому тупому 1Снику они в голову не придут.
      Ответить
      • Почему не может быть такого маркера? Например, ввели ставки НДС, и вписали в справочник -100, чтобы заполнить в дальнейшем.
        Ответить
    • Там походу народ от деления на ноль соскакивает )))
      Ответить

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

Помни, guest, за тобой могут следить!

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


    8