Как правильно выбрать документы в запросе за один определенный день? 1С:Предприятие 8.2.
Как правильно выбрать документы в запросе за один определенный день? 1С:Предприятие 8.2.
Существует определенный формат даты сохраненного документа в 1С:Предприятие 8.2. Следуя формату сохраненного документа, требуется указывать не только дату документа, но и время документа. В системе 1С:Предприятие 8.2 существуют функции получения времени на начало дня и на конец дня. Иначе говоря, получение временных констант вида: 00:00:00 (начало дня) и 23:59:59 (конец дня). Достаточно указать данные функции в запросе. Пример:
Процедура КакПравильноВыбратьДокументыЗаОдинДеньВЗапросе() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка, | РеализацияТоваровУслуг.Дата |ИЗ | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Дата МЕЖДУ &НаДатуНачалоДня И &НаДатуКонецДня"; НаДатуНачалоДня=НачалоДня(Дата("20110511")); НаДатуКонецДня=КонецДня(Дата("20110511")); Запрос.УстановитьПараметр("НаДатуНачалоДня",НаДатуНачалоДня); Запрос.УстановитьПараметр("НаДатуКонецДня",НаДатуКонецДня); Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); Сообщить("За время: с "+НаДатуНачалоДня+" по: "+НаДатуКонецДня); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить(" "+ВыборкаДетальныеЗаписи.Ссылка); КонецЦикла; КонецПроцедуры
Вывод работы данной процедуры на экран:
За время: с 11.05.2011 00:00:00 по: 11.05.2011 23:59:59
Реализация товаров и услуг ТДН00000002 от 11.05.2011 12:00:00
Реализация товаров и услуг ДО000000005 от 11.05.2011 12:00:05