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

1С:Предприятие ::

Метки: 

Почему медленно работает запрос?

Я
   bvn-2005
 
22.06.18 - 14:12
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстаткиИОбороты.Субконто1),
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборот) КАК СуммаОборот,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК СуммаОборотДт,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт) КАК СуммаОборотКт,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК КоличествоОборотДт,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт) КАК КоличествоОборотКт,
    ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
    ХозрасчетныйОстаткиИОбороты.Период КАК Период,
    ХозрасчетныйОстаткиИОбороты.Субконто1.Наименование КАК Субконто1Наименование,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад,
    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстаткиИОбороты.Субконто2),
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
            &НачПериода,
            &КонПериода,
            Регистратор,
            ,
            Счет В ИЕРАРХИИ (&парамСписокСчетов),
            ,
            Организация В (&парамОрганизация)
                И Субконто1 В ИЕРАРХИИ (&парамСписокТМЦ) И Субконто2 В (&парамСклад)) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Период,
    ХозрасчетныйОстаткиИОбороты.Регистратор,
    ХозрасчетныйОстаткиИОбороты.Субконто1.Наименование,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.Счет

УПОРЯДОЧИТЬ ПО
    Счет,
    Субконто1Наименование,
    Период
ИТОГИ
    СУММА(КоличествоОборот),
    СУММА(СуммаОборот),
    СУММА(КоличествоКонечныйОстаток),
    СУММА(СуммаКонечныйОстаток),
    СУММА(КоличествоНачальныйОстаток),
    СУММА(СуммаНачальныйОстаток),
    СУММА(СуммаОборотДт),
    СУММА(СуммаОборотКт),
    СУММА(КоличествоОборотДт),
    СУММА(КоличествоОборотКт)
ПО
    ОБЩИЕ,
    Счет,
    Склад,
    Субконто1
АВТОУПОРЯДОЧИВАНИЕ

При НачПериода = 01.05.2018; КонПериода = 31.05.2018 выполнение запроса занимает секунд 5.
А если установить июню (1.06.2018-30.06.2018) - то минут 10 - 15. В чем может быть проблема?
 
 
   piter3
 
1 - 22.06.18 - 14:13
итоги,смотри по какой период рассчитаны
   AquaMan
 
2 - 22.06.18 - 14:15
ХозрасчетныйОстаткиИОбороты.Субконто1.Наименование КАК Субконто1Наименование,
   AquaMan
 
3 - 22.06.18 - 14:15
выразить добавь хотя бы
   bvn-2005
 
4 - 22.06.18 - 14:21
Итоги для регистров бухгалтерии - на 30.06.2018
   d4rkmesa
 
5 - 22.06.18 - 14:44
(0) Группировку СГРУППИРОВАТЬ ПО здесь скорее всего делать не нужно.
   TormozIT
 
6 - 22.06.18 - 14:45
А сколько времени без АВТОУПОРЯДОЧИВАНИЕ?
   TormozIT
 
7 - 22.06.18 - 14:46
Преврати условие "Субконто1 В ИЕРАРХИИ (&парамСписокТМЦ)" в Субконто1 В (&парамСписокТМЦ)" и в параметр засунь все значения в иерархии.
   VS-1976
 
8 - 22.06.18 - 15:05
Вытащи это в ГДЕ:
Организация В (&парамОрганизация)
И Субконто1 В ИЕРАРХИИ (&парамСписокТМЦ)
И Субконто2 В (&парамСклад)

Зачем тебе наименование вытаскивать?
ХозрасчетныйОстаткиИОбороты.Субконто1.Наименование

И у тебя период включает текущее время, там могут быть блокировки.
   Мандалай
 
9 - 22.06.18 - 15:19
Границу периода как задаешь?
Датами или Стандартным периодом?
   tesseract
 
10 - 22.06.18 - 15:45
Все зависит от границы итогов и прочее. Границы периода это дата или граница?

 >> Субконто2 В (&парамСклад) 

Добавь отбор по видам субконто.
 
 


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