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

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
  16. 16
  17. 17
Родит=ДокР.Контрагент.Родитель; 
Если ПустоеЗначение(Родит.Телефон)=1 Тогда
    Родит1=Родит.Родитель;
	Если ПустоеЗначение(Родит1.Телефон)=1 Тогда
	    Родит2=Родит1.Родитель;
			Если ПустоеЗначение(Родит2.Телефон)=1 Тогда
			     Родит3=Родит2.Родитель;
				 ТЗДок.Тел=Родит3.Телефон;
			Иначе
		    	ТЗДок.Тел=Родит2.Телефон;
			КонецЕсли;        
	Иначе
	     ТЗДок.Тел=Родит1.Телефон;
	КонецЕсли;            
Иначе
	ТЗДок.Тел=Родит.Телефон;
КонецЕсли;

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

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

  • Если Кто.Родит.Такое.Говно Тогда Паяльник.В.Жопу
    Ответить
    • Кстати на 1С можно писать на английском.
      Тогда он очень похож на visual basic.
      Ответить
      • Сейчас во многих ЯП можно юзать юникодные имена, и тогда они становятся удивительно похожи на 1С...
        Ответить
    • Все должны подумать, что это проблемы 1С и впасть в уныние. На форуме по квантовой механике впали?
      Ответить
  • Странный код, нету проверок на наличие родителей, вызывает еще сомнение что у родителей есть реквизит телефон
    Ответить
    • Если ПустоеЗначение(Родит1.Телефон)=1 Тогда
      Это и есть проверка на наличие родителя, а заодно и теле фона 🙂 Автырь таким образом находит первого встречного родителя у которого есть теле фон.
      Причём количество уровней вложенности не больше двух. За такой код надо увольнять в день обнаружения кода.
      Ответить

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

Переведи на "PHP", guest!

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


    8