gifts2017

НЕ монопольное Удаление помеченных объектов (1с 8.2)

Опубликовал nadejda larina (lar_nm) в раздел Администрирование - Чистка базы

Возможность частичного контроля и удаления помеченных объектов в разделенном режиме.

Реализовано два алгоритма: Полный и Упрощенный.

При ПОЛНОМ режиме контроля в список "удаляемых" включаются помеченные на удаление объекты:
1. Не имеющие ссылок;
2. Имеющие в ссылках только записи в регистрах сведений;
3. Имеющие только одну ссылку - самого себя;
4. Не имеющие неудаляемых ссылок (используется рекурсивная проверка ссылок).

В Упрощенном режиме контроля п.4 не выполняется.

Для удобства работы с отдельными помеченными объектами реализовано несколько функций на командной панеле списка ссылок.

Если у вас сильно засоренная база внушительных размеров, эксплуатируемая большим количеством пользователей круглосуточно и нет никакой возможности монопольного запуска на достаточно продолжительный период времени, возможен следующий вариант использования данной обработки: 

Делаем копию базы.
В копии запускаем обработку.
Нажимаем кнопку ЗАПОЛНИТЬ.
Проставляем флаги.
Нажимаем кнопку КОНТРОЛЬ.
 ...
По окончании контроля, справа на форме появится таблица со ссылками на объекты, которые можно удалить.
Жмем на ней правой кнопкой и выполняем команду .
Сохраняем его в формате mxl. Кнопку УДАЛИТЬ НЕ нажимаем, потом эти объекты могут пригодиться.

Далее, стартуем обработку в рабочей базе.
Жмем кнопку ЗАПОЛНИТЬ.
Сверху справа на форме есть поле для выбора вашего сохраненного в формате mxl файла, выбираем его и нажимаем кнопку с синей стрелкой. Заполнится таблица объектов, которые можно удалить.
Проставляем флаги на этой таблице и жмем кнопку УДАЛИТЬ (внизу справа).
Примечание. Если удаляется много объектов, то лучше все-таки само удаление выполнять монопольно. Оно не так долго выполняется, как контроль.

Важно! "битые ссылки" могут образоваться в том случае, если за время выполнения контроля или после того, как сделали копию базы, кто-то "распометил" помеченные объекты. 
Риск будет минимальным при работе вторым вариантом (через копию). При заполнении таблицы (нажали синюю стрелку),
будут выдаваться сообщения типа - не найден. Это как раз те, которые "распометили".
Если в базе все-таки появились ссылки , легко определить по копии, что это были за объекты и восстановить их переносом из скопированной базы (есть обработка  - универсальный обмен между идентичными базами).

Скачать файлы

Наименование Файл Версия Размер
УдалениеПомеченныхОбъектовНеМонопольно_МойВариант.epf 308
.epf 25,30Kb
11.11.13
308
.epf 25,30Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Гомзин (plevakin) 11.11.13 14:12
А в чем преимущества (недостатки) по сравнению с аналогичной обработкой с диска ИТС?
2. Данила Елистратов (CagoBHuK) 11.11.13 14:17
3. boris nuraliev (nurpoz) 11.11.13 14:25
4. kiv82 (AltF1) 11.11.13 15:22
Отбора по метаданным не хватает.
5. Александр Медведев (anig99) 11.11.13 20:24
6. nadejda larina (lar_nm) 12.11.13 07:54
Благодарю за подсказку, сходила на диск. Знала бы, ее бы допилила, но гимнастика для мозгов тоже нужна. Алгоритм контроля другой, мой отработал немного быстрее, хотя на большой базе не проверяла. Я свою задачу решала - удалить все, но не мешать юзерам, поэтому контроль на копии, а потом удаление в рабочей базе по уже готовому списку.
7. boris nuraliev (nurpoz) 12.11.13 09:44
поэтому контроль на копии, а потом удаление в рабочей базе по уже готовому списку.

Это полезная фича.
8. юрий гулидов (gull22) 13.11.13 09:17
Плюс за осторожность работы с базами.
9. Сергей Радченко (Rad90210) 13.11.13 13:08
Сама идея удалять на копии - очень интересна. Вот как бы копию зделать, не выгоняя пользователей в файловой бд? Это если пользователи работают круглосуточно ... А если нет ... то можно удалить и штатными средствами без гемороя ...
10. Галина Злобина (gala2009) 13.11.13 18:52
а я пользовалась обработкой удаления с инфостарта с отбором по метаданным и не знала что она на диске ИТС есть
11. DAnry (DAnry) 13.11.13 20:42
Вещь, конечно, полезная. Но аналогов в интернете много, есть и покруче
12. Яков Кушпетюк (Jacob34) 15.11.13 12:07
13. Евгений Банщиков (jonybanchicov) 25.11.13 18:48
А мне она понравилась. Для себя доработал: добавил в вызовы
процедур, где идет обращение к данным привеигированный режим исполнения
кода. Теперь можно не имея прав работать с удалением.
14. Сергей Иванов (xten) 29.12.13 13:49
Большая работа! Спасибо автору!
15. Nikolay (x-tremeall) 03.03.14 17:02
Понравилась обработка - наглядно и полезно
16. Александр Загора (buzzzard) 26.03.14 21:43
Люди добрые, а о какой обработке с диска ИТС идет речь? Где лежит?
17. nadejda larina (lar_nm) 28.03.14 06:21
18. Sabfir Sabfir (Sabfir) 22.05.14 15:41
Спасибо большое за обработку.
Сейчас протестируем.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа