Вход | Регистрация
 

Результат запроса в консоли отчетов и в СКД разные

Результат запроса в консоли отчетов и в СКД разные
Я
   Никулин Леонид
 
06.11.19 - 11:46
Добрый день!

Есть запрос. В консоли запросов результат один. Если тот же самый запрос засунуть в СКД по одному контрагенту сумма различается.
Не могу понять что происходит? Куда смотреть?

Спасибо!
 
 
   Никулин Леонид
 
1 - 06.11.19 - 11:49
Запрос использует нетиповые объекты и не откроется в конструкторе. Сам по себе громоздкий, но все равно на всякий случай. Текст запроса:

ВЫБРАТЬ
    ЗначенияСвойствОбъектов_Регистр.Объект КАК Контрагент,
    ДоговорыКонтрагентов.Ссылка КАК ДоговорКонтрагента
ПОМЕСТИТЬ ПартнерыИДоговорыСПокупателем
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов_Регистр
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ПО ЗначенияСвойствОбъектов_Регистр.Свойство = СвойстваОбъектов.Ссылка
            И (СвойстваОбъектов.Код = "М0000000002")
            И (НЕ ЗначенияСвойствОбъектов_Регистр.Значение.ПометкаУдаления)
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов_Спр
        ПО ЗначенияСвойствОбъектов_Регистр.Значение = ЗначенияСвойствОбъектов_Спр.Ссылка
            И (ЗначенияСвойствОбъектов_Спр.Код = "М00000003")
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ПО ЗначенияСвойствОбъектов_Регистр.Объект = ДоговорыКонтрагентов.Владелец
            И (ДоговорыКонтрагентов.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем))
            И (НЕ ДоговорыКонтрагентов.ПометкаУдаления)

ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗЛИЧНЫЕ
    КатегорииОбъектов.Объект.Владелец КАК Контрагент,
    КатегорииОбъектов.Объект КАК ДоговорКонтрагента,
    ВЫБОР
        КОГДА КатегорииОбъектовСправочник.Код = "М00000016"
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ПартнерПоставщик
ПОМЕСТИТЬ ВтДоговорыКатегорииПартнеры
ИЗ
    РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.КатегорииОбъектов КАК КатегорииОбъектовСправочник
        ПО КатегорииОбъектов.Категория = КатегорииОбъектовСправочник.Ссылка
            И (КатегорииОбъектовСправочник.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов))
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПартнерыИДоговорыСПокупателем КАК ПартнерыИДоговорыСПокупателем
        ПО КатегорииОбъектов.Объект.Владелец = ПартнерыИДоговорыСПокупателем.Контрагент
            И КатегорииОбъектов.Объект = ПартнерыИДоговорыСПокупателем.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВтДоговорыКатегорииПартнеры.Контрагент,
    ВтДоговорыКатегорииПартнеры.ДоговорКонтрагента,
    ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстаток, 0) КАК НачальноеСальдо
ПОМЕСТИТЬ ВтСальдоВходящее
ИЗ
    ВтДоговорыКатегорииПартнеры КАК ВтДоговорыКатегорииПартнеры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(
                {(НАЧАЛОПЕРИОДА(&Дата1, МЕСЯЦ))},
                Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(плансчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками))
                    ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(плансчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками)),
                ,
                Субконто2 В
                    (ВЫБРАТЬ
                        ВтДоговорыКатегорииПартнеры.ДоговорКонтрагента
                    ИЗ
                        ВтДоговорыКатегорииПартнеры)) КАК ХозрасчетныйОстатки
        ПО ВтДоговорыКатегорииПартнеры.Контрагент = ХозрасчетныйОстатки.Субконто1
            И ВтДоговорыКатегорииПартнеры.ДоговорКонтрагента = ХозрасчетныйОстатки.Субконто2
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    РозничнаяОперация.ИсточникТранзакций КАК ИсточникТранзакций,
    НАЧАЛОПЕРИОДА(РозничнаяОперацияСостав.ДатаТранзакции, ДЕНЬ) КАК День,
    МАКСИМУМ(РозничнаяОперацияСостав.ДатаТранзакции) КАК ДатаМакс,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РозничнаяОперацияСостав.Ссылка) КАК КоличествоТР
ПОМЕСТИТЬ ВтДатаПоследнейТР1
ИЗ
    Документ.РозничнаяОперация.Состав КАК РозничнаяОперацияСостав
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РозничнаяОперация КАК РозничнаяОперация
        ПО РозничнаяОперацияСостав.Ссылка = РозничнаяОперация.Ссылка
            И (РозничнаяОперация.Проведен)
            И (РозничнаяОперацияСостав.ДатаТранзакции > ДОБАВИТЬКДАТЕ(&Дата1, ДЕНЬ, -15))

СГРУППИРОВАТЬ ПО
    РозничнаяОперация.ИсточникТранзакций,
    НАЧАЛОПЕРИОДА(РозничнаяОперацияСостав.ДатаТранзакции, ДЕНЬ)

ИНДЕКСИРОВАТЬ ПО
    ИсточникТранзакций
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ВтДатаПоследнейТР1.ИсточникТранзакций
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ВтДнейРасчитать.ИсточникТранзакций,
    ВтДнейРасчитать.ДатаМакс,
    ВтДнейРасчитать.ДнейРасчитать
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВтДоговорыКатегорииПартнеры.Контрагент КАК Контрагент,
    ВтДоговорыКатегорииПартнеры.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВтДоговорыКатегорииПартнеры.ПартнерПоставщик,
    ВтДнейРасчитатьРабочиеВыходные.ИсточникТранзакций,
    ВтДнейРасчитатьРабочиеВыходные.ДатаМакс,
    ВтДнейРасчитатьРабочиеВыходные.ДнейРасчитать,
    ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ВтДнейРасчитатьРабочиеВыходные.ДатаМакс, ДЕНЬ), ДЕНЬ, -14) КАК ДатаНачало,
    КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ВтДнейРасчитатьРабочиеВыходные.ДатаМакс, ДЕНЬ, -1), ДЕНЬ) КАК ДатаКонец,
    ВтДнейРасчитатьРабочиеВыходные.РабочихДней,
    ВтДнейРасчитатьРабочиеВыходные.ВыходныхДней,
    ВтДнейРасчитатьРабочиеВыходные.ТекущийДеньРабочийДень,
    ВтДнейРасчитатьРабочиеВыходные.КоличествоРабочихДнейПоСреднему,
    ВтДнейРасчитатьРабочиеВыходные.КоличествоВыходныхДнейПоСреднему
ПОМЕСТИТЬ ВтПараметрыФильтрацииРОПоДате
ИЗ
    ВтДоговорыКатегорииПартнеры КАК ВтДоговорыКатегорииПартнеры,
    ВтДнейРасчитатьРабочиеВыходные КАК ВтДнейРасчитатьРабочиеВыходные

ИНДЕКСИРОВАТЬ ПО
    ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////

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

ИНДЕКСИРОВАТЬ ПО
    СсылкаРО
;

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

СГРУППИРОВАТЬ ПО
    ВтРОПоФильтру.ДатаМакс,
    ВтРОПоФильтру.Контрагент,
    ВтРОПоФильтру.ДоговорКонтрагента,
    НАЧАЛОПЕРИОДА(РозничнаяОперацияСостав.ДатаТранзакции, ДЕНЬ),
    ВтРОПоФильтру.ИсточникТранзакций

ИНДЕКСИРОВАТЬ ПО
    ДатаТранзакции
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря,
    ВЫБОР
        КОГДА РегламентированныйПроизводственныйКалендарь.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЭтоРабочийДень
ПОМЕСТИТЬ ВтВидДня
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            МИНИМУМ(ВтДнейРасчитать.ДатаМакс) КАК ДатаМин
        ИЗ
            ВтДнейРасчитать КАК ВтДнейРасчитать) КАК ДатаТРМин
        ПО (РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ДатаТРМин.ДатаМин, ДЕНЬ, -14), МЕСЯЦ) И КОНЕЦПЕРИОДА(&Дата1, ДЕНЬ))

ИНДЕКСИРОВАТЬ ПО
    ДатаКалендаря
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВтПроливПоФильтру.ИсточникТранзакций,
    ВтПроливПоФильтру.Контрагент,
    ВтПроливПоФильтру.ДоговорКонтрагента КАК ДоговорКонтрагента,
    СУММА(ВЫБОР
            КОГДА ВтПроливПоФильтру.ДатаТранзакции >= НАЧАЛОПЕРИОДА(&Дата1, МЕСЯЦ)
                ТОГДА ВтПроливПоФильтру.Сумма
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаПролив
ИЗ
    ВтПроливПоФильтру КАК ВтПроливПоФильтру

СГРУППИРОВАТЬ ПО
    ВтПроливПоФильтру.Контрагент,
    ВтПроливПоФильтру.ДоговорКонтрагента,
    ВтПроливПоФильтру.ИсточникТранзакций
   rbcvg
 
2 - 06.11.19 - 11:53
параметры разные. гарантия 95 %
   Никулин Леонид
 
3 - 06.11.19 - 11:58
Я тоже так подумал. Проверил. Параметр один "Дата1". Значение одинаковое "29.10.2019  0:00:00"
   palsergeich
 
4 - 06.11.19 - 12:00
Оптимизатор выкидывает неиспользуемые поля, особенно хорошо это заметно там где используется группировка в СКД.
Получите исполняемый текст запроса при помощи консоли СКД с ИТС, сразу увидите разницу
   Никулин Леонид
 
5 - 06.11.19 - 12:03
Еще в скд есть предопределенный отбор. Пробовал его отключать и удалять. Все равно ясности не добавило.
А по поводу текста запроса это хорошая идея...
   Никулин Леонид
 
6 - 06.11.19 - 17:10
Добрый день!
Коллега palsergeich оказался прав!

Оказалось этот засранец изменял мне текст запроса.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.