Имя: Пароль:
1C
1С v8
Соединение / Объединение двух таблиц и Итоги
0 ShanFey
 
20.11.13
15:46
Добрый день!
Решаю задачу, не удается...
Есть такой запрос:

ВЫБРАТЬ
    ВложенныйЗапрос.ВидДенежныхСредств КАК ВидДенежныхСредств,
    ВложенныйЗапрос.БанковскийСчетКасса КАК БанковскийСчетКасса,
    ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
    ВложенныйЗапрос.Контрагент КАК Контрагент,
    ВложенныйЗапрос.ДокументДвижения КАК ДокументДвижения,
    ВложенныйЗапрос.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    ВложенныйЗапрос.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ВложенныйЗапрос.СуммаПриход КАК СуммаПриход,
    ВложенныйЗапрос.СуммаРасход КАК СуммаРасход
{ВЫБРАТЬ
    ВидДенежныхСредств.*,
    БанковскийСчетКасса.*,
    Контрагент.*,
    СтатьяДвиженияДенежныхСредств.*,
    ДокументДвижения.*,
    СуммаНачальныйОстаток,
    СуммаКонечныйОстаток,
    СуммаПриход,
    СуммаРасход,
    (ВЫРАЗИТЬ(ВложенныйЗапрос.ДокументДвижения.Комментарий КАК СТРОКА(1000))) КАК Основание}
ИЗ
    (ВЫБРАТЬ
        ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
        ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
        ДвиженияДенежныхСредствОбороты.Контрагент КАК Контрагент,
        ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
        ДвиженияДенежныхСредствОбороты.ДокументДвижения КАК ДокументДвижения,
        0 КАК СуммаНачальныйОстаток,
        0 КАК СуммаКонечныйОстаток,
        ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ КАК СуммаПриход,
        ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ КАК СуммаРасход
    ИЗ
        РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&ДатаНач, &ДатаКон, , ) КАК ДвиженияДенежныхСредствОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств,
        ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса,
        NULL,
        NULL,
        NULL,
        ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток,
        ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток,
        0,
        0
    ИЗ
        РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ДенежныеСредстваОстаткиИОбороты) КАК ВложенныйЗапрос
{ГДЕ
    ВложенныйЗапрос.БанковскийСчетКасса.*,
    ВложенныйЗапрос.Контрагент.*}
ИТОГИ
    СУММА(СуммаНачальныйОстаток),
    СУММА(СуммаКонечныйОстаток),
    СУММА(СуммаПриход),
    СУММА(СуммаРасход)
ПО
    ОБЩИЕ,
    ВидДенежныхСредств,
    БанковскийСчетКасса,
    СтатьяДвиженияДенежныхСредств,
    Контрагент,
    ДокументДвижения
{ИТОГИ ПО
    ВидДенежныхСредств.*,
    БанковскийСчетКасса.*,
    Контрагент.*,
    СтатьяДвиженияДенежныхСредств.*,
    ДокументДвижения.*}

Выводит результат с цифрами, как надо, но добавляет строки из таблицы ДенежныеСредстваОстаткиИОбороты (строки с начальным и конечным остатком) отдельными строками - отдельно от части таблицы, в которой строки с оборотами. Совместить эти части таблицы не удается.
Результат запроса, который получаю сейчас - Таблица (http://www.sendspace.com/file/uc9d65). Который надо получить - Таблица1 (http://www.sendspace.com/file/u91f61)

Может кто то сталкивался с такой ситуацией?
1 scanduta
 
20.11.13
15:51
залей картинки хоть что получается, всем влом качать твои файлы
2 Classic
 
20.11.13
15:54
РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , Движения, )
3 ShanFey
 
20.11.13
16:07
(2) и с этим не выдает нужный результат.. ((
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан