помогите оптимизировать отчет ЗадолженностьПокупателейПоСрокамДолга #744715


#0 by Ma3eIIa
Отчет строиться в зависимости сколько интервалов. Захотели что бы проверять не по периоду записи в Регистре. а на доп реквизит в документе. доработали. но теперь отчет формируется дольше как победить. вот кусок динамического запроса. что нужно подправить ? ВЫБРАТЬ                 И НЕ Счет.Забалансовый                 И НЕ Счет В (&ИсключенныеСчета),             &ВидыСубконтоКД,     ВЫБОР             КОГДА ВзаиморасчетыОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг                             ТОГДА ВЫРАЗИТЬ(ВзаиморасчетыОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).qdДатаФактическойОтправкиДокументов МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1                         ИНАЧЕ ВзаиморасчетыОбороты.Регистратор.Дата МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1                     КОНЕЦ             ИНАЧЕ ВзаиморасчетыОбороты.Регистратор.Дата МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1         КОНЕЦ     ВзаиморасчетыОбороты.Субконто2
#1 by Ma3eIIa
Если изменить ВзаиморасчетыОбороты.Регистратор.Дата на ВзаиморасчетыОбороты.Период. есть небольшой прирост. скд создает меньше левых соединений. но все формирование все равно не быстрое.
#2 by Cyberhawk
Абсолютный прирост чему равен?
#3 by Ma3eIIa
работе отчету как раньше без регистратора. на авто. формирование 1-2 секунды. сейчас 5-15
#4 by Cyberhawk
Все регистраторы в отчете нужны? Разверни выбор когда тогда только на нужные типы документов
#5 by Ma3eIIa
так их нет. мне нужен только реквизит в реализации. я его явно указал. для остальных нет. условие в запросе такое. так быстрее ВЫБОР     КОГДА ВзаиморасчетыОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг                     ТОГДА ВЫРАЗИТЬ(ВзаиморасчетыОбороты.Регистратор КАК Документ.РеализацияТоваровУслуг).qdДатаФактическойОтправкиДокументов МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1                 ИНАЧЕ ВзаиморасчетыОбороты.Период МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1             КОНЕЦ     ИНАЧЕ ВзаиморасчетыОбороты.Период МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1 КОНЕЦ
#6 by Ma3eIIa
но проблему тут. нужно подсветить долги. по периодам. а там все кодом :(
#7 by Ma3eIIa
тут только левое соединение когда ссылка реализация. в остальных не получаем ссылку. работает быстрее. а вот с периодом временной таблицы оборотов. если заданию первый период выборки не верно отображает данные. возможно нужно брать последний. тогда будет быстрее. но это потом. надо сделать
#8 by hhhh
есть еще регистр Взаиморасчеты по документов расчетов, может по нему? Там не через Регистратор можно сделать, а по измерению Документ, значит гораздо быстрее.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С