Как почистить справочник контрагентов? #155240


#0 by Jarik
Т.е. необходимо удалить из базы всех контрагентов, по которым не было движений. Пока на ум приходит только лобовой перебор всех элементов, с последующей проверкой регистра "Взаиморасчеты" с соответствующим фильтром. Но думаю, что эта процедура затянется на часы, т.к. в базе несколько тысяч контрагентов. Может есть более простые способы?
#1 by Olm
Пометить всех на удаление и запустить проверку, если контрагент нигде не засветился, то удалится, затем снять пометки на удаление.
#2 by Jarik
...Нда, как ты себе это представляешь на рабочей базе? Во первых в базе уже имеется очень большое кол-во помеченных на удаление элементов др. справочников. К тому же эту операцию нужно проделывать в монопольном режиме выгнав всех юзеров, что не приемлемо более чем на 10 минут, а поиск ссылок растянется на часы :(
#3 by Jarik
+2) В справочнике "Контрагенты" также много элементов, помеч. на удаление, но по которым были движения и соответсвенно не могут быть удалены, так что пометка всех элементов на удаление не канает.
#4 by Jarik
Еще есть идеи?
#5 by КонецЦикла
Мдя.... но ссылки-то в любом случае искать (своя обработка или встроенная фигня)... делай поэтапно, по 100 шт.
#6 by Jarik
Вот еще идея появилась: перебрать регистр "Взаиморасчеты" сваливая контрагентов в ТЗ, затем ТЗ свернуть и проверить элементы справочника на вхождение в ТЗ. Это кажется побыстрее будет?
#7 by Jarik
Да уж...похоже лучше вариантов нету?
#8 by КонецЦикла
А где еще встречается? В доках, др. спр-ках... и сам ужо не помнишь видимо Поищи ссылки... потеряешь время - останешься целым...
#9 by Енька
Есть типовая обработка на ИТС ObjDel.ert (вроде так), помечает на удаление неиспользуемые объекты
#10 by Jarik
С пометкой нет проблем. Мне нужно непосредственное удаление!
#11 by Jarik
+10)Иначе зачем тогда ссылки искать?
#12 by Jarik
Доки в которых может встретится двигают рег. "взаиморасчеты", так что ежели тама нету то мона сносить.
#13 by Енька
у возьми эту обработку и поменяй одну строку
#14 by Енька
а лучше не спешить и сделать все аккуратно, и выгнать всех юзеров, для одного справочника это не затянется на часы
#15 by Фокусник
сделай на базе-копии: определи там искомые элементы, выгрузи из копии в рабочую списком, удали в рабочей базе...
#16 by Jarik
Нашел кое-что получше.
#17 by Jarik
Вопрос как раз и заключается в поиске "искомых элементов" :)) Хотя уже нашел в
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С