Имя: Пароль:
1C
1С v8
Зависает при формировании ОСВ по счету
0 Михаил Козлов
 
26.09.13
16:04
После обновления конфигурации БП КОРП стал виснуть отчет ОСВ по счету.
Решил посмотреть запросом:
ВЫБРАТЬ
    РБ.Счет,
    РБ.Субконто1,
    РБ.Субконто2,
    РБ.Субконто3,
    РБ.Организация,
    РБ.Валюта,
    РБ.СуммаНачальныйОстаток,
    РБ.СуммаКонечныйОстаток,
    РБ.СуммаНачальныйОстатокДт,
    РБ.СуммаКонечныйОстатокДт,
    РБ.СуммаНачальныйОстатокКт,
    РБ.СуммаКонечныйОстатокКт
ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет), , ) КАК РБ
ГДЕ РБ.Субконто1 = &Контрагент

Счет = 60 (Расчеты с поставщиками)
Без последнего "ГДЕ" хоть и с задержкой (по сравнению с КА), но отрабатывает (минута, две). С "ГДЕ" виснет намертво.
До обновления ОСВ формировалась быстро.
1 Холодильник
 
26.09.13
16:14
ТИИ делай
2 Михаил Козлов
 
26.09.13
16:21
Делал. Реиндексация + пересчет итогов.
Загружал из dt.
БД MS SQL.
3 live in sky dreams
 
26.09.13
16:22
База большая?
4 Михаил Козлов
 
26.09.13
16:28
(3) Нет: около 10 Гб. Смотрел размеры таблиц - вполне приличные (регистр бухгалтерии меньше 3).
Вот через 12 мин получил результат запроса с ГДЕ. В КА отрабатывает около 1 сек.
5 live in sky dreams
 
26.09.13
16:40
ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет), , Субконто1 = &Контрагент)

А так сколько отрабатывает?
6 Михаил Козлов
 
26.09.13
17:08
(5) Столько же. Тормоза начались после обновления конфы. Платформа не менялась. КА на том же сервере 1С и том же скуле. В БП КОРП, по сравнению с КА в плане счетов дополнительный разделитель учета: Подразделение, но до обновления все было ОК.
7 ptiz
 
26.09.13
17:10
Обновление статистики делали?
8 Михаил Козлов
 
26.09.13
17:12
Не знаю. Не уверен, что ее вообще когда-нибудь делали. Лог точно чистится.
Размер временного скульного файла может играть роль?
9 ptiz
 
26.09.13
17:29
(8) Размер лога не влияет. И что за временный скульный файл? tempdb ? Тоже - нет.
Начните с обновления статистики.
10 Maxus43
 
26.09.13
17:29
Выразить не спасёт?
11 Maxus43
 
26.09.13
17:30
а не, это запрос спасёт, а ОСВ не спасёт
12 Михаил Козлов
 
26.09.13
18:10
(9) Не помогло. Смутило, что команда в скуле отработала мгновенно.
13 Михаил Козлов
 
26.09.13
18:45
Странно, что по другому счету (41), что с фильтром, что без фильтра запрос отрабатывает нормально.
Проверил вид субконто1 - не составной.
По счету 62 тоже нормально (и ОСВ нормально).
Дальше еще интереснее: зависание происходит не на всех контрагентах (на 1-ом - точно).
14 ptiz
 
27.09.13
12:30
(12) Так делали?
exec sp_msforeachtable N'UPDATE STATISTICS ?'
15 Михаил Козлов
 
27.09.13
14:10
(14) Похоже так.
16 Михаил Козлов
 
30.09.13
10:32
В файловом варианте и ОСВ и запрос отрабатывают мгновенно.