gifts2017

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

Опубликовал Александр Шарашов (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 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

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

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

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

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

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

-----------------
P.S. у каждого элемента номенклатуры - всегда есть зависимые ссылки - единица измерения хотя бы... надо бы типы методанных тоже с [v] сделать
отбор только по документам например... данный товар ни разу не использовался...
или цены есть, а приходов - нет... как-то так...
2. Александр Шарашов (Sharaa) 09.04.15 19:57
(1) Serg O.,
Спасибо за советы, реализую.
3. Konstantin Prutskih (PrutskihKA) 14.05.15 09:19
Функционал пока не работает:
- Не понятно зачем выкладывать 2 версии и чем отличаются не написано, все смотрю пока скачивают 1 версию ( глючная местами с иерархией справочников работает скверно)
- Не понятно почему в удаление пустый элементов не попадают помеченные на удаление элементы справочника
- Жаль что потерял $m с первой обработки :-(
4. Александр Шарашов (Sharaa) 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) поиск ни чего не выдает, а иногда вылетает ошибка о разрыве сеанса.
У меня эта обработка не работает.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа