Удаление данных по списку фирм с отчетом о количестве оставшихся ссылок, записей

Предположим, вы ведете бухгалтерский учет нескольких юридических лиц в одной базе Бухгалтерия Предприятия ред 3
или Зарплата и управление персоналом ред.3.
И вы продали одно юридическое лицо. Вам необходимо передать Покупателю данные бухгалтерского учета одного юридического лица.
Для этого необходимо удалить из базы всю информацию, которая не относится к данному юридическому лицу.
Эта обработка выполнит удаление данных.

Отметьте флажками организации, которые необходимо удалить.

Вначале обработка удалит элементы справочников и документы, которые ссылаются на отмеченные организации, затем пробежится по ссылкам и удалит прочую информацию (записи регистров сведений, бизнес-процессы и задачи).

Также можно указать обработке удалять из базы общие данные, которые не ссылаются ни на одну организацию (Номенклатура, Контрагенты, Договоры и прочее). При установленном флажке "удалять общие ""ничьи"" данные" обработка, не помечая на удаление, попробует удалить объекты справочников Контрагенты, ДоговорыКонтрагентов, БанковскиеСчета, ФизическиеЛица, КонтактныеЛица, Банки, Номенклатура, НомераГТД, на которые нет ссылок в документах.

При установленном флажке "Удалять из базы" обработка удалит объекты из базы (с контролем ссылочной целостности), в противном случае только пометит на удаление. Пользователь может самостоятельно удалить помеченные на удаление объекты.

Флажок "Использовать транзакцию" будет удалять порции данных по 100 объектов в транзакции.

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

Если отмеченные организации не удалены (причиной могут быть ошибочные ссылки: например, договор по организации, предназначенной для удаления, записан в реквизит документа по другой организации), тогда можно установить флажок "принудительно удалять фирмы" и удалить отмеченные организации без контроля ссылочной целостности.

Также предлагается обработка для неуправляемого приложения.
Обработки тестировлись  на релизах: 

Удалить данные по списку фирм.epf      БухгалтерияПредприятия 3.0.42.45, БСХП 3.0.42.48
Удалить данные по списку фирм 8.2.epf        Бухгалтерия предприятия 2.0.64.11

09-11-15
Улучшен алгоритм поиска и удаления записей регистров сведений по ссылкам на фирмы и ПОДЧИНЕННЫЕ ссылки
Исправлена ошибка при чистке пользователей информационной базы.

11-11-15
Добавлен отчет по объектам метаданных — показывает количество элементов справочников, ссылок на документы, записей регистров сведений, накопления, бухгалтерии, расчетов (можно обнаружить какие "общие" регистры / справочники не почищены, например классификатор адресов).
Добавлен отдельный пункт меню <Еще..> — Очищение адресного классификатора.

29-09-16
Поправлен алгоритм удаления записей регистров сведений. Ошибка "Недостаточно памяти" не появляется.
 
07-10-16
Добавлено безусловное удаление данных УРИБ
Добавлена возможность очистки объектов метаданных, названии которых начинаются на "Удалить…", а синоним начинается на "(не использовать)".
Добавлена возможность очистить классификатор банков.
Перед выполнением удаления данных выключается использование всех регламентных и фоновых заданий.
 
14-10-16
Добавлено ведение журнала удаления данных с отметками времени. Удаления из базы размером 5 Гб (10 организаций) данных по одной организации занимает приблизительно 18 часов. 
Обработка тестировалась на релизах БП  / БП КОРП 3.0.44.155, ЗУП 3.0.25.138, 3.1.1.91, платформа 8.3.8.2088
 
27-02-2024
Поправил ошибку с обработкой справочников "…ПрисоединенныеФайлы"
С конфигурацией ЗУП 2.5 (вариант 8.2) давно не тестировал. Попробую на демо.
Сообщу о результатах

10 Comments

  1. ildar__

    КАМИН 5.0

    Сработало нормально

    Спасибо, вовремя выложил

    Reply
  2. bumac

    Добрый день!

    Тестировал на «Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.43.258») 1С:Предприятие 8.3 (8.3.8.1964), удаляю одну небольшую по объему данных организацию, доходит до 4 этапа — 59%, и система начинает заполнять оперативную память, в результате чего выходит ошибка «недостаточно памяти» и программа закрывается. Оперативки у меня 16 Гб.

    В общем нужна доработка…

    Reply
  3. Asenka

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

    Reply
  4. nebaklan

    Обязательно потестирую обработку на указанных релизах платформы и БП.

    О результатах сообщу в ближайшее время.

    Reply
  5. nebaklan

    Ошибку «Недостаточно памяти» устранил

    Reply
  6. nebaklan

    (2) bumac,

    Добрый день. Ошибку «Недостаточно памяти» устранил

    Reply
  7. vitasgref

    ошибка Поле объекта не обнаружено (Присоединенные файлы)

    Reply
  8. nebaklan

    Через несколько дней выложу обновленную обработку. В ней ошибка устранена

    Reply
  9. vitasgref

    с ЗУП 2.5 будет работать?

    Reply
  10. nebaklan

    с ЗУП 2.5 использовать обработку 8.2

    Reply

Leave a Comment

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