Здравствуйте.
Подскажите пожалуйста, как вывести, если нет документа - то 0 в количестве и 0 в сумме...
чтото не складывается у меня и в графике, если нет в периоде документа - показывает "1"
---
спасибо большое за участие,
вообщем сделала так
собрала часы и в каждом часе менеджеров из ЧЕККККМ.Дата = ВыбДата
Сложила их

```1c
    ВЫБРАТЬ
    МАКСИМУМ("09") КАК Часы,
    ЧекиВидРеализации.мбк_ВидРеализации КАК мбк_ВидРеализации
    ПОМЕСТИТЬ ВТ_ВремяЧасы
    ИЗ
    Документ.ЧекККМ КАК ЧекиВидРеализации
    ГДЕ
    НАЧАЛОПЕРИОДА(ЧекиВидРеализации.Дата, ДЕНЬ) = &ВыбДата
    И ЧекиВидРеализации.ПометкаУдаления = ЛОЖЬ

    СГРУППИРОВАТЬ ПО
    ЧекиВидРеализации.мбк_ВидРеализации

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

Потом при сложении с минутами добавила пустых 0

```1c
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТ_ВремяЧасы.Часы + ВТ_ВремяМинуты.Минуты КАК ЧасыСМинутами,
    ВТ_ВремяЧасы.мбк_ВидРеализации КАК ВидРеализации,
    0 КАК КолДок,
    0 КАК СуммаДок
    ПОМЕСТИТЬ общая
    ИЗ
    ВТ_ВремяЧасы КАК ВТ_ВремяЧасы,
    ВТ_ВремяМинуты КАК ВТ_ВремяМинуты
```

ну и потом объединила два запроса по полям
---
Обработка будет обычно корректна только в аналогичной конфе.
Вы лучше запрос выложите, или хоть конфу назовите. У меня обработка открывается с ошибками...
---
вот для реализации в любой конфе где есть доумент РеализацияТоваровУслуг с реквизитом Склад
---
Много написал, уж вы почитайте....
---
Чтобы видеть пустые 15-минутки , вы должны в начале создать временную таблицу чисто периода .
У вас же информация берется из док ЧекККМ, и если чека нету то и период не отобразится.

То есть чтобы получить 0 документов Временную таблицу ВремяДок надо разделить на 2 ВТ_Время и ВТ_Док.
При этом ВТ_Время будет просто набор периодов...

Тогда вы сможете получить периоды, когда документов не было.
А так у вас отбираются только те периоды , когда что-то продавали
---
Либо уточните вашу глобальную задачу, что вы хотите увидеть?

Кроме того я заметил еще одну неувязчку...
Если у вас в течение любой 15 мин было 2 чека или более, то тоже будет не совсем красиво будет скажем
15:30 100 1 Чек№1 (Время чека 15:32)
15:30 200 1 Чек№2 (Время чека 15:38)

Если вы именно так хотите это видеть то я погорячился....
А если вам нужно
15:30 300 2

То необходимо убрать из группировки ВремяДок.Ссылка
Примерно так

```1c
    ВЫБРАТЬ
    ВремяДок.Часы + ВремяДок.Минуты КАК ВремяДок,
    СУММА(ВЫБОР
    КОГДА ВремяДок.Ссылка ССЫЛКА Документ.ЧекККМ
    ТОГДА ВремяДок.Ссылка.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ) КАК СуммаРеализации,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕСТЬNULL(ВремяДок.Ссылка.Ссылка, 0)) КАК Док
    ИЗ
    ВремяДок КАК ВремяДок1
    ЛЕВОЕ СОЕДИНЕНИЕ ВремяДок КАК ВремяДок
    ПО ВремяДок1.Часы = ВремяДок.Часы
    И ВремяДок1.Минуты = ВремяДок.Минуты

    СГРУППИРОВАТЬ ПО
    ВремяДок.Часы + ВремяДок.Минуты
