Как в запросе получить дату без времени #155137


#0 by CruelDragon
внимательно прочитал все сообщения на эту тему, но ответа не нашел... дело в том что функция НачалоДня(Дата) не подходит, нужна именно Дата, но без времени. т.е. я строю запрос по документам для отчета, и в консоли отчетов хочу выбрать период времени в который должны попадать выбранные документы, по умолчанию Дата используется с временем, и приходится писать Дата <= 01.01.2006 23:59:59 и Дата >= 01.02.2006 00:00:00 а это вообще говоря - неудобно, т.к. эти даты с временем пишут пользователи руками
#1 by Широкий
Состав даты поправить?
#2 by Дяпти
НачалоПериода(Дата, День)
#3 by Vozhd
А почему бы не написать так: "НачалоДня(Дата) = '01.02.2006 00:00:00'"?
#4 by Vozhd
Точно!
#5 by CruelDragon
сформулирую вопрос еще раз, похоже вы меня поняли неверно в консоли отчетов нужно отфильтровать документы, таким же способом как и в журнале документов. т.е. указать начальную и конечную дату без времени, и после этого все документы удовлетворяющие условиям этих дат выводятся в отчет.
#6 by CruelDragon
а зачем вообще писать "НачалоДня(Дата) = '01.02.2006 00:00:00'" ?
#7 by CruelDragon
нужна именно Дата Без Времени, т.е. если я пишу что Дата = 01.01.2006, то выводятся все документы за эту дату
#8 by PVasili
В консоли не получится. Или переделывай консоль, или измени себя :)
#9 by Vozhd
Дат без времени в 8-ке не бывает.
#10 by Дяпти
ГДЕ НачалоПериода(Дата) МЕЖДУ НачалоПериода(&НачДата) И НачалоПериода(&КонДата)
#11 by CruelDragon
дело в том что в отчетах 1С даты выбираются по человечески... можете подсказать как это сделать ?
#12 by kurianov
Попробуй вот что: У своих реквизитов в форме ДатаНач и ДатаКон поставь тип реквизита: Дата. Тогда у тебя на форме будет просто дата и ты сможешь просто выбирать: с 01.02.2006 по 01.02.2006. Но на самом деле реквизит будет хранить и время: с 01.02.2006 00:00:00 по 01.02.2006 00:00:00 и ты ничего не получишь в отчете. Чтобы такого не было - допиши к параметру, передаваемому в запрос, КонецДня, например: Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон)); или к параметру, передаваемому в процедуру: Отчет(ТабДок,ДатаНач,КонецДня(ДатаКон)); К параметру ДатаНач можно не дописывать НачалоДня - это и так начало дня.
#13 by kurianov
Если очень нужно, можешь таким образом, как в переделать обработку "Консоль отчетов"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С