8.х Остатки и обороты по двум регистрам (Без СКД)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Profaner, 25 окт 2016.

  1. TopicStarter Overlay
    Profaner
    Offline

    Profaner

    Регистрация:
    8 авг 2016
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Добрый день! Торговля 11.2, необходимо без использования СКД получить остатки и обороты по двум регистрам с одинаковой структурой. По одному проблем никаких не возникает, но движения из второго регистра в итоги не суммируются, точнее не попадают в конечный остаток. Возможно что-то не учел в запросе. Может кто-то уже решал подобную задачу?

    Код:
    ВЫБРАТЬ
        ПартнерыСегмента.Партнер,
        ПартнерыСегмента.Сегмент
    ПОМЕСТИТЬ ВТПартнерыСегмента
    ИЗ
        РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
    ГДЕ
        ПартнерыСегмента.Сегмент = &СегментПартнера
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам,
        РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Подразделение КАК Подразделение,
        РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Поставщик,
        РасчетыСПоставщикамиОстаткиИОбороты.Регистратор КАК Документ,
        РасчетыСПоставщикамиОстаткиИОбороты.Период,
        РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток КАК НачОст,
        РасчетыСПоставщикамиОстаткиИОбороты.СуммаПриход КАК Приход,
        РасчетыСПоставщикамиОстаткиИОбороты.СуммаРасход КАК Расход,
        РасчетыСПоставщикамиОстаткиИОбороты.СуммаКонечныйОстаток КАК Сумма
    ПОМЕСТИТЬ ВТОстаткиПоставщики
    ИЗ
        РегистрНакопления.РасчетыСПоставщиками.ОстаткиИОбороты(
                &НачДата,
                &КонДата,
                Регистратор,
                ДвиженияИГраницыПериода,
                АналитикаУчетаПоПартнерам.Партнер В
                        (ВЫБРАТЬ
                            ВТПартнерыСегмента.Партнер
                        ИЗ
                            ВТПартнерыСегмента КАК ВТПартнерыСегмента)
                    И АналитикаУчетаПоПартнерам.Подразделение = &Подразделение) КАК РасчетыСПоставщикамиОстаткиИОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        РасчетыСКлиентамиОстаткиИОбороты.АналитикаУчетаПоПартнерам,
        РасчетыСКлиентамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Подразделение,
        РасчетыСКлиентамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Партнер,
        РасчетыСКлиентамиОстаткиИОбороты.Регистратор,
        РасчетыСКлиентамиОстаткиИОбороты.Период,
        РасчетыСКлиентамиОстаткиИОбороты.СуммаНачальныйОстаток,
        РасчетыСКлиентамиОстаткиИОбороты.СуммаПриход,
        РасчетыСКлиентамиОстаткиИОбороты.СуммаРасход,
        РасчетыСКлиентамиОстаткиИОбороты.СуммаКонечныйОстаток
    ИЗ
        РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(
                &НачДата,
                &КонДата,
                Регистратор,
                ДвиженияИГраницыПериода,
                АналитикаУчетаПоПартнерам.Партнер В
                        (ВЫБРАТЬ
                            ВТПартнерыСегмента.Партнер
                        ИЗ
                            ВТПартнерыСегмента КАК ВТПартнерыСегмента)
                    И АналитикаУчетаПоПартнерам.Подразделение = &Подразделение) КАК РасчетыСКлиентамиОстаткиИОбороты
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ВТОстаткиПоставщики.Подразделение КАК Подразделение,
        ВТОстаткиПоставщики.Поставщик КАК Поставщик,
        ВТОстаткиПоставщики.Документ КАК Документ,
        ВТОстаткиПоставщики.Период КАК Период,
        СУММА(ВТОстаткиПоставщики.НачОст) КАК НачальныйОстаток,
        СУММА(ВТОстаткиПоставщики.Приход) КАК Приход,
        СУММА(ВТОстаткиПоставщики.Расход) КАК Расход,
        СУММА(ВТОстаткиПоставщики.Сумма) КАК Сумма
    ИЗ
        ВТОстаткиПоставщики КАК ВТОстаткиПоставщики
    
    СГРУППИРОВАТЬ ПО
        ВТОстаткиПоставщики.Период,
        ВТОстаткиПоставщики.Документ,
        ВТОстаткиПоставщики.Поставщик,
        ВТОстаткиПоставщики.Подразделение
    
    УПОРЯДОЧИТЬ ПО
        Поставщик
    ИТОГИ
        СУММА(НачальныйОстаток),
        СУММА(Приход),
        СУММА(Расход),
        СУММА(Сумма)
    ПО
        ОБЩИЕ,
        Поставщик,
        Период,
        Документ
    АВТОУПОРЯДОЧИВАНИЕ
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204
    У вас по-разному называются поля: Сумма и СуммаКонечныйОстаток. При объединении поля должны совпадать, в том числе и по количеству.
  3. TopicStarter Overlay
    Profaner
    Offline

    Profaner

    Регистрация:
    8 авг 2016
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Если переименую явно, то вадаст ошибку с дублирующимся именем. Сопоставляет конструктор вроде правильно, проверил.

    [​IMG]
  4. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    проблема кроется в null.
    решение: применять isnull().