```
---
Не знаю что вы хотели изначально, но если вам нужно было получить Плотность документов с периодом 15 мин то вот этот запрос дает эту плотность

```1c
    ВЫБРАТЬ
    "09" КАК Часы
    ПОМЕСТИТЬ ВТ_ВремяЧасы

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

    ВЫБРАТЬ
    "10"

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

    ВЫБРАТЬ
    "11"

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

    ВЫБРАТЬ
    "12"

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

    ВЫБРАТЬ
    "13"

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

    ВЫБРАТЬ
    "14"

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

    ВЫБРАТЬ
    "15"

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

    ВЫБРАТЬ
    "16"

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

    ВЫБРАТЬ
    "17"

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

    ВЫБРАТЬ
    "18"

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

    ВЫБРАТЬ
    "19"

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

    ВЫБРАТЬ
    "20"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ":00" КАК Минуты
    ПОМЕСТИТЬ ВТ_ВремяМинуты

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

    ВЫБРАТЬ
    ":15"

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

    ВЫБРАТЬ
    ":30"

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

    ВЫБРАТЬ
    ":45"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_ВремяЧасы.Часы+ВТ_ВремяМинуты.Минуты КАК ЧасыСМинутами
    Поместить ВТ_Периоды
    ИЗ
    ВТ_ВремяЧасы КАК ВТ_ВремяЧасы,
    ВТ_ВремяМинуты КАК ВТ_ВремяМинуты
    ;
    ВЫБРАТЬ
    ВЫБОР
    КОГДА МИНУТА(Чеки.Дата) >= 0
    И МИНУТА(Чеки.Дата) < 15
    ТОГДА ":00"
    КОГДА МИНУТА(Чеки.Дата) >= 15
    И МИНУТА(Чеки.Дата) < 30
    ТОГДА ":15"
    КОГДА МИНУТА(Чеки.Дата) >= 30
    И МИНУТА(Чеки.Дата) < 45
    ТОГДА ":30"
    КОГДА МИНУТА(Чеки.Дата) >= 45
    И МИНУТА(Чеки.Дата) < 60
    ТОГДА ":45"
    КОНЕЦ КАК Минуты,
    ВЫБОР
    КОГДА ЧАС(Чеки.Дата) = 9
    ТОГДА "09"
    КОГДА ЧАС(Чеки.Дата) = 10
    ТОГДА "10"
    КОГДА ЧАС(Чеки.Дата) = 11
    ТОГДА "11"
    КОГДА ЧАС(Чеки.Дата) = 12
    ТОГДА "12"
    КОГДА ЧАС(Чеки.Дата) = 13
    ТОГДА "13"
    КОГДА ЧАС(Чеки.Дата) = 14
    ТОГДА "14"
    КОГДА ЧАС(Чеки.Дата) = 15
    ТОГДА "15"
    КОГДА ЧАС(Чеки.Дата) = 16
    ТОГДА "16"
    КОГДА ЧАС(Чеки.Дата) = 17
    ТОГДА "17"
    КОГДА ЧАС(Чеки.Дата) = 18
    ТОГДА "18"
    КОГДА ЧАС(Чеки.Дата) = 19
    ТОГДА "19"
    КОГДА ЧАС(Чеки.Дата) = 20
    ТОГДА "20"
    КОНЕЦ КАК Часы,
    Чеки.Ссылка
    ПОМЕСТИТЬ ВремяДок
    ИЗ
    Документ.ЧекККМ КАК Чеки
    ГДЕ
    НАЧАЛОПЕРИОДА(Чеки.Дата, ДЕНЬ) = &ВыбДата
    И Чеки.ПометкаУдаления = ЛОЖЬ
    ;
    ВЫБРАТЬ
    ВТ_Периоды.ЧасыСМинутами КАК Период,
    СУММА(ВЫБОР
    КОГДА ВремяДок.Ссылка ССЫЛКА Документ.ЧекККМ
    ТОГДА ВремяДок.Ссылка.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ) КАК СуммаРеализации,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВремяДок.Ссылка.Ссылка) КАК Док
    ИЗ
    ВТ_Периоды КАК ВТ_Периоды
    ЛЕВОЕ СОЕДИНЕНИЕ ВремяДок КАК ВремяДок
    ПО ВремяДок.Часы+ВремяДок.Минуты = ВТ_Периоды.ЧасыСМинутами

    СГРУППИРОВАТЬ ПО
    ВТ_Периоды.ЧасыСМинутами
