Имя: Пароль:
1C
1С v8
Удаление помеченных объектов не справилось за 2 суток. Как быть?
,
0 Cerera
 
05.11.13
08:00
в базе целых 17 000 помеченных на удаление объектов. Если запускать обработку удаление помеченных, то он на этапе контроля зависает, точнее пытается проверить всё, но двух суток ему не достаточно, чтобы успеть. Обработка "поиск ссылок на объекты" из режима 1с предприятие так же уходит в долгий поиск и не справляется за двое суток. Как же тогда базу очистить? Ведь более,  чем 48 часов пользователи не могут отсутствовать в базе, ждать январских праздников?

Но я нашел один способ: Создал РС. сделал запрос к помеченным объектам, занёс все помеченные в регистр. Далее, программно обхожу регистр и обрабатываю по 10 объектов - ищу на них ссылки, и, если ссылок нет, удаляю непосредственно. Повесил вызов этой функции чтоб вызывался каждые 6 минут у каждого пользователя - слегка стало у них время от времени притормаживать, но всё равно это очень долго. Как бы ещё решить проблему?
1 Pahomich
 
05.11.13
08:01
(0) Помощней комп взять
2 ДенисЧ
 
05.11.13
08:05
А шо, база файловая?
Переводи на скуль и вешай фоновое.
3 mzelensky
 
05.11.13
08:06
(0) забыть про стандартную обработку и юзать нечто более вменяемое с возможностью настройки числа элементов в транзакции.

Я так удалял по 500 000 объектов
4 mzelensky
 
05.11.13
08:06
(2) Не спасет скорее всего. В итоге просто вывалится с ошибкой недостаточно памяти. По крайней мере так было у меня
5 Jump
 
05.11.13
08:11
(0)Для начала сделать копию и работать на ней.
Если пользуешься стандартной обработкой - добавь к ней настройки, вывод логов, и прогрессбар. Чтобы отследить проблемные объекты.
Как вариант - на копии выбираются все нужные объекты, выгружаются в файл, на рабочей просто берешь ссылки из файла и удаляешь.
6 ДенисЧ
 
05.11.13
08:12
(4) ммммм..... терабайтов не хватит? О_о :-))
7 dangerouscoder
 
05.11.13
08:15
Тестирование и исправление делал? Может в базе косяки есть..
8 mzelensky
 
05.11.13
08:16
(6) У тебя "терабайты" оперативы?
9 Bigbro
 
05.11.13
08:18
это каких объемов база и что за комп на котором 2 суток идет обработка?
10 mzelensky
 
05.11.13
08:18
(0) можешь мне на почту написать (она в личке), я тебе обработку пакетного удаления скину.

Дабы ты не изобретал велосипедов.
11 mzelensky
 
05.11.13
08:19
(9) да не такая уж и большая база нужна. Стандартная обработка - фуфло. При попытке удалить более 200 000 вываливается однозначно, как ни крути.
12 Ranger_83
 
05.11.13
08:20
(0)Частями удалять не пробовал?
13 ДенисЧ
 
05.11.13
08:20
(8) виртуальность никто не отменял. А 64бит именно столько и имеет.
14 organizm
 
05.11.13
08:20
(8) терабайт оперативы для 1С не поможет, 1С 32-х разрядная, максимум ей удастся воспользоваться 4 ГБ.
15 1dvd
 
05.11.13
08:22
(9) +1.
(11) Если НайтиПоСсылкам виснет на объекте, то либо база огромная, либо что-то не так в консерватории
16 bse
 
05.11.13
08:23
ищи/удаляй не все сразу а "по кусочкам"
17 organizm
 
05.11.13
08:24
(0) может как-то порциями помечать и удалять, т.е. все помеченные куда хочешь сохранить, а потом из них порции выбирать, помечать и удалять.
18 1dvd
 
05.11.13
08:25
(16) (17) не поможет, ибо:

>>Обработка "поиск ссылок на объекты" из режима 1с предприятие так же уходит в долгий поиск и не справляется за двое суток
19 Cerera
 
05.11.13
08:30
(2)SQL
20 Cerera
 
05.11.13
08:31
(16)так и делаю. только это долго. Если за раз по 200 объектов проверять, то тормоза начинаются. А если штатным средством поиск ссылок делать на все помеченные по нажатию кнопки "контроль", то база не успевает за двое суток отработать.
21 Cerera
 
05.11.13
08:32
(10)выслал. благодарю
22 1dvd
 
05.11.13
08:35
(20) напиши обработку и удаляй по 100
23 Cerera
 
05.11.13
08:41
(22)да написал сразу же.
24 mzelensky
 
05.11.13
08:51
(0) отправил
25 tesei
 
05.11.13
23:20
У меня после обрезки образовалось 142 000 пну объектов. Взял обработку "пакетное удаление помеченных объектов v. 2.3", выбрал кол-во объектов: 20, запустил, уже 6 часов думает. А что у вас за обработка?
26 tesei
 
06.11.13
11:30
up
27 hhhh
 
06.11.13
11:33
(25) вы не в том направлении идете. Помечайте на удаление порциями. Например, только банк, потом когда банк удалите, кассу, потом реализации. И так далее. Можно по периодам еще поделить. Чтобы помеченных на удаление было 2000-3000 каждый раз.
28 tesei
 
06.11.13
12:21
(27) что же сделать - снять пометку с удаления?
29 Gantosha
 
06.11.13
12:22
джидаи помошниками не пользуются.
30 catena
 
06.11.13
13:29
Я пользуюсь удалением помеченных с отбором по метаданным, очень удобно для порционного удаления.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс