Если Вы еще не в курсе, дата на платформе 1С:Предприятие 8 хранится в числовом виде. Она представляет собой количество секунд, прошедших с 1 января 0001 года.Преобразовать дату в число функцией Число() не получится, т.к. вы непременно поймаете ошибку «Преобразование значения к типу Число не может быть выполнено».
Здесь понадобится более «хитрый» способ. Наверняка вы знаете, что даты можно вычитать. В таком случае мы получаем длину интервала в секундах:
ДатаНачала = Дата(2020,1,1,10,30,0); ДатаОкончания = Дата(2020,1,1,11,30,0); ДлинаИнтервала = ДатаОкончания - ДатаНачала; Сообщить(ДлинаИнтервала); //Результат: // 3 600
А что если дату отсчета 1 января 0001 года тоже представить датой и вычесть из имеющейся у нас даты? Давайте проверим:
ПроизвольнаяДата = Дата(2020,1,1,10,30,0); ДатаЧислом = ПроизвольнаяДата - Дата(1,1,1); Сообщить(ДатаЧислом); //Результат // 63 713 471 400 //обратная проверка ТекущаяДата = Дата(1,1,1) + ДатаЧислом; Сообщить(ТекущаяДата); //Результат: // 01.01.2020 10:30:00
Таким образом, любую дату можно преобразовать в число как в коде, так и в запросе.