Имя: Пароль:
1C
1С v8
Оптимизация проведения "ЗакрытиеМесяца"
,
0 Kreont
 
24.10.11
16:03
Долго проводится, может кто уже пробовал и знает слабые стороны/ неоптимальность нашел где то в коде?

База УТП Украина.

Что сейчас нашел: Документ включен в подписку : "ПередЗаписьюДокументаДатаЗапретаРедактирования"
и еще
дополнительно все измения проходят через подписку "ПередЗаписьюРегистраДатаЗапретаРедактирования"
и для каждого регистра, причем вызовов много и по времени много, как
можно сделать что б только для документа "ЗакрытиеМесяца" програмно в подписку на ограничение по записям регистрам уже не заходило?
1 Maxus43
 
24.10.11
16:04
слабое место для оптимизации. замер производительности сделай, будет очевидно что скорость теряется не там
2 Kreont
 
24.10.11
16:08
(1) Да сделал, что вижу так глючит расчет амортизации РасчетАмортизацииРегл(....),
но там такой запрос на N-страниц экранных, что хз как его оптимизировать :)
3 DrShad
 
24.10.11
16:10
(2) загнать в нормальную консоль, которая поодерживает разложение запроса на дерево подзапросов и там тестить
4 Kreont
 
24.10.11
16:15
(1) Хотя там тоже теряется чуть-чуть.., где то на 2-3%
5 qeos
 
24.10.11
16:15
(3) что за консоль такая?
6 Maxus43
 
24.10.11
16:18
(4) проводить под полными правами и снять галку Ограничения для полных прав может поможет? не помню как там по коду, влияет ли
7 Kreont
 
24.10.11
16:23
(6) А это идея! Точно есть такое:
   // Для пользователя с полными правами проверок выполнять не нужно
   Если СоответствиеГраницЗапрета = Неопределено Тогда
       Возврат;
   КонецЕсли;
8 Maxus43
 
24.10.11
16:34
(7) главно юзерам полных прав не давать тогда, а то наворотят
9 UFedor
 
24.10.11
16:50
Бухгалтерия предприятия, версия 1.6
Бухгалтерия предприятия, версия 2.0
та же фигня - закрытие месяца может выполняться больше часа.
Пользователь с полными правами.
Помогает перестроение индексов, но ненадолго - через несколько документов ситуация повторяется.
10 Kreont
 
25.10.11
11:01
Вариант решения для ускорения "Закрытия месяца" (Без правки конфигурации!! :)

Попробовать делать все не одним документом со всеми возможными "птичками", а на каждый раздел сделать отдельно док. и провести.
При одновременной работе 20 польз.сервер не виснет и все даже нормально работают.
Время проведения сократилось от 1 часа до 10 мин.

Чудеса...и только.
11 John83
 
25.10.11
11:03
(3) может поделишься консолькой?
12 John83
 
25.10.11
11:04
(7) а что, кто-то делает перепроведение не под полными правами?...
13 Kreont
 
25.10.11
11:05
(12) У нас все глав.бухи делают не под полными правами.

п.с. Решение из (7) отбросил так как мало очень ускоряло.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший