gifts2017

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

Опубликовал Дмитрий Караулов (nebaklan) в раздел Администрирование - Чистка базы

Предположим, вы ведете бухгалтерский учет нескольких юридических лиц в одной базе Бухгалтерия Предприятия ред 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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Удалить данные по списку фирм.epf
.epf 45,31Kb
29.09.16
4
.epf 45,31Kb 4 Скачать
Удалить данные по списку фирм 82
.epf 18,54Kb
29.09.16
10
.epf 18,54Kb 10 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Ildar Mis (ildar__) 07.11.15 13:20
КАМИН 5.0
Сработало нормально
Спасибо, вовремя выложил
2. Виталий С (bumac) 01.08.16 08:29
Добрый день!
Тестировал на "Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.43.258") 1С:Предприятие 8.3 (8.3.8.1964), удаляю одну небольшую по объему данных организацию, доходит до 4 этапа - 59%, и система начинает заполнять оперативную память, в результате чего выходит ошибка "недостаточно памяти" и программа закрывается. Оперативки у меня 16 Гб.

В общем нужна доработка...
3. А В (Asenka) 06.08.16 19:23
Аналогичная проблема, зависает на 58% и жрет память. Удаляю пустую организацию. Обработка нерабочая. Верните деньги!
4. Дмитрий Караулов (nebaklan) 09.09.16 12:38
Обязательно потестирую обработку на указанных релизах платформы и БП.
О результатах сообщу в ближайшее время.
5. Дмитрий Караулов (nebaklan) 29.09.16 10:14
Ошибку "Недостаточно памяти" устранил
6. Дмитрий Караулов (nebaklan) 30.09.16 08:50
(2) bumac,
Добрый день. Ошибку "Недостаточно памяти" устранил
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа