Имя: Пароль:
1C
1С v8
СКД объединяет строки
0 sazhnev
 
04.05.17
11:24
Есть отчет на СКД. Группировки СДДС - Подразделение.
В базе внесены 10 документов с суммой 8000. При выводе в отчет выводится сумма 8000. Если изменить суммы документа или добавить группировку ДокументДвижения то сумма выводится верно.
1 Buster007
 
04.05.17
11:28
кроме тебя, наверное, никто не поймет, что ты хочешь...
2 Naf2017
 
04.05.17
11:29
ты запрос то покажи
3 sazhnev
 
04.05.17
11:33
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток) КАК НачальныйОстаток,
    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток) КАК КонечныйОстаток
ПОМЕСТИТЬ Остатки
ИЗ
    РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ДенежныеСредстваОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств
;

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

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

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

ВЫБРАТЬ
    "Взаимозачеты",
    ВзаиморасчетыСКонтрагентами.Регистратор.ВидОперации,
    ВзаиморасчетыСКонтрагентами.Регистратор,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентами.ВидДвижения = &ВидДвиженияПриход
            ТОГДА ВзаиморасчетыСКонтрагентами.СуммаВзаиморасчетов
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентами.ВидДвижения = &ВидДвиженияРасход
            ТОГДА ВзаиморасчетыСКонтрагентами.СуммаВзаиморасчетов
        ИНАЧЕ 0
    КОНЕЦ,
    ВзаиморасчетыСКонтрагентами.Организация,
    ВзаиморасчетыСКонтрагентами.Регистратор.Подразделение
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
ГДЕ
    ВзаиморасчетыСКонтрагентами.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И ВзаиморасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.КорректировкаДолга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.ВидДенежныхСредств,
    Остатки.НачальныйОстаток,
    Остатки.КонечныйОстаток,
    NULL КАК СтатьяДвиженияДенежныхСредств,
    NULL КАК ДокументДвижения,
    NULL КАК Приход,
    NULL КАК Расход,
    NULL КАК Подразделение
ИЗ
    Остатки КАК Остатки

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

ВЫБРАТЬ
    Обороты.ВидДенежныхСредств,
    NULL,
    NULL,
    Обороты.СтатьяДвиженияДенежныхСредств,
    Обороты.ДокументДвижения,
    Обороты.Приход,
    Обороты.Расход,
    Обороты.Подразделение
ИЗ
    Обороты КАК Обороты
4 sazhnev
 
04.05.17
11:36
Без группировки ДокументДвижения
http://i91.fastpic.ru/big/2017/0504/b5/82a7d47e548e3dfeec14fd900b8b21b5.jpg

С группировкой ДокументДвижения
http://i47.fastpic.ru/big/2017/0504/06/641e5864a0935edcd1a7982be1cc1e06.jpg
5 Naf2017
 
04.05.17
12:01
(4) названия столбцов где?
6 sazhnev
 
04.05.17
12:09
7 sazhnev
 
04.05.17
12:42
В Роли поля ДокументДвижения установил галку Обязательное и всё заработало.