Подскажите, пожалуйста, почему в СКД неправильно работает отбор по нескольким контрагентам, по одному все правильно выводит

1. alyonchik 16.12.16 06:52 Сейчас в теме
Подскажите, пожалуйста, почему в СКД не правильно работает отбор по нескольким контрагентам, по одному все правильно выводит. Автозаполнение не стоит.
Прикрепленные файлы:
Найденные решения
17. karpik666 3929 16.12.16 19:56 Сейчас в теме
(16) если вы так упираете на то, что виноват отбор, то вот "Консоль системы компоновки данных", она позволяет проверить текст запроса, который формирует скд при заданном отборе. Создайте отчет в данной консоле, установите отборы, и проверьте, какой запрос она формирует, возможно он будет сильно отличаться от того, что вы ожидаете.
Прикрепленные файлы:
КонсольСистемыКомпоновкиДанных 8.2.erf
alyonchik; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alyonchik 16.12.16 06:55 Сейчас в теме
Вот текст запроса

ВЫБРАТЬ
    ВложенныйЗапрос.Контрагент КАК Контрагент,
    ВложенныйЗапрос.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.ВидКомиссии КАК ВидКомиссии,
    ВложенныйЗапрос.РазмерКомиссии КАК РазмерКомиссии
ПОМЕСТИТЬ ВидыКомиссииПоДоговорам
{ВЫБРАТЬ
    Контрагент.*,
    ДоговорКонтрагента.*,
    ВидКомиссии.*,
    РазмерКомиссии.*}
ИЗ
    (ВЫБРАТЬ
 ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.ДоговорКонтрагента КАК ДоговорКонтрагента,
        ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.ВидКомиссии КАК ВидКомиссии,
 ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.РазмерКомиссии КАК РазмерКомиссии,
 ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.ДоговорКонтрагента.Владелец КАК Контрагент,
        ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.Период КАК Период
    {ВЫБРАТЬ
        ДоговорКонтрагента.*,
        ВидКомиссии.*,
        РазмерКомиссии.*,
        Контрагент.*}
    ИЗ
        РегистрСведений.ВидыКомиссииПоДоговорамКонтрагента КАК ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних

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

    ВЫБРАТЬ
 ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.ДоговорКонтрагента.ДоговорПоставщика,
        ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.ВидКомиссии,
 ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.РазмерКомиссии,
 ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.ДоговорКонтрагента.Владелец,
        ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних.Период
    ИЗ
 РегистрСведений.ВидыКомиссииПоДоговорамКонтрагента.СрезПоследних КАК ВидыКомиссииПоДоговорамКонтрагентаСрезПоследних) КАК ВложенныйЗапрос
{ГДЕ
    ВложенныйЗапрос.ДоговорКонтрагента.*,
    ВложенныйЗапрос.Контрагент.*,
    ВложенныйЗапрос.ВидКомиссии.*,
    ВложенныйЗапрос.РазмерКомиссии.*}

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ДоговорКонтрагента,
    ВложенныйЗапрос.ВидКомиссии,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.Контрагент,
    ВложенныйЗапрос.РазмерКомиссии
;

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

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

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

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

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

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

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

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

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

                СГРУППИРОВАТЬ ПО
                    ТЗОбороты.ДоговорКонтрагентаПоставщик,
                    ТЗОбороты.Период) КАК ВложенныйЗапрос
                ПО ТЗОбороты.Период = ВложенныйЗапрос.Период) КАК Вложенныйзапрос

    СГРУППИРОВАТЬ ПО
        Вложенныйзапрос.ДоговорКонтрагентаПоставщик,
        Вложенныйзапрос.Период) КАК ВложенныйЗапрос

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    МАКСИМУМ(ВидыКомиссииПоДоговорамКонтрагента.Период) КАК Период,
    ТЗОборотыПоДокументам.Сделка КАК Сделка,
    ТЗОборотыПоДокументам.ДоговорКонтрагента.Владелец КАК Контрагент,
    ТЗОборотыПоДокументам.Сделка.ТипЦен КАК ТипЦен,
    ТЗОборотыПоДокументам.Сделка.Подразделение КАК Подразделение,
    ТЗОборотыПоДокументам.Регистратор КАК Регистратор,
    ТЗОборотыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ТЗОборотыПоДокументам.НачальныйОстаток КАК НачальныйОстаток,
    ТЗОборотыПоДокументам.НачисленоКомиссии КАК НачисленоКомиссии,
    ТЗОборотыПоДокументам.ВыплатаКомиссии КАК ВыплаченоКомиссии,
    ТЗОборотыПоДокументам.КонечныйОстаток КАК КонечныйОстаток,
    ТЗОборотыПоДокументам.Оплата КАК Оплата,
    ВидыКомиссииПоДоговорамКонтрагента.ВидКомиссии КАК ВидКомиссии,
    ВЫБОР
        КОГДА ТЗОборотыПоДокументам.Оплата <> 0
            ТОГДА ТЗОборотыПоДокументам.НачисленоКомиссии / ТЗОборотыПоДокументам.Оплата * 100
        ИНАЧЕ 0
    КОНЕЦ КАК РазмерКомиссии
{ВЫБРАТЬ
    Период,
    Сделка.*,
    Контрагент.*,
    ТипЦен.*,
    Подразделение.*,
    Регистратор.*,
    ДоговорКонтрагента.*,
    НачальныйОстаток,
    НачисленоКомиссии,
    ВыплаченоКомиссии,
    КонечныйОстаток,
    Оплата,
    ВидКомиссии.*,
    РазмерКомиссии}
