|
Обход с ДатаНач по ДатаКон
| ☑ |
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) спасибо
|
|