Имя: Пароль:
1C
1С v8
Запрос не группируется по Дате
0 Rom_Kat
 
18.06.18
15:53
Товарищи! Есть вопрос. Помогите разобраться.

В запросе выбираю даты начала месяцев для того чтобы сгруппировать данные по месяца.

ВЫБРАТЬ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(ОборотыЭкспедирования.Период, МЕСЯЦ) КАК НачалоМесяца,
    КОНЕЦПЕРИОДА(ОборотыЭкспедирования.Период, МЕСЯЦ) КАК ОкончаниеМесяца
ПОМЕСТИТЬ ТВМесяцы
ИЗ
    РегистрНакопления.ОборотыЭкспедирования КАК ОборотыЭкспедирования
ГДЕ
    ОборотыЭкспедирования.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТВМесяцы.НачалоМесяца КАК Период,
    ОборотыЭкспедированияОбороты.Регистратор КАК ПаспортНаПеревозку,
    ОборотыЭкспедированияОбороты.Клиент КАК Клиент,
    СУММА(ОборотыЭкспедированияОбороты.СуммаПродажиБезНДСОборот) КАК СуммаПродажиОборот,
    СУММА(ОборотыЭкспедированияОбороты.СуммаПокупкиБезНДСОборот) КАК СуммаПокупкиОборот,
    СУММА(ОборотыЭкспедированияОбороты.СуммаПродажиБезНДСОборот - ОборотыЭкспедированияОбороты.СуммаПокупкиБезНДСОборот) КАК ГроссПрофит
{ВЫБРАТЬ
    Период,
    ПаспортНаПеревозку.*,
    Клиент.*,
    СуммаПродажиОборот,
    СуммаПокупкиОборот,
    ГроссПрофит}
ИЗ
    РегистрНакопления.ОборотыЭкспедирования.Обороты(&НачалоПериода, &ОкончаниеПериода, Регистратор, ) КАК ОборотыЭкспедированияОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТВМесяцы КАК ТВМесяцы
        ПО (ОборотыЭкспедированияОбороты.Период МЕЖДУ ТВМесяцы.НачалоМесяца И ТВМесяцы.ОкончаниеМесяца)
{ГДЕ
    ОборотыЭкспедированияОбороты.Клиент.*}

СГРУППИРОВАТЬ ПО
    ТВМесяцы.НачалоМесяца,
    ОборотыЭкспедированияОбороты.Клиент,
    ОборотыЭкспедированияОбороты.Регистратор


Но группируется так. Не понимаю почему.
1 hhhh
 
18.06.18
15:58
(0) ну, выкинь

ОборотыЭкспедированияОбороты.Регистратор
2 Rom_Kat
 
18.06.18
16:01
(1)нельзя. Ради него все и затевалось. А так бы я бы периодичность месяц указал бы и все.
3 Rom_Kat
 
18.06.18
16:03
Я вот и думаю, что все из-за периодичности Регистратор.

В (0)я немного не то написал. Не группирует в СКД в Настройках.
Пытаюсь верхней группировкой вывести Период.
4 Rom_Kat
 
18.06.18
16:04
реально запрос такой

ВЫБРАТЬ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(ОборотыЭкспедирования.Период, МЕСЯЦ) КАК НачалоМесяца,
    КОНЕЦПЕРИОДА(ОборотыЭкспедирования.Период, МЕСЯЦ) КАК ОкончаниеМесяца
ПОМЕСТИТЬ ТВМесяцы
ИЗ
    РегистрНакопления.ОборотыЭкспедирования КАК ОборотыЭкспедирования
ГДЕ
    ОборотыЭкспедирования.Период МЕЖДУ &НачалоПериода И &КонецПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТВМесяцы.НачалоМесяца КАК Период,
    ОборотыЭкспедированияОбороты.Регистратор КАК ПаспортНаПеревозку,
    ОборотыЭкспедированияОбороты.Клиент КАК Клиент,
    ОборотыЭкспедированияОбороты.СуммаПродажиБезНДСОборот КАК СуммаПродажиОборот,
    ОборотыЭкспедированияОбороты.СуммаПокупкиБезНДСОборот КАК СуммаПокупкиОборот,
    ОборотыЭкспедированияОбороты.СуммаПродажиБезНДСОборот - ОборотыЭкспедированияОбороты.СуммаПокупкиБезНДСОборот КАК ГроссПрофит
{ВЫБРАТЬ
    Период,
    ПаспортНаПеревозку.*,
    Клиент.*,
    СуммаПродажиОборот,
    СуммаПокупкиОборот,
    ГроссПрофит}
ИЗ
    РегистрНакопления.ОборотыЭкспедирования.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ОборотыЭкспедированияОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ ТВМесяцы КАК ТВМесяцы
        ПО (ОборотыЭкспедированияОбороты.Период МЕЖДУ ТВМесяцы.НачалоМесяца И ТВМесяцы.ОкончаниеМесяца)
{ГДЕ
    ОборотыЭкспедированияОбороты.Клиент.*}
5 Rom_Kat
 
18.06.18
16:05
А вот ИТОГО по (Период) все нормально. Что с СКД не так?
6 Rom_Kat
 
18.06.18
16:24
СКД не группирует по ТВМесяцы.НачалоМесяца КАК Период,
7 Rom_Kat
 
18.06.18
16:28
Короче всё просто. Нужно просто запрос вот такой было сделать.


ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ОборотыЭкспедированияОбороты.Период, МЕСЯЦ) КАК Период,
    ОборотыЭкспедированияОбороты.Клиент КАК Клиент,
    ОборотыЭкспедированияОбороты.Регистратор КАК ПаспортНаПеревозку,
    ОборотыЭкспедированияОбороты.СуммаПродажиБезНДСОборот КАК СуммаПродажиОборот,
    ОборотыЭкспедированияОбороты.СуммаПокупкиБезНДСОборот КАК СуммаПокупкиОборот,
    ОборотыЭкспедированияОбороты.СуммаПродажиБезНДСОборот - ОборотыЭкспедированияОбороты.СуммаПокупкиБезНДСОборот КАК ГроссПрофит
{ВЫБРАТЬ
    ПаспортНаПеревозку.*,
    Клиент.*,
    СуммаПродажиОборот,
    СуммаПокупкиОборот,
    ГроссПрофит}
ИЗ
    РегистрНакопления.ОборотыЭкспедирования.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ОборотыЭкспедированияОбороты
{ГДЕ
    ОборотыЭкспедированияОбороты.Клиент.*}