Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как в запросе задать период времени (часов) за месяц?

Как в запросе задать период времени (часов) за месяц?
Я
   VSpicy
 
04.09.20 - 08:28
Здравствуйте! На СКД делаю отчёт,подскажите пожалуйста как в запросе в условии сделать параметры Между "ДатыВремяНачало" И "ДатаВремяКонец"?
На выходе нужно чтоб пользователь указал за определенный месяц период в часах. К примеру: за август месяц: с 11:00 по 17:00
У меня выдает строки где есть и этот период времени и любой другой...(19:00, 23:00) - короче всё...

Заранее благодарен!!!
   Йохохо
 
1 - 04.09.20 - 08:36
кинули реквизит где состав даты - дата, а не датавремя? или скачана заготовка отчета с выражением на параметры конецпериода
   Fram
 
2 - 04.09.20 - 08:43
РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(дата), дата, Час)
   VSpicy
 
3 - 04.09.20 - 08:48
(1) Не, в реквизите Дата и время...)
   VSpicy
 
4 - 04.09.20 - 08:48
(2) Спасибо, думаю то что надо...
   Fram
 
5 - 04.09.20 - 09:00
(4) забыл День в началопериода, и наверно разность лучше в секундах взять
   VSpicy
 
6 - 04.09.20 - 09:09
(5) Ясно, спасибо большое!
   VSpicy
 
7 - 07.09.20 - 10:32
(2) Что-то у меня не выходит по такому методу...(
А можно маленький пример?
   Fish
 
8 - 07.09.20 - 10:42
(7) Насколько я понял задачу, тебе надо каждую дату из отчёта проверять на вхождение в интервал с 11:00 до 17:00
Что-то типа ГДЕ Час(ДатаОчета) Между Час(Дата1) И Час (Дата2)
   VSpicy
 
9 - 07.09.20 - 10:45
(8) Именно так...
   Fish
 
10 - 07.09.20 - 10:45
(9) Но это будет сработать некорректно, если задать интервал с переходом, через 0. Например 20:00-03:00
   Fish
 
11 - 07.09.20 - 10:47
+(10) *сработать = работать
   VSpicy
 
12 - 07.09.20 - 10:49
(10) Мне нужен интервал только первой или второй половины дня...Пример: с 10:00 по 15:00, с 18:00 по 22:00
   Fish
 
13 - 07.09.20 - 10:54
(12) Ну тогда попробуй (8). Причем интервал можешь сразу в часах задавать (числовые значения), если у тебя не будет значений типа 15:45.
   VSpicy
 
14 - 07.09.20 - 10:58
(13) Попробовал, работает - но запрос отрабатывает все документы, т.к. в параметры возможно передать только ЧАС, а не к примеру: 01.09.2020 10:00 И 07.09.2020 15:00
   Fish
 
15 - 07.09.20 - 11:00
(14) Ну добавь ещё отдельное условие на дату
   VSpicy
 
16 - 07.09.20 - 11:18
(15) ОК, спасибо большое!!!

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