|
Помогите справиться с извратом? |
☑ |
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)) КАК ЧасПринятия
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший