Чистка баз данных (удаление документов, записей регистров) — все и с отбором по организации



Обработка позволяет помечать к удалению документы за указанный период или все, справочники, по выбранному типу. Также позволяет их удалять через обработку и без проверки целостности (напрямую). Также позволяет очищать все виды регистров. Тем самым дает возможность частичной и полной чистки базы и удалять объекты, которые не удаляются типовыми средствами. Допускается возможность отбора записей и документов по отдельной организации.

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

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

Обработка универсальная и подходит к любой конфигурации, она проста в работе и не требует дополнительных инструкций.

Добавлена возможность отбора документов и записей регистров по Организации. Если организация не выбрана то отбор происходит по всем организациям. Если в документе или в регистре при выбранной организации нет реквизита с данными организации то данный объект исключается из списка обрабатываемых. Но если Организация не заполнена то все объекты конфигурации будут подсчитаны и отображены в списке обрабатываемых на удаление.

Код обработки открыт поэтому если у Вас не типовая конфигурация и Справочник или поля Организации не имеют типового наименования и различные в разных регистрах и справочниках то достаточно в процедуре добавить в массив список данных наименований

Функция ПолучитьСписокВозможныхРеквизитовОрганизации()
Результ = новый Массив;
Результ.Добавить("Организация");
Результ.Добавить("Организации");

Возврат Результ;
КонецФункции

Тестировалась на платформе 1С:Предприятие 8.3 (8.3.15), конфигурация УТ 11, БП 3.0, ЗКГУ 3.1, УАТ, УНФ, Розница

P.S. Перед использованием обработки рекомендуется сделать копию базы. 

 

Добавлен отбор по контрагенту. При пометке на удаление документов регистры сведений будут также очищаться самостоятельно по данному регистратору

12 Comments

  1. _MavR_

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

    — Предложу доработку: добавить кнопку «Удалить все/выборочно по Организации»

    Reply
  2. vik070777

    Спасибо, на досуге добавлю конечно.

    Reply
  3. vik070777

    Обновил обработку добавил возможность отбора документов и записей регистров по реквизиту содержащий организацию

    Reply
  4. apostal86

    У Вас, как вижу и по Регистрам накопления удаление идет. А обработка свертку по регитру делает, если уж удаляет записи? Остатки то ведь на дату остаются.

    Reply
  5. vik070777

    Извините свертку пока не делает, только удаляет с учетом регистратора

    Reply
  6. milka12371

    Добрый день! Подскажите пожалуйста, можно обработкой свернуть запись по регистру накопления (см.скрин)? Тянется уже давно, в записи книги покупок не попадает, но вот итоги не пересчитывает и ошибку выдает проверка.

    Reply
  7. vik070777

    К сожалению нет она не свернет а только удалит

    Reply
  8. milka12371

    Отлично! Это даже лучше, контрагента уже исключили из ЕГРЮЛ, документы все сторнированы, думаю можно смело удалить. К сожалению, не получается написать в «личку», будьте так добры, напишите мне, пожалуйста.

    Reply
  9. kostant

    Добрый день. Подскажите, когда активна кнопка удаления по «регистрам накопления»? Спасибо.

    Reply
  10. vik070777

    (9) если Вы удаляете по контрагенту то она не активна, если без отборов только за период или организации тогда активна

    Reply
  11. kostant

    Посмотрите пожалуйста файл. Может я что-то ни так делаю? Спасибо.

    Reply
  12. kostant

    (11)

    Большое спасибо. Все ок.

    Reply

Leave a Comment

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