- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
НачальнаяДата = НачДата;
	КонечнаяДата = КонДата;
	НачальныйМесяц = Месяц(НачальнаяДата);
	КонечныйМесяц = Месяц(КонечнаяДата);
	
	Если (НачальныйМесяц < КонечныйМесяц) ИЛИ (НачальныйМесяц = КонечныйМесяц) Тогда
		КоличествоМесяцев = (Месяц(КонецМесяца(КонечнаяДата)) - Месяц(НачалоМесяца(НачальнаяДата))) + 1;
		КонечнаяДата = КонецМесяца(НачальнаяДата);
		Если КоличествоМесяцев > 0 Тогда 			
			Для Сч = 1 По КоличествоМесяцев Цикл			
				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
			КонецЦикла; 			
		КонецЕсли;
	Иначе ////переход года
		КолМесДоКонцаГода = (12-НачальныйМесяц)+1;
		КолМесСНачалоГода = КонечныйМесяц;
		///выгрузка месяцев с прошлого года
		КонечнаяДата = КонецМесяца(НачальнаяДата);		
		Для Сч = 1 По КолМесДоКонцаГода Цикл			
				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
		КонецЦикла; 			
		////выгрузка месяцев нового года
		НачальнаяДата = НачалоГода(КонечнаяДата);
		КонечнаяДата = КонецМесяца(НачальнаяДата);		
		Для Сч = 1 По КолМесСНачалоГода Цикл			
				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
		КонецЦикла; 		
	КонецЕсли;
                                     
        
            Насколько я понял это была попытка помесячного обхода с начальной даты по конечную указанную.
Как я понял вторая часть условия даже не отрабатывала и работало на половину. Но фантазия у автора конечно сказочная...
Переписал данное Г* в 5 строк.
З.Ы. человек этот сидел за 120р.мес...