Обход с ДатаНач по ДатаКон
☑
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) спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший