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

    −122

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

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

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

    Запостил: nslz, 16 Декабря 2009

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

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

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

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

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