Имя: Пароль:
1C
1C 7.7
v7: Разбивка периода по месяцам v77
0 zenon46
 
06.03.18
15:21
Доброго дня!
На форме внешнего отчета, есть стандартный диалог выбора периодов, как можно реализовать разбивку периода на отдельные месяцы ? Дабы перебрать каждый отдельный месяц в цикле ?
1 Ёпрст
 
06.03.18
15:26
Циклом с начдата по кондата
2 2S
 
06.03.18
15:28
ТекДата = КонМесяца(ДатаНач);
Пока ТекДата <= КонМесяца(ДатаКон) Цикл
блаблабла
ТекДата = КонМесяца(ДобавитьМесяц(КонМесяца, 1));
Конеццикла;
3 2S
 
06.03.18
15:28
ТекДата = КонМесяца(ДобавитьМесяц(ТекДата , 1));
конечно же
4 uno-group
 
06.03.18
15:48
Групировка Месяц ? ты что спросить хотел то?
5 zenon46
 
06.03.18
16:02
(4) не катит, Группировка Месяц, катила бы так и сделал бы
6 Ёпрст
 
06.03.18
16:05
(5) а чем группировка месяц не угодила ?
7 zenon46
 
06.03.18
16:06
(6) переделывать много все запросы и все таблицы...легче запросы в циклах прокрутить и таблица так же обработать.
8 uno-group
 
06.03.18
16:07
(6) Он по лунному календарю живет;)
9 uno-group
 
06.03.18
16:09
Делай отдельный запрос в нем юзай месяц и крути свои запросы
10 uno-group
 
06.03.18
16:10
А потом окажется, что нужно было "группировка месяц все"
И в отдельных запросах данные по остальным циклам несошлись.
11 zenon46
 
06.03.18
16:13
НачалоМесяца = НачМесяца(НачДата);
    КонецМесяца  = КонМесяца(НачДата);
    Пока КонецМесяца <= КонМесяца(КонДата) Цикл
                
        НачалоМесяца = НачМесяца(ДобавитьМесяц(НачалоМесяца, 1));
        КонецМесяца  = КонМесяца(ДобавитьМесяц(КонецМесяца, 1));
        
    Конеццикла;        

Все норм так вполне устраивает
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой