Обработка "Удаление помеченных объектов" использована стандартная с отбором по метаданным
реализован только быстрый старт (при открытии сначала выбираются метаданные и только потом ищутся помеченные на удаление объекты)
реализован только быстрый старт (при открытии сначала выбираются метаданные и только потом ищутся помеченные на удаление объекты)
Обработка «Удаление помеченных объектов» использует стандартную обработку «удаление помеченных объектов с отбором по метаданным»
только добавлена возможность быстрого старта (при открытии сначала выбираются метаданные и только потом ищутся помеченные на удаление объекты)
Также при невозможности удалить какой то объект (например стоит какой то зарпрет на редактирование) обработка идет дальше, а не останавливает работу как стандартный метод в 1с (В меню «операции» — «удаление помеченных объектов»)
На сколько быстрей Ваша обработка работает стандартного функционала?
(1) Работает быстрее не само удаление, а запуск обработки.
Типовая обработка, и многие допиленные из типовой, при старте ищет все помеченные на удаление объекты.
Соответственно, очень долго ищет, если таких объектов много и/или база очень большая.
Если администратор конкретно знает, что ему хочется удалить, то действительно гораздо быстрее будет сначала отобрать по метаданным, и уже потом искать помеченные.
Поддерживаю, «плюс».
(2) kapustinag, Да так и есть
в эту обработку вложили свои силы несколько программистов (я лишь немного причесал)
Вот блин, я недавно сам подобным образом эту обработку допиливал — а она уже готовая тут лежит )))
Правда, я еще сделал, чтобы можно было объекты вручную добавлять, без поиска. Вдруг понадобится конкретный объект из базы удалить, причем с контролем целостности… И очень подмывает меня сделать альтернативный механизм контроля (есть наработки), а то типовой метод НайтиПоСсылкам() на больших базах тормозит просто-таки эпически.
Не было пока необходимости залезать в код, потому что работает она без нареканий!
Единственное что бы добавил это сколько уже удалилось.
Хорошая обработка!
Автор, со справочником Банки ты конечно зря придумал такой ход. Если в конфе такого справочника нет, обработка выдает ошибку еще в форме выбора объектов метаданных. Сделай хотя бы так (добавь флаг, по которому в текст запроса будет добавляться команда Объединить все):
НадоОбъединить = Ложь;
Для каждого Метад из НовыйМа Цикл
сч = 2 ;
Если НадоОбъединить Тогда
Запрос.Текст=Запрос.Текст+
»
|ОБЪЕДИНИТЬ ВСЕ
|»;
КонецЕсли;
Запрос.Текст=Запрос.Текст+
«ВЫБРАТЬ
| об»+сч+».Ссылка
|ИЗ
| » +Метад + » КАК об»+сч+»
|ГДЕ
| об»+сч+».ПометкаУдаления = ИСТИНА «;
сч=сч+1;
НадоОбъединить = Истина;
КонецЦикла;
(6) nicxxx, Спасибо
обновил файл
Монопольный доступ нужен?
(8) Монопольный доступ не нужен