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

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

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

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

Добавь отбор по видам субконто.
Независимо от того, куда вы едете — это в гору и против ветра!