Имя: Пароль:
1C
1С v8
Дикие тормоза в журнале
0 Air777
 
20.10.11
11:35
Итак имеем журнал документов, в котором регистрируются 17 видов документов. Включены 3 отбора, 2 из них по графам журнала и один по критерию отбора (Склад).

Теперь собственно проблема.
Если установить большой интервал в журнале (например больше года) журнал начинает дико лагать вся 1с подвисает пока этот журнал не закрыть или не уменьшить интервал. Путем долгих разборов выяснено что тормоза наступают именно при включенном отборе по критерию. Если   выключить отбор по критерию и даже поставить больший интервал - журнал летает.

Странности.
Такое поведение наблюдается не во всех сеансах. Закономерность не ясна. Сейчас имею под рукой такой сеанс с запущенным отладчиком. Замер производительности ничего не показывает! Как будто нет тормозов. Все алгоритмы в отрабатывают за доли секунды по замерам. А форма журнала в реальности может зависнуть и на минуты. Вот так.

Куда копать? В поиске ничего не нашел.
Спасибо.
1 Air777
 
20.10.11
11:35
ЗЫ Платформа 8.2.13.219 хотя такое наблюдал и раньше на 8.1
2 Maxus43
 
20.10.11
11:36
критерии отбора зело тормозные всегда были
3 Air777
 
20.10.11
11:39
А как без них если мне нужна выборка одновременно по складу получателю и по складу отправителю? Две графы не подходит.
4 hhhh
 
20.10.11
11:42
(3) а эти поля точно у вас проиндексированы? Ну, склад-получатель, склад-отправитель?
5 Air777
 
20.10.11
11:44
(4) нет, в статьях Гилева написано что не нужно их индексировать. Включение в критерий - уже явный индекс.
6 Air777
 
20.10.11
12:05
Проставил "Индексировать" для ВСЕХ полей входящих в критерий "Склад" - безрезультатно, затем поставил "Индексировать с доп. упорядочиванием" -тоже без толку. :(
7 acsent
 
20.10.11
12:06
небось стопицот расчетных колонок выводится
8 acsent
 
20.10.11
12:07
а графы журнала индексированы?
9 Air777
 
20.10.11
12:10
(7) смотри внимательно (0) при отключенных отборах которые увеличивают выборку - а журнал работает идеально.

Расчетные колонки есть не скрываю но влияние их нулевое.
10 Air777
 
20.10.11
12:12
(8) только что про индексировал - в пустую.
11 Air777
 
20.10.11
12:20
Еще из непонятого

Вид отбор по критерию склад стоит "Равно" и собственно склад. Имеем дикие тормоза.

Ставлю "В группе из списке" кидаю туда склад - работает плохо но хотя бы не зависает.
12 Air777
 
26.10.11
12:22
up
13 эцп
 
26.10.11
12:25
А процедуры ПриПолученииДанных и ПриВыводеСТроки есть? Можно в целях эксперимента их попробовать отключить
14 Air777
 
26.10.11
12:33
(13) ничего не изменило
Проблеммная база 25Гб MS SQL2005, на маленьких все летает
15 qeos
 
26.10.11
12:35
а нет ощущения, что теряется соединение и оно виснет в попытке восстановить?
16 Маленький Вопросик
 
26.10.11
12:36
так и должно быть... это огромная таблица ведь..
17 Air777
 
26.10.11
12:38
(16) при отключенном отборе по складу все летает, выборка ведь меньше не становится
18 ptiz
 
26.10.11
12:40
Пробовали из критерия выкинуть то, что можно сделать просто графой журнала?
19 Air777
 
26.10.11
12:42
(18) этот критерий нужен, т.к. графами не реализовать выборку по условию ИЛИ для склада получателя/отправителя. Он единственный собственно и томрозит
20 ptiz
 
26.10.11
12:51
(19) Т.е. в критерии оставлены только такие "сложные" отборы (у одного документа 2 реквизита или реквизит в таб.части) и исключены документы, у которых в критерий входит только 1 реквизит шапки?
21 Air777
 
26.10.11
12:52
(21) да
22 ptiz
 
26.10.11
12:59
Не хотите попробовать динамический список на управляемой форме?
23 Reset
 
26.10.11
13:06
(22) Я пока не имел дела с динамическими списками, но там вроде есть понятие "основная таблица". А здесь 17 документов. Или основная не является обязательной?
24 Reset
 
26.10.11
13:07
(23) а, туплю похоже - основная будет не документ, а журнал
25 ptiz
 
26.10.11
13:08
(23) Там можно свой запрос написать. Практически я с упр.формами, просто знаю, что есть такое :)
26 ptiz
 
26.10.11
13:08
"Практически я с упр.формами не работал"
27 Маленький Вопросик
 
26.10.11
13:09
(17) при отборе и тормозит - минуты на 2-3
28 Air777
 
26.10.11
15:00
(27) да именно при включенном отборе
29 Air777
 
27.10.11
10:47
апп
30 Air777
 
07.11.11
12:48
up
31 Axel2009
 
07.11.11
13:08
(30) ну ты с эмулируй запрос, который отправляется при открытии журнала с установленным отбором и гляди что там тормозит
32 Air777
 
07.11.11
13:13
где гарантия что мой запрос будет в точности соответствовать тому что генерирует сама платформа при работе журнала?
33 Axel2009
 
07.11.11
13:17
ну запусти технологический журнал, может там покажет..
34 Air777
 
01.12.11
17:41
Вопрос так и не решен.
Видимо придется писать в 1с
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший