gifts2017

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

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

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

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

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

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

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

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

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

Наименование Файл Версия Размер Кол. Скачив.
ПакетноеУдалениеПомеченныхОбъектов
.epf 13,94Kb
29.09.11
210
.epf 13,94Kb 210 Скачать

См. также

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

Комментарии

1. Наталья (natachka) 30.09.11 11:38
Скажите пожалуйста, а у Вас нет данных, за какое приблизительно время какие объемы удалет обработка? Работает намного быстрее штатных?
2. Jason Voorhees (Voorhees) 30.09.11 12:36
По поводу времени сказать ничего не могу - на малых объемах данных показатели скорости были примерно одинаковыми
На больших объемах штатная вылетала =) - ради чего весь сыр-бор и был затеян
3. Павел Путков (odineskin) 02.10.11 17:38
спасиба за обработку. штатная действительно вылетает. приходилось удалять частями. а то много помеченного накопилось в базе. еще как то удалял через мудреные скрипты в скл. но там не совсем корректно было
4. Андрей Андрей (diarki) 05.10.11 15:00
Спасибо большое за обработку, очень кстати.
5. Vandal Pagan (system33) 29.11.11 12:37
Продублирую свой пост:
Взял новую контору в обслуживание. У них используется 1с 8.2.14.
Размер базы 6 гектар. В базе 3 миллиона помеченных на удаление.
Средствами 1с можно удалять только по 2-3 тысячи иначе вылазит НЕ ХВАТАЕТ ПАМЯТИ.
Скачал с данного сайта <Пакетное удаление помеченных объектов>
Но почему то данная приблуда пытается завалить одновременно все 3 миллиона. Соответственно вылазит ошибка на память.
ВОПРОС: как можно удалить 3 миллиона помеченных на удаление не натыкаясь на данную ошибку???
6. Jason Voorhees (Voorhees) 29.11.11 21:48
В обработке указывается размер пакета - из списка помеченных на удаление объектов формируется пакет заданного размера, на объекты из пакета выполняется поиск ссылок, на найденные объекты также выполняется поиск ссылок и т.д. - т.е. формируется некое "дерево" подчиненных ссылок, и затем, если это возможно - удаляются все объекты этого дерева


Возможно, в базе всё очень сильно ссылается друг на друга, если в один пакет попадает выборка сразу всех 3 млн. объектов, возможно поможет уменьшение размера пакета.
7. Александр Лапшин (zfilin) 06.02.12 15:50
Скачал, а оно на не управляемых формах. =(
Печаль.
8. Jason Voorhees (Voorhees) 06.02.12 18:38
(7) zfilin,
а в чем проблема запустить приложение в толстом клиенте (обычное приложение) - это же разовая процедура?
9. Александр Лапшин (zfilin) 06.02.12 19:09
Толстый клиент - не вопрос. А вот в режиме обычного (не управляемого) приложения как запустить?
10. Jason Voorhees (Voorhees) 06.02.12 20:02
(9) zfilin,
ну самое простое:
Конфигуратор -> Сервис -> Параметры -> Запуск 1с:Предприятия -> Переставить переключатель "Приложение" на Толстый Клиент (Обычное приложение)
затем Сервис -> 1с:Предприятие (Ctrl+F5)
sergeyal; fujitsu; Natali_77; +3 Ответить 1
11. Александр Лапшин (zfilin) 08.02.12 13:03
Действительно. Спасибо, что-то я затупил... =(
12. Наталья (Natali_77) 29.09.14 17:26
(10) Voorhees, спасибо преогромное просто за обработку! Надо удалить 250 тыс. помеченных элементов. И теперь я хотя бы вижу, что процесс движется,спасибо!
13. Евгений Гурский (egurskiy) 19.06.16 18:19
Здравствуйте, УТ 10.3 10.3 (10.3.36.1) на разных платформах пробовал, ваша обработка зависает после определения количества объектов на удаление, пишет что ищет ссылки у первого пакета и все, размер пакета менял до 10, ситуация не меняется.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа