Удаление "пустых" элементов справочников

Опубликовал Александр Шарашов (Sharaa) в раздел Администрирование - Чистка базы

Обработка для удаления или пометки на удаление элементов справочников, не имеющих активных ссылок в других объектах конфигурации..

Данная обработка предназначается для очистки любого справочника конфигурации от тех элементов, на которые нет ссылок в других объектах конфигурации.

При выборе элементов справочника в список удаляемых добавляются только те, которые не помечены на удаление.

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

В зависимости от установленного переключателя "Непосредственное удаление объектов" выбранные элементы или помечаются на удаление, или удаляются из базы данных вместе с элементами подчиненных справочников.

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


09.05.2014 Появилась новая версия обработки, в которой:

  • исправлены несколько небольших ошибок,
  • доработана процедура обновления списка после удаления,
  • добавлена форма для платформы 8.2 и  8.3 в режиме управляемого приложения.

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

Наименование Файл Версия Размер
УдалениеПустыхЭлементовСправочников2.epf
.epf 17,19Kb
15.05.15
36
.epf 2.0 17,19Kb 36 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Сергей Огородников (Serg O.) 132 08.04.15 17:02 Сейчас в теме
полезная штука...
но реализацию можно сделать дружелюбнее

Пожелания:
1) перед началом цикла - выводить "Найдено 102 345 элемента... продолжить?"

2) в цикле...вывод сообщений: Состояние(...
выводить не на каждом элементе, а через 100 элементов или 1%

3) добавить "скорость" расчета...
"время выполняется 32 сек. до окончания осталось 5ч. 32 мин

4) для таких длительных циклов... добавить
ОбработкаПрерыванияПользователя();
чтобы можно было прервать цикл...

-----------------
P.S. у каждого элемента номенклатуры - всегда есть зависимые ссылки - единица измерения хотя бы... надо бы типы методанных тоже с [v] сделать
отбор только по документам например... данный товар ни разу не использовался...
или цены есть, а приходов - нет... как-то так...
2. Александр Шарашов (Sharaa) 5 09.04.15 19:57 Сейчас в теме
(1) Serg O.,
Спасибо за советы, реализую.
3. Konstantin Prutskih (PrutskihKA) 14.05.15 09:19 Сейчас в теме
Функционал пока не работает:
- Не понятно зачем выкладывать 2 версии и чем отличаются не написано, все смотрю пока скачивают 1 версию ( глючная местами с иерархией справочников работает скверно)
- Не понятно почему в удаление пустый элементов не попадают помеченные на удаление элементы справочника
- Жаль что потерял $m с первой обработки :-(
4. Александр Шарашов (Sharaa) 5 15.05.15 10:15 Сейчас в теме
(3) PrutskihKA,
Постараюсь по порядку:
- ошибка с иерархией исправлена во второй версии;
- вторая версия отличается наличием формы для управляемого приложения (это написано в описании);
- по-моему нет смысла обрабатывать уже помеченные на удаление элементы, когда это можно сделать стандартными средствами.
5. Виталий С (bumac) 29.09.16 14:00 Сейчас в теме
Проверил на 1С: Предприятие 8.3 (8.3.8.2088) в ЗУПе 3.1 (3.1.1.91) и БП 3.0 (3.0.44.124) поиск ни чего не выдает, а иногда вылетает ошибка о разрыве сеанса.
У меня эта обработка не работает.