Пакетное удаление помеченных объектов

Обработка предназначена для удаления больших объемов помеченных на удаление объектов, когда стандартный механизм "валится" на ошибке "Недостаточно памяти"

Обработка разрабатывалась для удаления помеченных объектов после свертки большой базы, когда штатный механизм удаления падал на ошибке «недостаточно памяти»

Позволяет найти все помеченные объекты базы данных, сохранить этот список во внешний файл — в случае если при выполнении произойдёт ошибка этап поиска можно будет пропустить, и приступить непосредственно к удалению

В обработке указывается размер пакета — из списка помеченных на удаление объектов формируется пакет заданного размера, на объекты из пакета выполняется поиск ссылок, на найденные объекты также выполняется поиск ссылок и т.д. — т.е. формируется некое «дерево» подчиненных ссылок, и затем, если это возможно — удаляются все объекты этого дерева

Обработка не позволяет выбирать определенные объекты — она старается удалить все помеченные на удаление объекты

Работает под толстым клиентом

15 Comments

  1. natachka

    Скажите пожалуйста, а у Вас нет данных, за какое приблизительно время какие объемы удалет обработка? Работает намного быстрее штатных?

    Reply
  2. Voorhees

    По поводу времени сказать ничего не могу — на малых объемах данных показатели скорости были примерно одинаковыми

    На больших объемах штатная вылетала =) — ради чего весь сыр-бор и был затеян

    Reply
  3. odineskin

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

    Reply
  4. diarki

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

    Reply
  5. system33

    Продублирую свой пост:

    Взял новую контору в обслуживание. У них используется 1с 8.2.14.

    Размер базы 6 гектар. В базе 3 миллиона помеченных на удаление.

    Средствами 1с можно удалять только по 2-3 тысячи иначе вылазит НЕ ХВАТАЕТ ПАМЯТИ.

    Скачал с данного сайта <Пакетное удаление помеченных объектов>

    Но почему то данная приблуда пытается завалить одновременно все 3 миллиона. Соответственно вылазит ошибка на память.

    ВОПРОС: как можно удалить 3 миллиона помеченных на удаление не натыкаясь на данную ошибку???

    Reply
  6. Voorhees
    В обработке указывается размер пакета — из списка помеченных на удаление объектов формируется пакет заданного размера, на объекты из пакета выполняется поиск ссылок, на найденные объекты также выполняется поиск ссылок и т.д. — т.е. формируется некое «дерево» подчиненных ссылок, и затем, если это возможно — удаляются все объекты этого дерева

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

    Reply
  7. zfilin

    Скачал, а оно на не управляемых формах. =(

    Печаль.

    Reply
  8. Voorhees

    (7) zfilin,

    а в чем проблема запустить приложение в толстом клиенте (обычное приложение) — это же разовая процедура?

    Reply
  9. zfilin

    Толстый клиент — не вопрос. А вот в режиме обычного (не управляемого) приложения как запустить?

    Reply
  10. Voorhees

    (9) zfilin,

    ну самое простое:

    Конфигуратор -> Сервис -> Параметры -> Запуск 1с:Предприятия -> Переставить переключатель «Приложение» на Толстый Клиент (Обычное приложение)

    затем Сервис -> 1с:Предприятие (Ctrl+F5)

    Reply
  11. zfilin

    Действительно. Спасибо, что-то я затупил… =(

    Reply
  12. Natali_77

    (10) спасибо преогромное просто за обработку! Надо удалить 250 тыс. помеченных элементов. И теперь я хотя бы вижу, что процесс движется,спасибо!

    Reply
  13. egurskiy

    Здравствуйте, УТ 10.3 10.3 (10.3.36.1) на разных платформах пробовал, ваша обработка зависает после определения количества объектов на удаление, пишет что ищет ссылки у первого пакета и все, размер пакета менял до 10, ситуация не меняется.

    Reply
  14. Samir

    А что означает:

    ——Удаление по пакету 1 завершено. Удалено объектов: 0 ——-

    ——Удаление по пакету 2 завершено. Удалено объектов: 0 ——-

    и так уже пол дня.

    Reply
  15. Vin1s

    Очень помогла, несколько ночей запускаю в большой базе, удаляется потихоньку!

    Reply

Leave a Comment

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