Имя: Пароль:
1C
1С v8
Не совпадают данные в запросе и СКД
0 Vladislava-smile
 
16.12.15
04:20
Запрос: ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПродажиОбороты.ДокументПродажи,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга
            ТОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор
    КОНЕЦ КАК ДокОплаты,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга
            ТОГДА ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.СуммаВзаиморасчетовРасход, 0)
        ИНАЧЕ 0
    КОНЕЦ КАК Оплачено,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК ОтгуженоКоличество,
    ПродажиОбороты.СтоимостьОборот КАК ОтгруженоСумма
ПОМЕСТИТЬ Группировка
ИЗ
    РегистрНакопления.Продажи.Обороты(
            ,
            ,
            ,
            ДокументПродажи.Дата >= &НачалоПериода
                И ДокументПродажи.Дата <= &КонецПериода
                И ДокументПродажи ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Обороты(, , Регистратор, ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты
        ПО ПродажиОбороты.ЗаказПокупателя = ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Сделка
            И ПродажиОбороты.ДокументПродажи = ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.ДокументРасчетовСКонтрагентом

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга
            ТОГДА ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.СуммаВзаиморасчетовРасход, 0)
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер
                ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга
            ТОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Регистратор
    КОНЕЦ

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

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

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовПЛАТЕЖКИ.Регистратор,
    ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовПЛАТЕЖКИ.СуммаВзаиморасчетовРасход, 0)

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

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

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот,
    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.ДокументРасчетовСКонтрагентом,
    ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.СуммаВзаиморасчетовПриход, 0)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Группировка.ДокументПродажи,
    Группировка.ДокОплаты КАК ДокОплаты,
    Группировка.Оплачено КАК Оплачено
ПОМЕСТИТЬ Оплаты
ИЗ
    Группировка КАК Группировка

СГРУППИРОВАТЬ ПО
    Группировка.ДокументПродажи,
    Группировка.ДокОплаты,
    Группировка.Оплачено
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Оплаты.ДокументПродажи,
    СУММА(Оплаты.Оплачено) КАК Оплачено,
    Оплаты.ДокументПродажи.Подразделение
ИЗ
    Оплаты КАК Оплаты
ГДЕ
    Оплаты.ДокументПродажи = &сс

СГРУППИРОВАТЬ ПО
    Оплаты.ДокументПродажи,
    Оплаты.ДокументПродажи.Подразделение


По реалке оплачено в запросе - 2 079 846,26, в СКД - 1 079 846,26. Где лям??????

Если в СКД добавлять еще группировку по Документу оплаты - то есть все 2 млн. В чем проблема???
1 Vladislava-smile
 
16.12.15
04:32
Вопрос, закрыт, во всем виновато автозаполнение ... ((
2 Vladislava-smile
 
16.12.15
07:25
Не закрыт ... Опять вылезло ((( Посмотрела в консоли СКД, и там почему в первой временной таблице вместо 3-х полей, оказывается 2, которые и группируются. реалка и сумма плтежки, лям исчезает так как есть 2 платежки на сумму 1000000 каждая ...
3 c00Lo
 
16.12.15
08:28
Посмотри в консоле СКД какой у тебя результирующий запрос сама скд лепит и сравни его с тем что без скд
4 Vladislava-smile
 
16.12.15
09:33
Так я же в (2) написала, что разные запросы получаются в запросе и в СКД. Нашла уже решение - кому интересно, эти поля группировок должны быть в результирующем запросе и в роли выставлена ОБЯЗАТЕЛЬНОЕ.
5 sapphire
 
16.12.15
10:49
Жесть.
Неудивительно, что работает некорректно.