Имя: Пароль:
1C
1С v8
Обход с ДатаНач по ДатаКон
0 dmino
 
14.07.11
18:21
Доброго времени суток! Есть 2 даты, есть ли стандартный способ получить список дат между ними?

В голову приходит только что то подобное:
Пока ДатаНач*60*60*24*i ДатаКон Цикл
 i=i+1;
 ...
КонецЦикла
1 dmino
 
14.07.11
18:22
*(0) Пока ДатаНач*60*60*24*i < ДатаКон Цикл
2 Fragster
 
гуру
14.07.11
18:24
(Дата2-Дата1)/(60*60*24)
3 Fragster
 
гуру
14.07.11
18:24
ЦЕЛ(2)
4 Fragster
 
гуру
14.07.11
18:24
можно еще НачалоДня() добавить к датам
5 dmino
 
14.07.11
18:27
(2) в таком случае обходить даты так:

Для каждого i

Для i = 0 По (Дата2-Дата1)/(60*60*24) Цикл
   НоваяСтр = ТаблицаДней.Добавить();
   НоваяСтр.date = Дата1 + 60*60*24*i;
КонецЦикла;

=) А список никак не получить сразу?
6 Fragster
 
гуру
14.07.11
18:28
вообще правильнее:

СчДата = НачалоДня(ДатаНач);
Пока СчДата <= НачалоДня(ДатаКон) Цикл
 ...
 СчДата = СчДата + 60*60*24;
КонецЦикла
7 dmino
 
14.07.11
18:29
(6) спасибо