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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
Перем ВидНДС;

.......................................................................................................................
	
	Если ВыбВидНДС = Перечисление.ВидыНДС.Реализация Тогда
		ВидНДС = Перечисление.ВидыНДС.Реализация;
	ИначеЕсли ВыбВидНДС = Перечисление.ВидыНДС.Авансы Тогда
		ВидНДС = Перечисление.ВидыНДС.Авансы;
	КонецЕсли;

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

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

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

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

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

              гуглоперевод, промт
              Ответить

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

Где здесь C++, guest?!

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


    8