Вход | Регистрация

1С:Предприятие ::

Метки:

Медленное удаление документов

Я
   Искатель
 
28.04.04 - 14:34
Вообщем это как бы продолжение вчерашней темы про пересчет регистров.
----
Я это все делал для свертки бызы, теперь вот стал удалять документы, обработкой:

Док=СоздатьОбъект("Документ");
        Док.ВыбратьДокументы(Дата1,Дата2);
        Пока Док.ПолучитьДокумент()>0 Цикл
                Док.Удалить(1);
                Сообщить(Строка(Док));
         КонецЦикла; 
Но документы удаляются очень медленно за 1,5 часа удалилось только 10 дней(700 документов), а мне нужно удалить 10 месяцев.
Как вы думаете что можно сделать для убыстрения удаления докментов?
 
  Рекламное место пустует
   Z1
2 - 28.04.04 - 14:42
способы :
1. ИспользоватьТранзакцию
2. Пробуй на копии : Удали все файлы ra, rg Удаляй документы как в subj. Пересчитай итоги.
3. Пробуй на копии : Сдвинь ТА в далекое прошлое.Удаляй документы как в subj.Верни ТА. Пересчитай итоги.
4. Внештатными средствами удалять документы напрямую в таблицах.
   SnarkHunter
 
3 - 28.04.04 - 14:43
Сообщить пореже выводить...
   Искатель
 
4 - 28.04.04 - 15:04
К Zl, ща попробую! Я все таки думаю прблемы с регистрами они(ra, rg )очень громадны 700Mb вместе.
   VlVikTim
 
7 - 28.04.04 - 15:42
Кхе-Кхе, ну если все так хмуро, то рекомендую сделать следующее:
Док.Удалить(0);   // т.е. пометить на удаление


а потом удалять через интерфейс, как помеченные на удаление объекты, кроме того рекомендую сначала выбрать запросом все ссылки на документы, а потом уже удалять :)
   Z1
8 - 28.04.04 - 16:15
(7) Не поможет у него долго идет пересчет регистров при удалении документа.
Т.е скорость что Удалить(0) что Удалить(1) будет одинаковой.
   Zubr
 
9 - 28.04.04 - 19:49
Если есть бухкомпонента, то крома ТА нужно сдвинуть назад (до первого удаляемого документа) и бухгалтерские итоги. После чего все удаляется со свистом.


Список тем форума
  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует