Имя: Пароль:
1C
1С v8
Помогите с СКД
0 FarmAdmin
 
01.09.14
17:59
Просьба сильно не пинать. С СКД только начинаю дружить.
Есть отчет на СКД, запрос в котором собирает то, что мне нужно (проверял в консоли, выводит всех котрагентов). Но в итоговой таблице СКД полностью отсутствуют данные по нескольким контрагентам. Отборов и условий нет.
Запрос
ВЫБРАТЬ
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК Период1,
    СУММА(ПродажиОбороты1.СтоимостьОборот) КАК Период2,
    СУММА(ПродажиОбороты2.СтоимостьОборот) КАК Период3,
    СУММА(ПродажиОбороты3.СтоимостьОборот) КАК Период4,
    СУММА(ПродажиОбороты4.СтоимостьОборот) КАК Период5,
    СУММА(ЕСТЬNULL(ПродажиОбороты4.СтоимостьОборот, 0) - ЕСТЬNULL(ПродажиОбороты3.СтоимостьОборот, 0)) КАК прирост_5,
    ПродажиОбороты.Контрагент.Наименование КАК Контрагент
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаКонца, , ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНачала2, &ДатаКонца2, , ) КАК ПродажиОбороты2
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты2.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНачала1, &ДатаКонца1, , ) КАК ПродажиОбороты1
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты1.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНачала3, &ДатаКонца3, , ) КАК ПродажиОбороты3
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты3.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНачала4, &ДатаКонца4, , ) КАК ПродажиОбороты4
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты4.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты5
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты5.Контрагент.Ссылка

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Контрагент.Наименование

УПОРЯДОЧИТЬ ПО
    Контрагент

Где грабли? Что не так?
1 Timon1405
 
01.09.14
18:07
ВЫБРАТЬ
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК Период1,
    СУММА(ПродажиОбороты1.СтоимостьОборот) КАК Период2,
    СУММА(ПродажиОбороты2.СтоимостьОборот) КАК Период3,
    СУММА(ПродажиОбороты3.СтоимостьОборот) КАК Период4,
    СУММА(ПродажиОбороты4.СтоимостьОборот) КАК Период5,
    СУММА(ЕСТЬNULL(ПродажиОбороты4.СтоимостьОборот, 0) - ЕСТЬNULL(ПродажиОбороты3.СтоимостьОборот, 0)) КАК прирост_5,
    ПродажиОбороты.Контрагент.Наименование КАК Контрагент
ИЗ
    РегистрНакопления.Продажи.Обороты({(&ДатаНачала)}, {(&ДатаКонца)}, , ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты({(&ДатаНачала2)}, {(&ДатаКонца2)}, , ) КАК ПродажиОбороты2
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты2.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты({(&ДатаНачала1)}, {(&ДатаКонца1)}, , ) КАК ПродажиОбороты1
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты1.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты({(&ДатаНачала3)}, {(&ДатаКонца3)}, , ) КАК ПродажиОбороты3
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты3.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты({(&ДатаНачала4)}, {(&ДатаКонца4)}, , ) КАК ПродажиОбороты4
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты4.Контрагент.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты5
        ПО ПродажиОбороты.Контрагент.Ссылка = ПродажиОбороты5.Контрагент.Ссылка

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Контрагент.Наименование

УПОРЯДОЧИТЬ ПО
    Контрагент
2 zippygrill
 
01.09.14
22:41
Для всех периодов используется &ДатаНачала и &ДатаОкончания
3 FarmAdmin
 
01.09.14
23:48
(1)Ситуация не поменялась. Сам запрос вопросов не вызывает. Он собирает все необходимые данные. А вот в итоге в отчете скд сумм по нескольким контрагентам не хватает.
4 FarmAdmin
 
02.09.14
09:42
(2) Точно. В этом была засада. Спасибо. Тема закрыта