Обход с ДатаНач по ДатаКон
☑
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) спасибо
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс