Долго проводятся документы
14.04.2008
10:43
#1
"Есть у нас в каждом документе, при проведении такая вот штука, занимает до 40% времени проведения документов. А если убрать ??? чего страшного из этого выйдет ? Ей богу бы не полез если бы не начало так все жутко тормозить.
Если ИтогиАктуальны() = 0 Тогда
ВремРегистры.Актуальность(1);
ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;"
Если ИтогиАктуальны() = 0 Тогда
ВремРегистры.Актуальность(1);
ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;"
14.04.2008
11:35
#2
> А если убрать ??? чего страшного из этого выйдет ?
А будет как попытка охмелеть от газировки, вместо водки.
Булькать будет, результата не будет.
А будет как попытка охмелеть от газировки, вместо водки.
Булькать будет, результата не будет.
14.04.2008
11:59
#3
Ничего хорошего не будет. Если, например, анализируются остатки, для того чтобы не уйти в "минус", то документ будет, например, на вчера, соответственно и движения там же, а вот остатки будут анализироваться сегодняшние. Лучше всего проверить, что в регистрах, может незакрывающиеся итоги болтаются.
14.04.2008
12:06
#5
Сколько у жигуля колеса не меняй, он все равно будет пыхтеть, если на него 5 тонн нагрузить. Может лучше разгрузить его?Как вариант можно попробовать использовать прямые запросы, но и там не стоит забывать про временный расчет и прямые руки.
14.04.2008
12:11
#6
А что тогда оптимизировать то ? Если оптимихировать то не чего, вернее есть чего, но это трогать нельзя ?
14.04.2008
12:16
#7
Трогать можно, только это будет неправильно. (См. мой первый ответ). Читать документацию про ТА, регистры и временный расчет, думать, потом опять читать, потом опять думать. Вот только после этого что-то трогать.
Читают тему
(гостей: 1)