Имя: Пароль:
1C
1С v8
оптимизация непосредственного удаления документов
0 palpetrovich
 
13.08.13
22:21
докуметов много, движений у них нет, чем можно ускорить процесс? транзакция поможет?
1 Naumov
 
13.08.13
22:33
отключение итогов.
2 Нууф-Нууф
 
13.08.13
22:39
отключи у них движения, убери их из списка регистраторов по регистрам )
3 palpetrovich
 
13.08.13
22:43
(2) мне не все удалить надо, мне до 2013 года
4 palpetrovich
 
13.08.13
22:51
с транзакцией по 100 шт вроде пощустрее, но все равно мееедленно
зы: особенно экперементировать уже некогда, это надо сделать сегодня ночью :) магазин работает без выходных
5 Живой Ископаемый
 
13.08.13
22:58
Нужно не удалять а переносить за 2013 в новую базу
6 palpetrovich
 
13.08.13
23:02
(5) нет, в данном случае удалять! ибо один конкретный вид документа - да собственно ЧекККМ, который в типовых и так удаляется.
7 Fragster
 
модератор
13.08.13
23:06
удаляй в несколько потоков по видам
8 Fragster
 
модератор
13.08.13
23:06
если один вид - то по периодам
9 palpetrovich
 
13.08.13
23:09
(7) даже не знаю что сказать... в смысле даже ниче не понял
удаляю так: запросом получаю нужные, в выборке получаю объект, тразакция по 100 шт

кста, УдалитьОбъекты(.. не быстрее будет?
10 palpetrovich
 
13.08.13
23:14
+9 есичё - при удалении выбираю период год, может поменьше нагрузка будет на комп ...может еще меньше выбирать?
11 Нуф-Нуф
 
13.08.13
23:20
(9) запускай фоновые задания по удалению. в одном фоновом один вид, вдругом другой
12 Diversus
 
13.08.13
23:26
Если база крутится на MS SQL и нет движений, то самое время использовать непосредственное удаление из MS SQL. Воспользоваться обработками, которые можно найти на Инфостарте, показывающие какой объект, какие таблицы использует и удалить из этих таблиц запросом все лишнее.

PS: Такой способ использовал лично. Чистил огромный справочник с табличной частью (в MS SQL это было две таблицы). Получилось очень быстро.
13 palpetrovich
 
13.08.13
23:33
(11) вид один
(12) база файловая, доступ по тимвьюеру, причем не на сервер :(
так что пичалька, спать не прийдется :)
14 mistеr
 
14.08.13
00:08
(13) Возможно есть смысл стянуть базу и работать локально. Сценарий "много мелких транзакций" ускорит сильно.
15 hhhh
 
14.08.13
00:26
(13) 1000 элементов в транзакции попробуй, 100 - это не то.
ну и скачай базу к себе и в терминальном режиме на мощном сервере удаляй.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.