Имя: Пароль:
1C
 
Посчитать документы по времени.
,
0 xipypg2012
 
11.05.16
09:11
Подскажите может кто делал как можно по быстрому посчитать документы по времени а не по дате.

то есть таблица типа (считаем к примеру док реализация):

Ответственный    00:00-08:00     08:01-12:00
Пупкин              7                 5
1 Лефмихалыч
 
11.05.16
09:13
(0) я не понял, что считать надо. Фраза "посчитать документы по времени а не по дате" что-то значит только для тебя
2 aleks_default
 
11.05.16
09:13
Отними начало дня и раздели на количество секунд в часе
3 ДенисЧ
 
11.05.16
09:13
Выдернуть ЧАС(Дата) и сгруппировать в нужных местах
4 Mikeware
 
11.05.16
09:24
(3) а по пространству?
5 ДенисЧ
 
11.05.16
09:25
(4) А тройной интеграл в метрике Лобачевского тебе не посчитать? )
6 Serg_1960
 
11.05.16
09:31
(0) "по быстрому посчитать документы" где? В запросе,  в цикле, по телефону, на пальцах... где?
7 xipypg2012
 
11.05.16
09:32
как в запросе посчитать документы с 16-00 до 17-30
8 xipypg2012
 
11.05.16
09:34
ЧАС(ЗаказПокупателя.Дата) >= 16
    И ЧАС(ЗаказПокупателя.Дата) < 17

это с 16 по 17 а вот по 17-30 как
9 FIXXXL
 
11.05.16
09:34
(7) задай период с точностью до минут и считай на здоровье
10 FIXXXL
 
11.05.16
09:35
(8) дата документа имеет время
11 xipypg2012
 
11.05.16
09:35
(10) конечно
12 xipypg2012
 
11.05.16
09:35
тут получается типо :

ВЫБРАТЬ
    РеализацияТоваровУслуг.Проект,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка) КАК С00До12,
    NULL КАК С12До13,
    NULL КАК С13До14,
    NULL КАК С14До15,
    NULL КАК С15До16
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ЗаказПокупателя.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Дата >= &ДатаНач
    И РеализацияТоваровУслуг.Дата <= &ДатаКон
    И ЧАС(ЗаказПокупателя.Дата) >= 0
            И ЧАС(ЗаказПокупателя.Дата) < 12

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Проект

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Проект,
    NULL,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка),
    NULL,
    NULL,
    NULL
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ЗаказПокупателя.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Дата >= &ДатаНач
    И РеализацияТоваровУслуг.Дата <= &ДатаКон
    И ЧАС(ЗаказПокупателя.Дата) >= 12
            И ЧАС(ЗаказПокупателя.Дата) < 13

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Проект

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Проект,
    NULL,
    NULL,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка),
    NULL,
    NULL
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ЗаказПокупателя.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Дата >= &ДатаНач
    И РеализацияТоваровУслуг.Дата <= &ДатаКон
    И ЧАС(ЗаказПокупателя.Дата) >= 13
            И ЧАС(ЗаказПокупателя.Дата) < 14

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Проект

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Проект,
    NULL,
    NULL,
    NULL,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка),
    NULL
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ЗаказПокупателя.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Дата >= &ДатаНач
    И РеализацияТоваровУслуг.Дата <= &ДатаКон
    И ЧАС(ЗаказПокупателя.Дата) >= 14
            И ЧАС(ЗаказПокупателя.Дата) < 15

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Проект

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Проект,
    NULL,
    NULL,
    NULL,
    NULL,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка)
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ЗаказПокупателя.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Дата >= &ДатаНач
    И РеализацияТоваровУслуг.Дата <= &ДатаКон
    И ЧАС(ЗаказПокупателя.Дата) >= 15
            И ЧАС(ЗаказПокупателя.Дата) < 16

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Проект

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Проект,
    NULL,
    NULL,
    NULL,
    NULL,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка)
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ЗаказПокупателя.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Дата >= &ДатаНач
    И РеализацияТоваровУслуг.Дата <= &ДатаКон
    И ЧАС(ЗаказПокупателя.Дата) >= 16
            И ЧАС(ЗаказПокупателя.Дата) < 17

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Проект
13 xipypg2012
 
11.05.16
09:36
ток над теперь как то последний период по 17-30 и свыше, тут чтот не могу придумать как сделать
14 FIXXXL
 
11.05.16
09:36
(11) ну и зада1й параметры запроса ДатаНач = Дата+нужное время и ДатаКон = Дата+нужное время
как задать
15 Mikeware
 
11.05.16
09:37
(5) Да!
16 FIXXXL
 
11.05.16
09:37
(14) +разберешься?
17 Тролль главный
 
11.05.16
09:45
(13) помимо функции ЧАС есть функции МИНУТА, СЕКУНДА
18 FIXXXL
 
11.05.16
09:48
(17) нахрена этот изврат? НачалоДня(ДатаОтбора)+КолвоСекундНаНачалоИнтервала и так же для конца интервала
19 Тролль главный
 
11.05.16
09:50
(18) в запросе это НАЧАЛОПЕРИОДА и ДОБАВИТЬКДАТЕ, тот же изврат
20 Dmitrii
 
гуру
11.05.16
09:51
Какой-то феерический бред....
Почему нельзя тупо привести даты документов к началу часа и сгруппировать? В СКД группируй с упорядочиванием по времени хоть в колонках, хоть в строках.
Что это за дебилизм с условиями "с 0 до 12", "с 13 до 14" и т.п.?

Или я что-то совсем ничего не понимаю....
21 Mikeware
 
11.05.16
10:14
(20) трава у тебя не из той долины...
22 hhhh
 
11.05.16
10:21
(20) чел у тебя спрашивает, как различить 17:31 от 17:29? Что ему даст твое начало часа?
23 xipypg2012
 
11.05.16
10:53
всем спасибо уже сделал)