Имя: Пароль:
1C
1С v8
При левом соединении с таблицей остатков оборотов запрос неправильно показывает остатки
0 osa333
 
08.10.19
11:08
вот такой запрос. отчет СКД, группировки Партнер, номенклатура, товар, регистратор
если в последней таблице не присоединять левым соединение таблицу, то по регистратору начальный и конечный остаток показывает правильно, если добавляется левое соединение, то по регистратору, который не реализация начальный остаток есть, по регистратору Реализация товаров услуг не показывается начальный остаток и сумма итога по нач остатку неправильная.
если из группировок убрать регистратор, то отчет все правильно показывает. не пойму почему. это же левое соединение - все из первой таблицы и то что есть добавить из второй.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
    ВыручкаИСебестоимостьПродажОбороты.Подразделение КАК Подразделение
ПОМЕСТИТЬ СписокКлиентов
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, &ДатаОкончания, , ) КАК ВыручкаИСебестоимостьПродажОбороты

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПереданнаяВозвратнаяТараОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ПереданнаяВозвратнаяТараОстаткиИОбороты.ДокументПередачи КАК ДокументПередачи
ПОМЕСТИТЬ ДокументыПередачи
ИЗ
    РегистрНакопления.ПереданнаяВозвратнаяТара.ОстаткиИОбороты(
            &ДатаНачала,
            &ДатаОкончания,
            Авто,
            ,
            Партнер В
                (ВЫБРАТЬ
                    СписокКлиентов.Партнер
                ИЗ
                    СписокКлиентов КАК СписокКлиентов)) КАК ПереданнаяВозвратнаяТараОстаткиИОбороты
;

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

СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТара.Тара,
    ЗаказКлиентаТара.Ссылка,
    РеализацияТоваровУслуг.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ТараВЗаказе.Тара КАК Тара,
    ТараВЗаказе.Реализация КАК ДокументПередачи,
    ЗаказКлиентаТара.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ НоменклатураТары
ИЗ
    ТараВЗаказе КАК ТараВЗаказе
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Тара КАК ЗаказКлиентаТара
        ПО ТараВЗаказе.Заказ = ЗаказКлиентаТара.Ссылка
            И ТараВЗаказе.НомерСтроки = ЗаказКлиентаТара.НомерСтроки
;

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

ИЗ
    РегистрНакопления.ПереданнаяВозвратнаяТара.ОстаткиИОбороты(
            &ДатаНачала,
            &ДатаОкончания,
            Авто,
            ,
            Партнер В
                (ВЫБРАТЬ
                    СписокКлиентов.Партнер
                ИЗ
                    СписокКлиентов КАК СписокКлиентов)) КАК ПереданнаяВозвратнаяТараОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураТары КАК НоменклатураТары
        ПО ПереданнаяВозвратнаяТараОстаткиИОбороты.ДокументПередачи  = НоменклатураТары.ДокументПередачи
            И ПереданнаяВозвратнаяТараОстаткиИОбороты.Номенклатура = НоменклатураТары.Тара
1 Жан Пердежон
 
08.10.19
11:27
Что за НоменклатураТары.Тара?
Мутный запрос
2 osa333
 
08.10.19
11:30
(1) тара. нужно отчетом показать остатки, приход, расход тары и что было в таре
3 Жан Пердежон
 
08.10.19
11:30
ну так может
ПереданнаяВозвратнаяТараОстаткиИОбороты.Номенклатура = НоменклатураТары.Номенклатура
?
4 osa333
 
08.10.19
11:33
(3) нет. в регистре ПереданнаяВозвратнаяТара  Номенклатура  это тара
Основная теорема систематики: Новые системы плодят новые проблемы.