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

    −137

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    Процедура НачалоВыбораСчета(Элемент, СписокСчетов = "", СписокСчетовНУ = "", ТекущийСчет = Неопределено)
    	
    	СписокСчетовОтбора = "";
    	Если ЗначениеЗаполнено(СписокСчетов) Тогда
    		ФормаВыбораСчета   = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора( ,Элемент, );
    		СписокСчетовОтбора = СписокСчетов;
    	КонецЕсли;
    	
    	ПолеОтбора	= ФормаВыбораСчета.Отбор.Код;
    	
    	ПолеОтбора.ВидСравнения	= ВидСравнения.ВСписке;
    	ПолеОтбора.Значение		= СписокСчетовОтбора;
    	ПолеОтбора.Использование	= Истина;
    	
    	ФормаВыбораСчета.ЭлементыФормы.Список.НастройкаОтбора.Код.Доступность = Ложь;
    	Если ТекущийСчет <>  Неопределено Тогда
    		ФормаВыбораСчета.ЭлементыФормы.Список.ТекущаяСтрока = ТекущийСчет;
    	КонецЕсли;
    	ФормаВыбораСчета.ОткрытьМодально();
    	
    КонецПроцедуры

    Конфа Бухгалтерия 2.0 - официальный код 1С. Просто нет слов.

    1. Передаваемый процедуре параметр "СписокСчетов" по умолчанию имеет значение "".
    2. В первом "Если" идет инициализация объекта "ФормаВыбораСчета", но в это "Если" мы попадем не всегда (п.1)
    3. Ну а дальше без всякого рода сомнений происходит получение реквизита объекта, который на ура может быть неинициализированным: ПолеОтбора = ФормаВыбораСчета.Отбор.Код

    1С - ты всегда будешь в нашей памяти, СЦУКО!

    squeez, 25 Января 2012

    Комментарии (7)
  2. PHP / Говнокод #9215

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    foreach ($project as $key => $value) {
        if (!in_array($key, array('homepage'))) {
            if (isset($_POST['project'][$key])) {
                if (in_array($key, array('cast', 'client', 'related'))) {
                    $project->$key = $this->typograf($_POST['project'][$key]);
                } else {
                    $project->$key = $_POST['project'][$key];
                }
            }
        } elseif ($key == 'homepage') {
            $project->$key = isset($_POST['project'][$key]) ? 1 : 0;
        }
    }

    Обработка формы в проекте на yii, который мне приходится рефакторить

    dizballanze, 25 Января 2012

    Комментарии (3)
  3. Java / Говнокод #9214

    +70

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public static void getUsers(User[] users)
    {
    		boolean b,bb;
    		for(int x=0;x<users.length;x++)
    			{
    				b=users[x].getNick().equals("------");
    				bb=users[x].getPassword().equals("------");
    				if (b==false && bb==false) {System.out.println("ник : "+users[x].getNick()+", пароль: "+users[x].getPassword()+", id: "+users[x].id+", " +"репутация: "+users[x].reputation);}
    				else {System.out.println("          НЕТ ДАННЫХ.        ");}
    			}
    }

    http://programmersforum.ru/showthread.php?t=185055

    Как по мне так забавно

    denis90, 24 Января 2012

    Комментарии (0)
  4. C# / Говнокод #9213

    +117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    [TestInitialize]
            public void Init()
            {
                relashions = new List<PersonRelationship>();
                relashions.Add( new PersonRelationship()
                {
                    PersonId = 1,
                    RalationshipPersonId = 2,
                    RelationshipTypeId = (int)DAL.Dictionaries.RelationshipType.Friend
                });
    
                relashions.Add(new PersonRelationship()
                {
                    PersonId = 1,
                    RalationshipPersonId = 2,
                    RelationshipTypeId = (int)DAL.Dictionaries.RelationshipType.Friend
                });
                
                relashions.Add(new PersonRelationship()
                {
                    PersonId = 2,
                    RalationshipPersonId = 1,
                    RelationshipTypeId = (int)DAL.Dictionaries.RelationshipType.Friend
                });
            }
    
    [TestMethod()]
            public void GetMyFriends_Get_Success()
            {
                long personId = 1;
    
                var relationService = new Mock<IRelationService>();
                relationService.Setup(c => c.GetMyFriends(personId)).Returns
                    (
                        from rl in relashions.Where(r => r.PersonId == personId && r.RelationshipTypeId == (int)DAL.Dictionaries.RelationshipType.Friend)
                        select new PersonShortDescriptionViewModel()
                        {
                            FirstName = personId.ToString(),
                            LastName = personId.ToString(),
                        }
                     );
    
                var friends = relationService.Object.GetMyFriends(personId);
                Assert.IsNotNull(friends);
            }

    Найден правильный метод написания тестов!

    Hych, 24 Января 2012

    Комментарии (4)
  5. Куча / Говнокод #9212

    +130

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    %matlab
        check=fread(fid,8,'uchar');
        if sum(check == [255,255,255,255,255,255,255,255]')~=8
            return;
        end

    Способ проверки того, что 8 прочитанных байт суть 0xFF.

    kokorins, 24 Января 2012

    Комментарии (2)
  6. SQL / Говнокод #9211

    −114

    1. 1
    2. 2
    declare @date datetime
    set @date=convert(datetime, cast(day(getdate()) as varchar(2))+'.'+cast(month(getdate()) as varchar(2))+'.'+cast(year(getdate()) as char(4)), 105)

    MS SQL
    Так и не удалось выяснить, почему автор не написал просто
    set @date=getdate()

    German_1984, 24 Января 2012

    Комментарии (8)
  7. SQL / Говнокод #9210

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    SELECT *
    FROM table1
    WHERE
    COALESCE(
      field1,
      field2,
      field3,
      field4,
      field5,
      fieldN,  
      "lol"
    )!="lol"

    huitka, 24 Января 2012

    Комментарии (8)
  8. PHP / Говнокод #9209

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $dbhost = 'localhost';
    $dbuser = 'user';
    $dbpass = '123';
    $dbtable = 'db_1';
    
    $dbname = $dbtable; // Знаю, руки кривые

    Tairesh, 24 Января 2012

    Комментарии (2)
  9. Ruby / Говнокод #9208

    −109

    1. 1
    monthes = ['Нулября', 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря']

    Вот, оказывается, как лечится, что индексы в массиве начинаются с нуля, а номера месяца с 1

    solenko, 24 Января 2012

    Комментарии (50)
  10. C# / Говнокод #9207

    +120

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if (tval.ToLower() == "true")
                                {
                                    if (!chkResp.Checked)
                                        restart = true;
                                    chkResp.Checked = true;
                                }
                                else if (tval.ToLower() == "false")
                                {
                                    if (chkResp.Checked)
                                        restart = true;
                                    chkResp.Checked = false;
                                }

    LOIC

    kasthack, 24 Января 2012

    Комментарии (12)