ИЗ
    ТЗОборотыПоДокументам КАК ТЗОборотыПоДокументам
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВидыКомиссииПоДоговорамКонтрагента КАК ВидыКомиссииПоДоговорамКонтрагента
        ПО ТЗОборотыПоДокументам.Период >= ВидыКомиссииПоДоговорамКонтрагента.Период
            И ТЗОборотыПоДокументам.ДоговорКонтрагента = ВидыКомиссииПоДоговорамКонтрагента.ДоговорКонтрагента.ДоговорПоставщика

СГРУППИРОВАТЬ ПО
    ТЗОборотыПоДокументам.Регистратор,
    ТЗОборотыПоДокументам.Сделка,
    ТЗОборотыПоДокументам.ДоговорКонтрагента.Владелец,
    ТЗОборотыПоДокументам.Сделка.ТипЦен,
    ТЗОборотыПоДокументам.Сделка.Подразделение,
    ТЗОборотыПоДокументам.ДоговорКонтрагента,
    ТЗОборотыПоДокументам.НачальныйОстаток,
    ТЗОборотыПоДокументам.НачисленоКомиссии,
    ТЗОборотыПоДокументам.ВыплатаКомиссии,
    ТЗОборотыПоДокументам.КонечныйОстаток,
    ТЗОборотыПоДокументам.Оплата,
    ВидыКомиссииПоДоговорамКонтрагента.ВидКомиссии
Показать
3. alxarz 32 16.12.16 08:39 Сейчас в теме
(2) в запрос не хочется смотреть, сделайте отбор не по полю контрагент, а по полю регистратор.контрагент
4. alyonchik 16.12.16 15:01 Сейчас в теме
(3)Да нету там регистратора. Вывод с договора контрагента, через владельца.
и да пробовала выводить Владелец - тоже не работает((((
11. alxarz 32 16.12.16 18:22 Сейчас в теме
(4) как же нету регистратор, если на скриншоте 4-я группировка - регистратор?
13. alyonchik 16.12.16 19:30 Сейчас в теме
(11)отбор у меня с первой таблицы
5. igel9780 174 16.12.16 15:25 Сейчас в теме
А может не тот договор подставляется в платёжку?
6. alyonchik 16.12.16 15:54 Сейчас в теме
(5)нет, тоже про это думала
7. Xatori111 18 16.12.16 16:27 Сейчас в теме
Если запрос выполнить в консоли, какой контрагент на строке с этой платёжкой?
10. alyonchik 16.12.16 17:59 Сейчас в теме
(7) Консоль все правильно выдает

так я узнала что надо автозаполнение снимать и еще некоторые "нюансы" СКД
8. karpik666 3929 16.12.16 16:42 Сейчас в теме
Запрос просто жесть, Вроде здесь ошибка
    ТОГДА ВидыКомиссииПоДоговорам.ДоговорКонтрагента.ДоговорПоставщика
        ИНАЧЕ ВидыКомиссииПоДоговорам.ДоговорКонтрагента

Вы контрагента почему получаете из владельца договора? Я так понимаю сама конфигурация нетиповая что-то я не помню такого реквизита "ДоговорПоставщика"
9. alyonchik 16.12.16 17:47 Сейчас в теме
(8)Да это не ошибка это конфигурация переписанная)
Так если по 1 выводит - все правильно выводит.
Беда если несколько выбираю конрагентов
12. karpik666 3929 16.12.16 18:25 Сейчас в теме
(9) Ладно, поставлю вопрос по другому Договоро Контрагента и Договор поставщика относятся к одному контрагенту или нет?
14. alyonchik 16.12.16 19:33 Сейчас в теме
(12)
, поставлю вопрос по другому Договоро Контрагента и Договор поставщика относятся к одному контрагенту или нет?

Да. там договора связаны) в договоре покупателя указывается договор поставщика
15. karpik666 3929 16.12.16 19:36 Сейчас в теме
(14) вы что издеваетесь? Я и сам прекрасно вижу, что они связаны. Реквизит "Владелец" у них одинаковый?
16. alyonchik 16.12.16 19:42 Сейчас в теме
(15)
я не издеваюсь, они между собой связаны и с контрагентом.
Запрос правильно показывает данные если отбор по 1 контрагенту, если список передаю начинается безобразие как на скрине
17. karpik666 3929 16.12.16 19:56 Сейчас в теме
(16) если вы так упираете на то, что виноват отбор, то вот "Консоль системы компоновки данных", она позволяет проверить текст запроса, который формирует скд при заданном отборе. Создайте отчет в данной консоле, установите отборы, и проверьте, какой запрос она формирует, возможно он будет сильно отличаться от того, что вы ожидаете.
Прикрепленные файлы:
КонсольСистемыКомпоновкиДанных 8.2.erf
alyonchik; +1 Ответить
18. alyonchik 16.12.16 21:18 Сейчас в теме
(17)Спасибо сейчас посмотрю)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот