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

    −97

    1. 1
    НачисляетсяВЦеломЗаМесяц = СпособРасчета = Перечисления.СпособыРасчетаОплатыТруда.ФиксированнойСуммой ИЛИ БазовыйПериодПрошлыйМесяц;

    Типовая конфигурация ЗКБУ, увидев такой код немного смутило или лыжи не едут или ...

    Запостил: rus_LAN, 15 Июня 2016

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

    • Пока говна не увидел. В рамках 1С это нормальная работа с булевыми переменными. Возможно, переменную БазовыйПериодПрошлыйМесяц надо было назвать более понятно: БазовымПериодомЯвляетсяПрошлыйМесяц, тогда из названия было бы понятно, что это булево.
      Для справки, в переводе на C-подобные языки
      A = B = C или D
      - это
      A = (B == C) || D.
      Скобки нарисовал только для наглядности, фактически они не нужны.
      Ответить
    • Спасибо, не знал что такой синтаксис работает в 1с.
      Ответить
    • Ничего страшного.
      Фактически присвоится булево значение.
      нагляднее это выражение будет выглядеть:
      НачисляетсяВЦеломЗаМесяц =
      (СпособРасчета=Перечисления.СпособыРасче таОплатыТруда.ФиксированнойСуммой ИЛИ БазовыйПериодПрошлыйМесяц);
      Ответить
    • Интересно, на говнокоде на вопросы по 1С быстрее отвечают, чем на 1С-форумах? Здесь Рус_лану день отвечали.
      Ответить

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