Вход | Регистрация


Период разложить по дням

Период разложить по дням
Я
   dft2014
 
28.05.18 - 17:25
Пытаюсь период разложить по дням. Период указан на форме отчета (Объект.Дата1 и Объект.Дата2). Но почему-то теряется последний день периода. Например, указываю на форме период:
Дата1 = 01.12.2017
Дата2 = 31.12.2017
В результирующей ТЗ дня 31.12.2017 нет! Где ошибка?


ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("День");
    ТЗ.Колонки.Добавить("Месяц");
    
    //Переберем все даты за период 

    ТекДат = НачалоДня(Объект.Дата1);
    
    Пока Не ТекДат = НачалоДня(Объект.Дата2) Цикл 
        
        //Добавим текущую дату в таблицу периодов

        НовСтр = ТЗ.Добавить();
        НовСтр.День = ТекДат;
        НовСтр.Месяц = Месяц(ТекДат);
        
        ТекДат = ТекДат+86400//Добавим 1 День

        
        Количество1 = 0;
        
    КонецЦикла;
    ТЗ.ВыбратьСтроку();
 
 
   anatoly
 
1 - 28.05.18 - 17:27
потому что:
    Пока Не ТекДат = НачалоДня(Объект.Дата2) Цикл
   spiller26
 
2 - 28.05.18 - 17:28
(0) Так ты сам написал условие "Пока не 31 = 31 Цикл"
   dft2014
 
3 - 28.05.18 - 17:29
(1), (2) А как тогда включить последний день периода в выборку?
   dft2014
 
4 - 28.05.18 - 17:30
(2) я дама)
   KindLion
 
5 - 28.05.18 - 17:31
Пока ТекДат <= НачалоДня(Объект.Дата2)
   dft2014
 
6 - 28.05.18 - 17:33
(5) Точно! Спасибо!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует