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




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

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

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

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

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

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

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

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

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

18 Comments

  1. plevakin

    А в чем преимущества (недостатки) по сравнению с аналогичной обработкой с диска ИТС?

    Reply
  2. CagoBHuK

    Присоединюсь к (1).

    Reply
  3. nurpoz

    (1) plevakin,

    +1

    Reply
  4. AltF1

    Отбора по метаданным не хватает.

    Reply
  5. anig99

    Го на диск ИТС…!

    Reply
  6. lar_nm

    Благодарю за подсказку, сходила на диск. Знала бы, ее бы допилила, но гимнастика для мозгов тоже нужна. Алгоритм контроля другой, мой отработал немного быстрее, хотя на большой базе не проверяла. Я свою задачу решала — удалить все, но не мешать юзерам, поэтому контроль на копии, а потом удаление в рабочей базе по уже готовому списку.

    Reply
  7. nurpoz
    поэтому контроль на копии, а потом удаление в рабочей базе по уже готовому списку.

    Это полезная фича.

    Reply
  8. gull22

    Плюс за осторожность работы с базами.

    Reply
  9. Rad90210

    Сама идея удалять на копии — очень интересна. Вот как бы копию зделать, не выгоняя пользователей в файловой бд? Это если пользователи работают круглосуточно … А если нет … то можно удалить и штатными средствами без гемороя …

    Reply
  10. gala2009

    а я пользовалась обработкой удаления с инфостарта с отбором по метаданным и не знала что она на диске ИТС есть

    Reply
  11. DAnry

    Вещь, конечно, полезная. Но аналогов в интернете много, есть и покруче

    Reply
  12. Jacob34

    За старания +.Полезно.

    Reply
  13. jonybanchicov

    А мне она понравилась. Для себя доработал: добавил в вызовы

    процедур, где идет обращение к данным привеигированный режим исполнения

    кода. Теперь можно не имея прав работать с удалением.

    Reply
  14. xten

    Большая работа! Спасибо автору!

    Reply
  15. x-tremeall

    Понравилась обработка — наглядно и полезно

    Reply
  16. buzzzard

    Люди добрые, а о какой обработке с диска ИТС идет речь? Где лежит?

    Reply
  17. lar_nm

    D:1CItsEXEEXTREPSUNIREPS8

    Reply
  18. Sabfir

    Спасибо большое за обработку.

    Сейчас протестируем.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *