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


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

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

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

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

9 Comments

  1. akomar

    На сколько быстрей Ваша обработка работает стандартного функционала?

    Reply
  2. kapustinag

    (1) Работает быстрее не само удаление, а запуск обработки.

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

    Соответственно, очень долго ищет, если таких объектов много и/или база очень большая.

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

    Поддерживаю, «плюс».

    Reply
  3. alfir70

    (2) kapustinag, Да так и есть

    в эту обработку вложили свои силы несколько программистов (я лишь немного причесал)

    Reply
  4. vvr908

    Вот блин, я недавно сам подобным образом эту обработку допиливал — а она уже готовая тут лежит )))

    Правда, я еще сделал, чтобы можно было объекты вручную добавлять, без поиска. Вдруг понадобится конкретный объект из базы удалить, причем с контролем целостности… И очень подмывает меня сделать альтернативный механизм контроля (есть наработки), а то типовой метод НайтиПоСсылкам() на больших базах тормозит просто-таки эпически.

    Reply
  5. xdim

    Не было пока необходимости залезать в код, потому что работает она без нареканий!

    Единственное что бы добавил это сколько уже удалилось.

    Хорошая обработка!

    Reply
  6. nicxxx

    Автор, со справочником Банки ты конечно зря придумал такой ход. Если в конфе такого справочника нет, обработка выдает ошибку еще в форме выбора объектов метаданных. Сделай хотя бы так (добавь флаг, по которому в текст запроса будет добавляться команда Объединить все):

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

    Для каждого Метад из НовыйМа Цикл

    сч = 2 ;

    Если НадоОбъединить Тогда

    Запрос.Текст=Запрос.Текст+

    »

    |ОБЪЕДИНИТЬ ВСЕ

    |»;

    КонецЕсли;

    Запрос.Текст=Запрос.Текст+

    «ВЫБРАТЬ

    | об»+сч+».Ссылка

    |ИЗ

    | » +Метад + » КАК об»+сч+»

    |ГДЕ

    | об»+сч+».ПометкаУдаления = ИСТИНА «;

    сч=сч+1;

    НадоОбъединить = Истина;

    КонецЦикла;

    Reply
  7. alfir70

    (6) nicxxx, Спасибо

    обновил файл

    Reply
  8. Dvornik

    Монопольный доступ нужен?

    Reply
  9. alfir70

    (8) Монопольный доступ не нужен

    Reply

Leave a Comment

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