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

0

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

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

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

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

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


    8