Удаление справочников и документов с возможностью отбора






Данная обработка позволяет удалять элементы выбранных типов справочников и документов «кучей». Возможно удаление объектов с проверкой ссылочной целостности и без проверки. Возможен отбор по полученным элементам для более удобного удаления.

Для удаления необходимо:
1) Выбрать тип объекта к удалению (поддерживается удаление нескольких типов сразу) (команда 1 на рисунке).
2) Нажать "Заполнить список к удалению" (команда 2 на рисунке).

Далее перейдите на вкладку "Список документов"/ "Список справочников" и нажать "Удалить документы" или "Удалить справочники" (В зависимости от выбранной вкладки) (команда 3 на рисунке).

Наложение отборов списке

Выберите вверху списка команду "ещё" (команда 1 на рисунке). Далее нажмите "Настроить список" (команда 2 на рисунке).

В открывшемся окне перейдите на вкладку "Отборы" и выберите реквизит для отбора (для отбора можно развернуть реквизит Ссылка). 

После нажмите "Завершить редактирование".

Описание настроек:

Удалить с проверкой — При удалении будет произведен поиск ссылок на удаляемый объект. Если параметр равен ЛОЖЬ, то в базе могут появится «битые» ссылки. 

Привилегированный режим — Удаление объектов будет произведено без проверки прав пользователя.

Удалить монопольно — Процессу удалению будет предоставлено максимум ресурсов. Для использования необходимо «выгнать» всех пользователей.

Удалять порциями — Данные будут удаляться порциями по 2500 элементов.

Проведен, записан или помечен на удаление

Для более удобной работы со списком элементов было добавлено условное оформление.

_________________________________________

Версия 1.1

В новой версии обработки появилось удаление порциями, т.к. обход динамического списка занимает значительно время, то было решено удалять объекты порциями по 2500 тысячи элементов (удалять порциями или всё сразу решать вам)

Появилась возможность удаления объектов в монопольном режиме. Это позволяет удалить объекты быстрее.

Добавлена возможность удаления в привилегированном режиме.

_________________________________________

Версия 1.2

Устранена ошибка при удалении не в монопольном режиме. Добавлены подсказки для тумблеров. Ускорено удаление: теперь выбор ссылок происходит не обходом динамического списка, а через ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений.

Тестироввание проводилось на платформе: 8.3.15.1565.

Код исправления версии 1.1

Вместо:

&НаКлиенте
Процедура _УдалитьОбъекты(Команда)
//Попробуем установить монопольный режим, если нет, то капут
Если Не МонопольныйРежимУстановлен() Тогда
...

Необходимо вставить:

&НаКлиенте
Процедура _УдалитьОбъекты(Команда)
//Попробуем установить монопольный режим, если нет, то капут
Если УдалитьМонопльно И Не МонопольныйРежимУстановлен() Тогда
...

 

4 Comments

  1. Diego_Iv

    А в чем заключается «возможность отбора»?

    Никакого функционала по отборам на самом деле нет…

    Reply
  2. user608855_krick_09

    (1) У динамического списка есть встроенная команда «Настроить список». При вызове данной команды открывается форма настройки списка. В данной форме на вкладе «Отбор» можно задать для доступных полей. У некоторых доступных полей слева находится «плюсик» это обозначает, что поле имеет сложную структуру данных и в нём присутствуют вложенные поля, по которым также можно задать отбор.

    Спасибо за вопрос. В ближайшее время постараюсь дополнить описание обработки инструкцией по установке отбора.

    Reply
  3. COMPER

    (2) я тоже отбор долго искал! 🙂

    обработка отличная!

    есть небольшие глюки, но несущественно

    Reply
  4. COMPER

    жаль что прогрессбара нет

    Reply

Leave a Comment

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