H
Hryv
Сразу оговорюсь, что плохо разбираюсь в механизме актуальности регистров.
Естественно, я общий смысл понимаю, но как копну поглубже, то в голове каша образуется
Теперь по сути
Есть документ
Если создать новый и провести, то проводится относительно быстро
Но если перепровести вчерашний или более старый, то тормозит прилично
Выяснил, что все тормоза находятся в коде
В принципе, тут все понятно, раз итоги не актуальны, то их надо пересчитать - это и тормозит
Но 2-3 раза в месяц случается необходимость перепровести все эти документы
За 10 часов (то есть за ночь) успевает перепровестись примерно 15 дней, а хотелось бы все 30
Можно ли произвести какие-ибудь манипуляции с ТА, чтобы в момент проведения итоги были актуальны?
И за счет этого ускорить перепроведение
Естественно, я общий смысл понимаю, но как копну поглубже, то в голове каша образуется
Теперь по сути
Есть документ
Если создать новый и провести, то проводится относительно быстро
Но если перепровести вчерашний или более старый, то тормозит прилично
Выяснил, что все тормоза находятся в коде
Код:
Если ИтогиАктуальны()=0 Тогда
ВремРегистры.Актуальность(1);
ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;
В принципе, тут все понятно, раз итоги не актуальны, то их надо пересчитать - это и тормозит
Но 2-3 раза в месяц случается необходимость перепровести все эти документы
За 10 часов (то есть за ночь) успевает перепровестись примерно 15 дней, а хотелось бы все 30
Можно ли произвести какие-ибудь манипуляции с ТА, чтобы в момент проведения итоги были актуальны?
И за счет этого ускорить перепроведение