gifts2017

Удаление помеченных объектов отбор по метаданным, быстрый старт

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

Обработка "Удаление помеченных объектов" использована стандартная с отбором по метаданным
реализован только быстрый старт (при открытии сначала выбираются метаданные и только потом ищутся помеченные на удаление объекты)

Обработка "Удаление помеченных объектов" использует стандартную обработку "удаление помеченных объектов с отбором по метаданным"

только добавлена возможность быстрого старта (при открытии сначала выбираются метаданные и только потом ищутся помеченные на удаление объекты)

Также при невозможности удалить какой то объект (например стоит какой то зарпрет на редактирование) обработка идет дальше, а не останавливает работу как стандартный метод в 1с (В меню "операции" - "удаление помеченных объектов")

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

Наименование Файл Версия Размер Кол. Скачив.
Удаление помеченных объектов - быстрый старт
.epf 33,08Kb
25.07.13
145
.epf 33,08Kb 145 Скачать

См. также

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

Комментарии

1. Андрей Комар (akomar) 08.09.12 13:17
На сколько быстрей Ваша обработка работает стандартного функционала?
2. Александр Капустин (kapustinag) 08.09.12 13:39
(1) akomar, Работает быстрее не само удаление, а запуск обработки.
Типовая обработка, и многие допиленные из типовой, при старте ищет все помеченные на удаление объекты.
Соответственно, очень долго ищет, если таких объектов много и/или база очень большая.
Если администратор конкретно знает, что ему хочется удалить, то действительно гораздо быстрее будет сначала отобрать по метаданным, и уже потом искать помеченные.

Поддерживаю, "плюс".
3. Альфир Ситдиков (alfir70) 08.09.12 22:57
(2) kapustinag, Да так и есть
в эту обработку вложили свои силы несколько программистов (я лишь немного причесал)
4. Владислав Рожевский (vvr908) 16.11.12 14:49
Вот блин, я недавно сам подобным образом эту обработку допиливал - а она уже готовая тут лежит )))
Правда, я еще сделал, чтобы можно было объекты вручную добавлять, без поиска. Вдруг понадобится конкретный объект из базы удалить, причем с контролем целостности... И очень подмывает меня сделать альтернативный механизм контроля (есть наработки), а то типовой метод НайтиПоСсылкам() на больших базах тормозит просто-таки эпически.
5. Дмитрий Шарнин (xdim) 11.12.12 07:58
Не было пока необходимости залезать в код, потому что работает она без нареканий!
Единственное что бы добавил это сколько уже удалилось.
Хорошая обработка!
6. nicolas eliseev (nicxxx) 25.07.13 10:12
Автор, со справочником Банки ты конечно зря придумал такой ход. Если в конфе такого справочника нет, обработка выдает ошибку еще в форме выбора объектов метаданных. Сделай хотя бы так (добавь флаг, по которому в текст запроса будет добавляться команда Объединить все):

НадоОбъединить = Ложь;

Для каждого Метад из НовыйМа Цикл
сч = 2 ;
Если НадоОбъединить Тогда
Запрос.Текст=Запрос.Текст+
"
|ОБЪЕДИНИТЬ ВСЕ
|";
КонецЕсли;
Запрос.Текст=Запрос.Текст+
"ВЫБРАТЬ
| об"+сч+".Ссылка
|ИЗ
| " +Метад + " КАК об"+сч+"
|ГДЕ
| об"+сч+".ПометкаУдаления = ИСТИНА ";
сч=сч+1;
НадоОбъединить = Истина;
КонецЦикла;
7. Альфир Ситдиков (alfir70) 25.07.13 11:59
(6) nicxxx, Спасибо
обновил файл
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа