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

    −107

    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
    НачальнаяДата = НачДата;
    	КонечнаяДата = КонДата;
    	НачальныйМесяц = Месяц(НачальнаяДата);
    	КонечныйМесяц = Месяц(КонечнаяДата);
    	
    	Если (НачальныйМесяц < КонечныйМесяц) ИЛИ (НачальныйМесяц = КонечныйМесяц) Тогда
    		КоличествоМесяцев = (Месяц(КонецМесяца(КонечнаяДата)) - Месяц(НачалоМесяца(НачальнаяДата))) + 1;
    		КонечнаяДата = КонецМесяца(НачальнаяДата);
    		Если КоличествоМесяцев > 0 Тогда 			
    			Для Сч = 1 По КоличествоМесяцев Цикл			
    				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
    				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
    				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
    				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
    			КонецЦикла; 			
    		КонецЕсли;
    	Иначе ////переход года
    		КолМесДоКонцаГода = (12-НачальныйМесяц)+1;
    		КолМесСНачалоГода = КонечныйМесяц;
    		///выгрузка месяцев с прошлого года
    		КонечнаяДата = КонецМесяца(НачальнаяДата);		
    		Для Сч = 1 По КолМесДоКонцаГода Цикл			
    				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
    				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
    				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
    				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
    		КонецЦикла; 			
    		////выгрузка месяцев нового года
    		НачальнаяДата = НачалоГода(КонечнаяДата);
    		КонечнаяДата = КонецМесяца(НачальнаяДата);		
    		Для Сч = 1 По КолМесСНачалоГода Цикл			
    				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
    				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
    				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
    				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
    		КонецЦикла; 		
    	КонецЕсли;

    Насколько я понял это была попытка помесячного обхода с начальной даты по конечную указанную.
    Как я понял вторая часть условия даже не отрабатывала и работало на половину. Но фантазия у автора конечно сказочная...
    Переписал данное Г* в 5 строк.

    З.Ы. человек этот сидел за 120р.мес...

    Запостил: Goggy, 02 Июня 2015

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

    • этот что ли? http://fixin.com.ru/articles/my_chavo/article.htm#_Toc405037668
      Ответить
      • вот я тоже сразу про фиксина подумал
        Ответить
        • в этом случае автор может особо не волноваться - деньги пошли на правильные расходы!
          Ответить
      • Да не. Этот нормальный. Вон на жабке пописывает
        http://fixin.livejournal.com/1575100.html
        Ответить
      • Thanks alot - your answer solved all my problems after several days stlungrigg
        Ответить
        • Годнота. Надо 3_14dar'у такой генератор запилить, чтоб вместо "бамп" и "ап" писалось "Спасибо, теперь я буду птуешествовать по миру!" или "Очень хороший ответ, мы всем отдлоем смеялись." или "Хаскель - крайне оплезный язык, спасибо за совет."
          Ответить
          • Я думаю чувака за эту ошибку даонв жабоебы убили
            https://github.com/1024--/govnokod.ru-userscripts/blob/master/bump.user.js
            Ответить
        • Привет. Куда пропал с говнокода?
          Ответить
      • Taking the ovriweev, this post hits the spot http://rsoargzxwn.com [url=http://ezxnuelgbsz.com]ezxnuelgbsz[/url] [link=http://kvjznet.com]kvjznet[/link]
        Ответить
      • I guess finding useful, reliable inmoofatirn on the internet isn't hopeless after all. http://cfdlmkt.com [url=http://xskcrllmdk.com]xskcrllmdk[/url] [link=http://runjtl.com]runjtl[/link]
        Ответить
      • Построил фиксопед и действующий велокат
        Ответить
    • Чем больше код - тем больше зарплата.
      Ответить
    • > 37 строк
      > З.Ы. человек этот сидел за 120р.мес...
      > Переписал данное Г* в 5 строк.
      Т.е. тебе заплатят 120к * (5 / 37) = ~16.2к?
      Ответить
    • (НачальныйМесяц < КонечныйМесяц) ИЛИ (НачальныйМесяц = КонечныйМесяц)

      Блин, чувак даже про <= не знает!
      Ответить

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