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

Предположим, вы ведете бухгалтерский учет нескольких юридических лиц в одной базе Бухгалтерия Предприятия ред 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-2026
Поправил ошибку с обработкой справочников "…ПрисоединенныеФайлы"
С конфигурацией ЗУП 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 не будет опубликован. Обязательные поля помечены *