Имя: Пароль:
1C
1С v8
Оптимизация Запроса по Контролю ОС
0 timeshift92
 
16.08.16
10:19
Здравствуйте, проблема в следующем при формирование отчета по контролю данный запрос в некоторых месяцах работает хорошо а в некоторых просто зависает

"ВЫБРАТЬ
    |    СписокОС.Субконто1 КАК ОС,
    |    ПРЕДСТАВЛЕНИЕ(СписокОС.Субконто1) КАК ОСПредставление,
    |    СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК СуммаОстатокДт,
    |    СУММА(ХозрасчетныйОстатки.СуммаОстатокКт) КАК СуммаОстатокКт,
    |    ХозрасчетныйОстатки.Счет КАК Счет,
    |    СписокОС.Субконто1.Код КАК ОСКод,
    |    СписокОС.Субконто1.ИнвентарныйНомер КАК ОСИнвентарныйНомер,
    |    ХозрасчетныйОстатки.Субконто2,
    |    ХозрасчетныйОстатки.Субконто3,
    |    ХозрасчетныйОстатки.Субконто4,
    |    ХозрасчетныйОстатки.Филиал
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(
    |            &КонецПериода,
    |            Счет В ИЕРАРХИИ (&Счет),
    |            ,
    |            Организация = &Организация
    |                И (&ФилиалНеЗаполнен
    |                    ИЛИ Филиал в (&Филиал))) КАК СписокОС
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(
    |                &КонецПериода,
    |                Счет В ИЕРАРХИИ (&Счет),
    |                ,
    |                Организация = &Организация
    |                    И (&ФилиалНеЗаполнен
    |                        ИЛИ Филиал В (&Филиал))) КАК ХозрасчетныйОстатки
    |        ПО СписокОС.Организация = ХозрасчетныйОстатки.Организация
    |            И СписокОС.Субконто1 = ХозрасчетныйОстатки.Субконто1
    |
    |СГРУППИРОВАТЬ ПО
    |    СписокОС.Субконто1,
    |    ХозрасчетныйОстатки.Счет,
    |    СписокОС.Субконто1.Код,
    |    СписокОС.Субконто1.ИнвентарныйНомер,
    |    ХозрасчетныйОстатки.Субконто2,
    |    ХозрасчетныйОстатки.Субконто3,
    |    ХозрасчетныйОстатки.Субконто4,
    |    ХозрасчетныйОстатки.Филиал
    |
    |ИМЕЮЩИЕ
    |    (КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СписокОС.Счет) > 1
    |        ИЛИ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СписокОС.Субконто2) > 1
    |        ИЛИ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СписокОС.Субконто3) > 1
    |        ИЛИ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СписокОС.Субконто4) > 1
    |        ИЛИ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СписокОС.Филиал) > 1)
    |
    |УПОРЯДОЧИТЬ ПО
    |    СписокОС.Субконто1.Наименование,
    |    ХозрасчетныйОстатки.Счет.Код
    |ИТОГИ
    |    СУММА(СуммаОстатокДт),
    |    СУММА(СуммаОстатокКт)
    |ПО
    |    ОС";
1 Dragner
 
16.08.16
10:24
Печально. Есть идеи почему?
2 timeshift92
 
16.08.16
10:26
(1) одна из ни сама база она примерно на 70 гб,
а у сервака озу всего 32 гб
3 Dragner
 
16.08.16
10:27
(2) сильно мимо. У меня базы и на 100Гб на серваке с 16 Гб памяти были. Ещё варианты?
4 piter3
 
16.08.16
10:28
Слушайте,ну что мешает в поиск обратиться?
Обслуживание,частота и какие операции.
5 Dragner
 
16.08.16
10:30
ТСу сперва надо разобраться, что в запросе написано. Я думаю, он не понимает.
6 piter3
 
16.08.16
10:31
ХозрасчетныйОстатки.Филиал это еще что за радость?
7 piter3
 
16.08.16
10:31
4 субонто какая прелесть
8 timeshift92
 
16.08.16
10:33
(6) ХозрасчетныйОстатки.Филиал это подразделение а точнее, есть головной офис и есть филиалы вот данная строка выполняет отбор
9 timeshift92
 
16.08.16
10:33
(7) "4 субонто какая прелесть " а что тут такого?
10 piter3
 
16.08.16
10:34
(9) А ты понимаешь зачем это?
11 Fragster
 
гуру
16.08.16
10:36
а нафига здесь две одинаковые виртуальные таблицы с одними и теми же параметрами? нафига отбор через "или" (в клиент-серверной еще ничего, а вот в файловой аллес)?
12 RomanYS
 
16.08.16
10:36
а зачем соединяются одинаковые таблицы? У меня не получается уловить.
13 Fragster
 
гуру
16.08.16
10:36
в клиент-серверной еще ничего - в этом случае, если передавать константу илстина или ложь
14 EugeniaK
 
16.08.16
10:39
А чем отличается "СписокОС" от "ХозрасчетныйОстатки"?
Вроде одни и те же условия.
15 RomanYS
 
16.08.16
10:48
(0)
-соединение убрать: всё брать из ХозрасчетныйОстатки
-установить параметр ВидыСубконто виртуальной таблицы
-использовать ВЫРАЗИТЬ для Субконто1 и всех его порождений
16 timeshift92
 
16.08.16
10:50
(15) спасибо! попробую
(14) я так понимаю в том что в одном исходная цена а на другом амортизации
17 timeshift92
 
17.08.16
07:17
Всем еще раз Привет! в общем в данном запросе идет сравнение по основным средствам например есть компьютер раньше он числился в одном подразделении потом перевели его в другое подразделение и если при таких перемещениях забыли выполнить амортизацию то какая то сумма зависает в старом подразделении
18 timeshift92
 
17.08.16
07:17
(15) Всем еще раз Привет! в общем в данном запросе идет сравнение по основным средствам например есть компьютер раньше он числился в одном подразделении потом перевели его в другое подразделение и если при таких перемещениях забыли выполнить амортизацию то какая то сумма зависает в старом подразделении
19 Dragner
 
17.08.16
08:19
20 Dragner
 
17.08.16
08:20
Какая-то хитрая хитрость у вас с расчётом амортизации.
21 timeshift92
 
17.08.16
09:03
(20) ну это не хитрость а ошибки допускаемые филиалами, и это необходимо анализировать для понятия могу предоставить фото по сформированному отчету
22 Dragner
 
17.08.16
09:26
(21) выкладывай. Чем больше информации, чем точнее анализ.