```
---
как то так не получилось
---
что не получилось -то ? особенно со складом?
---
Вот со складом

```1c
    ВЫБРАТЬ
    "09" КАК Часы
    ПОМЕСТИТЬ ВТ_ВремяЧасы

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

    ВЫБРАТЬ
    "10"

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

    ВЫБРАТЬ
    "11"

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

    ВЫБРАТЬ
    "12"

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

    ВЫБРАТЬ
    "13"

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

    ВЫБРАТЬ
    "14"

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

    ВЫБРАТЬ
    "15"

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

    ВЫБРАТЬ
    "16"

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

    ВЫБРАТЬ
    "17"

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

    ВЫБРАТЬ
    "18"

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

    ВЫБРАТЬ
    "19"

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

    ВЫБРАТЬ
    "20"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ":00" КАК Минуты
    ПОМЕСТИТЬ ВТ_ВремяМинуты

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

    ВЫБРАТЬ
    ":15"

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

    ВЫБРАТЬ
    ":30"

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

    ВЫБРАТЬ
    ":45"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_ВремяЧасы.Часы + ВТ_ВремяМинуты.Минуты КАК ЧасыСМинутами
    ПОМЕСТИТЬ ВТ_Периоды
    ИЗ
    ВТ_ВремяЧасы КАК ВТ_ВремяЧасы,
    ВТ_ВремяМинуты КАК ВТ_ВремяМинуты
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВЫБОР
    КОГДА МИНУТА(Чеки.Дата) >= 0
    И МИНУТА(Чеки.Дата) < 15
    ТОГДА ":00"
    КОГДА МИНУТА(Чеки.Дата) >= 15
    И МИНУТА(Чеки.Дата) < 30
    ТОГДА ":15"
    КОГДА МИНУТА(Чеки.Дата) >= 30
    И МИНУТА(Чеки.Дата) < 45
    ТОГДА ":30"
    КОГДА МИНУТА(Чеки.Дата) >= 45
    И МИНУТА(Чеки.Дата) < 60
    ТОГДА ":45"
    КОНЕЦ КАК Минуты,
    ВЫБОР
    КОГДА ЧАС(Чеки.Дата) = 9
    ТОГДА "09"
    КОГДА ЧАС(Чеки.Дата) = 10
    ТОГДА "10"
    КОГДА ЧАС(Чеки.Дата) = 11
    ТОГДА "11"
    КОГДА ЧАС(Чеки.Дата) = 12
    ТОГДА "12"
    КОГДА ЧАС(Чеки.Дата) = 13
    ТОГДА "13"
    КОГДА ЧАС(Чеки.Дата) = 14
    ТОГДА "14"
    КОГДА ЧАС(Чеки.Дата) = 15
    ТОГДА "15"
    КОГДА ЧАС(Чеки.Дата) = 16
    ТОГДА "16"
    КОГДА ЧАС(Чеки.Дата) = 17
    ТОГДА "17"
    КОГДА ЧАС(Чеки.Дата) = 18
    ТОГДА "18"
    КОГДА ЧАС(Чеки.Дата) = 19
    ТОГДА "19"
    КОГДА ЧАС(Чеки.Дата) = 20
    ТОГДА "20"
    КОНЕЦ КАК Часы,
    Чеки.Ссылка КАК Ссылка,
    Чеки.Склад КАК Склад
    ПОМЕСТИТЬ ВремяДок
    ИЗ
    Документ.ЧекККМ КАК Чеки
    ГДЕ
    НАЧАЛОПЕРИОДА(Чеки.Дата, ДЕНЬ) = &ВыбДата
    И Чеки.ПометкаУдаления = ЛОЖЬ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Периоды.ЧасыСМинутами КАК Период,
    СУММА(ВЫБОР
    КОГДА ВремяДок.Ссылка ССЫЛКА Документ.ЧекККМ
    ТОГДА ВремяДок.Ссылка.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ) КАК СуммаРеализации,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВремяДок.Ссылка.Ссылка) КАК Док,
    ЕСТЬNULL(ВремяДок.Склад,"-")
    ИЗ
    ВТ_Периоды КАК ВТ_Периоды
    ЛЕВОЕ СОЕДИНЕНИЕ ВремяДок КАК ВремяДок
    ПО (ВремяДок.Часы + ВремяДок.Минуты = ВТ_Периоды.ЧасыСМинутами)

    СГРУППИРОВАТЬ ПО
    ВТ_Периоды.ЧасыСМинутами,
    ВремяДок.Склад
```
---
попробуйте такой вариант отчета, немного переделал под свой документ (для тестирования) что-то получилось, правда графики пришлось разнести, размер Сумма и Количество очень сильно отличался (количество вырождалось в 0)
---
нет, увы!
смотрите, на картинку - 10-15 и 10-30 ноль документов, так он вообще не показывает это время, а надо - показать спад/ ноль
---
Показывайте результаты запроса а не графики - в резулттате запроса вам все станет ясно
---
спасибо большое за участие,
вообщем сделала так
собрала часы и в каждом часе менеджеров из ЧЕККККМ.Дата = ВыбДата
Сложила их

```1c
    ВЫБРАТЬ
    МАКСИМУМ("09") КАК Часы,
    ЧекиВидРеализации.мбк_ВидРеализации КАК мбк_ВидРеализации
    ПОМЕСТИТЬ ВТ_ВремяЧасы
    ИЗ
    Документ.ЧекККМ КАК ЧекиВидРеализации
    ГДЕ
    НАЧАЛОПЕРИОДА(ЧекиВидРеализации.Дата, ДЕНЬ) = &ВыбДата
    И ЧекиВидРеализации.ПометкаУдаления = ЛОЖЬ

    СГРУППИРОВАТЬ ПО
    ЧекиВидРеализации.мбк_ВидРеализации

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

Потом при сложении с минутами добавила пустых 0

```1c
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТ_ВремяЧасы.Часы + ВТ_ВремяМинуты.Минуты КАК ЧасыСМинутами,
    ВТ_ВремяЧасы.мбк_ВидРеализации КАК ВидРеализации,
    0 КАК КолДок,
    0 КАК СуммаДок
    ПОМЕСТИТЬ общая
    ИЗ
    ВТ_ВремяЧасы КАК ВТ_ВремяЧасы,
    ВТ_ВремяМинуты КАК ВТ_ВремяМинуты
```

ну и потом объединила два запроса по полям
---
у вас принципиально неверный подход.
вы выборку делаете по СУЩЕСТВУЮЩИМ документам - и ясно когда нету документов - нету и этого периода
Посмотрите мои запросы - как необходимо соединять период и документы а уж что там выводить обсудим потом
---
вы полюбому мне помогли спасибо
---
Наслаждайтесь!
А проблема была на самом деле в том что для нулевых позиций не было значения второго измерения и они потому выбрасывались
Я прописал склад во все точки и вышел красивый график...
---
посмотрю
---
Может вы не заметили , я прицепил и саму обработку в (15).
которая выводит тот красивый график на картинке