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

    −121

    1. 1
    НомСтрЗаказа = ПолучитьПустоеЗначение("Число");

    Нашел тут в загашниках при поддержке "чужого кода".
    Вот оказывается как надо присваивать переменной нулевое значение!

    Запостил: jerokee, 11 Октября 2012

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

    • Это очень сильное колдунство - просто 0 нельзя, наверно, написать.
      Ответить
    • Кстати, а почему ПолучитьПустоеЗначение, а не ПолучитьЗначениеПоУмолчанию? Все-таки пустое значение это NULL.
      Ответить
    • Пожалуй, отмечу то, что сказано выше. Пустое значение и ноль - две большие разницы. Без контекста применения говнокодчевать нельзя.
      Ответить
      • Нюанс в том, что явно указан тип пустого значения: "Число", хотя как вариант могло быть что-то типа
        НомСтрЗаказа = Число(ПолучитьПустоеЗначение());
        Ответить
        • Для языка с очень нестрогой типизацией это не так красиво, но ничего страшного нет.
          Ответить
    • Ерунда, скорее всего там была универсальная процедура для всех типов и изнеё просто скопировали
      Ответить
      • Да нет, этот кусок был "выдран" из о-о-чень длинной (на 4 скролла) процедуры...
        Ответить
        • Верю. А в неё было набито копипастом для кучи разных типов, в том числе ссылочных, и чтоб не задумываться - оставили и для числа такое вот странное.
          Зато удобочитаемость выше.
          Мне нравится, писал человек культурный с кучей свободного времени.
          Ответить
    • Я понял, это антирандом, т.как противоположностью будет ПолучитьНепустоеЗначение(), Похоже на то, как рандом работает в том же С#, Random.NextSomething()
      Ответить
    • НомСтрЗаказа.int();
      Ответить
    • Мужики! Проще надо смотреть: это 1С-ка, тем более 7-ка. Там таких "высоких материй", как ПолучитьНепустоеЗначение() или НомСтрЗаказа.int() просто нет.
      Ответить
    • В кулуарах слышал что 1С грозится 9 с веб 2.0 запилить на явочке. Вот я думаю где будет поржать.
      Ответить
      • Прототипы уже просочились в интернеты http://govnokod.ru/11908
        Ответить
        • - Прототип?
          - Прототип.
          - Но это наш продукт?
          - Да, наш продукт, но выпускаться будет на Тайване пока.
          Ответить
      • Какой-то веб и сейчас (якобы) есть. Но если добавят яву, то можно будет говнокодить сразу на трёх ЯП, одном языке разметки и ещё одном запросов.
        Ответить
    • За что заминусовали? Для 1С это не говно?
      Ответить

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