Обработка разрабатывалась для удаления помеченных объектов после свертки большой базы, когда штатный механизм удаления падал на ошибке «недостаточно памяти»
Позволяет найти все помеченные объекты базы данных, сохранить этот список во внешний файл — в случае если при выполнении произойдёт ошибка этап поиска можно будет пропустить, и приступить непосредственно к удалению
В обработке указывается размер пакета — из списка помеченных на удаление объектов формируется пакет заданного размера, на объекты из пакета выполняется поиск ссылок, на найденные объекты также выполняется поиск ссылок и т.д. — т.е. формируется некое «дерево» подчиненных ссылок, и затем, если это возможно — удаляются все объекты этого дерева
Обработка не позволяет выбирать определенные объекты — она старается удалить все помеченные на удаление объекты
Работает под толстым клиентом
Скажите пожалуйста, а у Вас нет данных, за какое приблизительно время какие объемы удалет обработка? Работает намного быстрее штатных?
По поводу времени сказать ничего не могу — на малых объемах данных показатели скорости были примерно одинаковыми
На больших объемах штатная вылетала =) — ради чего весь сыр-бор и был затеян
спасиба за обработку. штатная действительно вылетает. приходилось удалять частями. а то много помеченного накопилось в базе. еще как то удалял через мудреные скрипты в скл. но там не совсем корректно было
Спасибо большое за обработку, очень кстати.
Продублирую свой пост:
Взял новую контору в обслуживание. У них используется 1с 8.2.14.
Размер базы 6 гектар. В базе 3 миллиона помеченных на удаление.
Средствами 1с можно удалять только по 2-3 тысячи иначе вылазит НЕ ХВАТАЕТ ПАМЯТИ.
Скачал с данного сайта <Пакетное удаление помеченных объектов>
Но почему то данная приблуда пытается завалить одновременно все 3 миллиона. Соответственно вылазит ошибка на память.
ВОПРОС: как можно удалить 3 миллиона помеченных на удаление не натыкаясь на данную ошибку???
Возможно, в базе всё очень сильно ссылается друг на друга, если в один пакет попадает выборка сразу всех 3 млн. объектов, возможно поможет уменьшение размера пакета.
Скачал, а оно на не управляемых формах. =(
Печаль.
(7) zfilin,
а в чем проблема запустить приложение в толстом клиенте (обычное приложение) — это же разовая процедура?
Толстый клиент — не вопрос. А вот в режиме обычного (не управляемого) приложения как запустить?
(9) zfilin,
ну самое простое:
Конфигуратор -> Сервис -> Параметры -> Запуск 1с:Предприятия -> Переставить переключатель «Приложение» на Толстый Клиент (Обычное приложение)
затем Сервис -> 1с:Предприятие (Ctrl+F5)
Действительно. Спасибо, что-то я затупил… =(
(10) спасибо преогромное просто за обработку! Надо удалить 250 тыс. помеченных элементов. И теперь я хотя бы вижу, что процесс движется,спасибо!
Здравствуйте, УТ 10.3 10.3 (10.3.36.1) на разных платформах пробовал, ваша обработка зависает после определения количества объектов на удаление, пишет что ищет ссылки у первого пакета и все, размер пакета менял до 10, ситуация не меняется.
А что означает:
——Удаление по пакету 1 завершено. Удалено объектов: 0 ——-
——Удаление по пакету 2 завершено. Удалено объектов: 0 ——-
и так уже пол дня.
Очень помогла, несколько ночей запускаю в большой базе, удаляется потихоньку!