Как происходит распровдедение документа в 7.7:
Например дата документа 23.12.2004 года. Сегодня 23.12.2014
1. Удаляются проводки одного документа.
2. Пересчитываются бух итоги и бух обороты по участвовавшим счетам и субконто. за 10 лет - это пересчитываются 40 отдельных периодов.
3. Переходим к следующему документу.
4. Идём к пункт 1.
В транзакции алгоритм наверно не меняется. Просто блокировки таблиц не проверяются.
Поэтому основной элемент ускорения - это отмотать итоги назад чтобы при удалении проводок ничего не пересчитывалось.
А потом мы возвращаем итоги назад и за один раз пересчитываем все итоги по новым проводкам.
Цитата(Pepe @ 23.12.14, 17:57)
Встречал обработки которые помечают документы на удаление с очисткой табличной части. Это влияет на конечный результат?
После пометки на удаление часть документов не удалятся из за ссылок.
Если очистить в них табличную часть - то потом база будет просто занимать меньше места.
Сообщение отредактировал Ardi - 23.12.14, 20:40