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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
Function Розница()
	If Покупатель.Выбран() = 1 Then
		If Покупатель.Вид() = "ПунктДоставки" Then
			If Покупатель.Владелец.ТипЦенОтгрузки = Enum.ТипыОтпускныхЦен.Розничные Then
				Return 1;
			Else
				Return 0;
			EndIf;
		Else
			Return 0;
		EndIf;
	Else
		Return 0;
	EndIf;
EndFunction

Сегодня наткнулся на такой вот кусок кода

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

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

  • Ему за количество строк платят, выкладывается по полной.
    Ответить
  • Function Розница()
    Возврат (Покупатель.Выбран() = 1 и Покупатель.Вид() = "ПунктДоставки" и Покупатель.Владелец.ТипЦенОтгрузки = Enum.ТипыОтпускныхЦен.Розничные)
    EndFunction

    не пракатит?
    Ответить
    • В семёрке (7.7) могло бы и вылететь из-за отсутствия ленивости. В данном конкретном случае маловероятно, но общий посыл - если, скажем, Покупатель.Выбран() = 0, тогда у Покупатель отсутствует поле Владелец, упадёт в ошибку.
      Ответить
  • Даже не спрашивайте как я прочитал Покупатель.Выбран(), пора наверное уже домой.
    Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8