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

    −137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Перем ВидНДС;
    
    .......................................................................................................................
    	
    	Если ВыбВидНДС = Перечисление.ВидыНДС.Реализация Тогда
    		ВидНДС = Перечисление.ВидыНДС.Реализация;
    	ИначеЕсли ВыбВидНДС = Перечисление.ВидыНДС.Авансы Тогда
    		ВидНДС = Перечисление.ВидыНДС.Авансы;
    	КонецЕсли;

    ВыбВидНДС - реквизит формы.

    Запостил: antz, 19 Ноября 2010

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

    • Бывает смотришь тут на 1с и кажется что весь код - один сплошной комментарий...
      Ответить
    • Можно конечно и по другому было записать.
      Но код имеет смысл, если перечислений больше двух и необходимо использовать только "Реализация" и "Авансы"
      Ответить
    • Если (ВыбВидНДС = Перечисление.ВидыНДС.Реализация || ВыбВидНДС = Перечисление.ВидыНДС.Авансы) Тогда
      ВидНДС = ВыбВидНДС;
      КонецЕсли;
      А вообще, что поделаешь, стандарт-с.
      Ответить
      • корректировка:
        Если (ВыбВидНДС = Перечисление.ВидыНДС. Реализация ИЛИ ВыбВидНДС = Перечисление.ВидыНДС. Авансы)
        Ответить
        • как, разве в одноэсе нельзя написать две вертикальные черточки и получить оператор ИЛИ? какой ужасный язык!

          а еще мне подумалось, что если планируется расширение до 100500 вариантов - логичнее было бы оборачивать в свитч.
          Ответить
          • а как будет свитч по-русски?
            Ответить
            • ~ "Переключатель".
              Ответить
              • Выберите [дело] testexpression
                    [Дело expressionlist
                        [Заявления]]
                    [Case Else
                        [Elsestatements]]
                End Select
                
                Выберите [  Случай] тестекспрешен
                    [ Случай экспрешенлист
                        [  заявления]]
                    [ Случай Еще
                        [  элсестэтементс]]
                Избранный конец

                гуглоперевод, промт
                Ответить
    • Где смеяццо?
      Ответить

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