Имя: Пароль:
1C
 
Помогите справиться с извратом?
, ,
0 KIraA
 
13.09.18
07:11
Конфигурация написана не мной, поэтому камни кидать не надо.

Есть Документ заявка. В нем созданы два реквизита ДатаПринятия(Дата,дата) и ВремяПринятия(дата,время). Мне нужно сделать запрос на подсчет количества принятых заявок за период. Оговорюсь, что реквизит Дата(документа) использовать нельзя так как она не актуальна и при перебронировании может меняться вручную. А самое интересное, нужен период с 8утра начало периода и до 8утра конца периода.

В результате консоли у меня вот такие данные
   ДатаПринятия|          ВремяПринятия
15.08.2018 0:00:00      01.01.0001 8:06:27
16.08.2018 0:00:00      01.01.0001 22:01:13  

Если взять данные за период с 15.08.2018 08:00:00 по 16.08.2018 08:00:00, то должен выдать 1 документ. КАААААААААККККККК такое сделать?))
1 KIraA
 
13.09.18
07:13
"ВЫБРАТЬ
       |    Заявка.Ссылка,
       |    Заявка.Дата,
       |    Заявка.ДатаПринятия,
       |    Заявка.ВремяПринятия
       |ИЗ
       |    Документ.Заявка КАК Заявка
       |ГДЕ
       |    НЕ Заявка.ПометкаУдаления ";
2 1Сергей
 
13.09.18
07:13
Запросом? ДОБАВИТЬКДАТЕ
3 2S
 
13.09.18
07:18
(1) стадо немодно накладывать ограничение по дате и времени?
4 2S
 
13.09.18
07:18
Стало*
5 Salimbek
 
13.09.18
07:25
(0) Первое условие - Дата=Дата1 и Время>8:00
Второе условие Дата>Дата1 и Дата<Дата2
Третье условие Дата=Дата2 и Время<8:00
6 KIraA
 
13.09.18
07:28
(5) как вариант, щас попробую
7 1Сергей
 
13.09.18
07:33
(5) что-то не понятно. Как собираешься связывать условия? По "И" или по "ИЛИ"?
8 1Сергей
 
13.09.18
07:34
понел. по ИЛИ
9 ASU_Diamond
 
13.09.18
07:36
если сложить ДатаПринятия и ВремяПринятия получим ДатаВремя, от этого уже дальше можно плясать
10 1Сергей
 
13.09.18
07:38
(9) а сложить их можно с помощью (2)
11 dmt
 
13.09.18
07:46
где ДобавитьКДате(Т.ДатаПринятия, Т.ВремяПринятия) между &НачалоПериода И &КонецПериода
12 1Сергей
 
13.09.18
07:47
(11) серьёзно? :)
13 dmt
 
13.09.18
07:48
(12) что тебя развеселило?
14 1Сергей
 
13.09.18
07:50
(13) ДобавитьКДате не так работает

ВЫБРАТЬ ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2002, 10, 12, 10, 15, 34), МЕСЯЦ, 1)
15 dmt
 
13.09.18
07:58
(14) извените
16 dmt
 
13.09.18
08:01
попытка 2

где ДобавитьКДате(Т.ДатаПринятия, Секунда, РазностьДат(ДатаВремя(1,1,1), Т.ВремяПринятия, Секунда)) между &НачалоПериода И &КонецПериода
17 ПегийЛунь
 
13.09.18
08:03
Думаю поможет такое:

ВЫРАЗИТЬ(РАЗНОСТЬДАТ(&ВремяПринятия, ДАТАВРЕМЯ(1,1,1), МИНУТА)/60 КАК ЧИСЛО(15,2)) КАК ЧасПринятия
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс