Поиск неиспользуемых объектов справочников и их удаление

Публикация № 1239962

Администрирование - Администрирование данных 1С - Чистка базы

удаление очистка свертка поиск ссылок помеченные на обработка

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

Дисклеймер:  Досталась мне в наследство переделанная УТ 11 и задача по обмену между ней и УНФ. При обмене выяснилось, что справочник серий переносится чрезвычайно долго, а при ближайшем рассмотрении оказалось, что половина справочника фантомная. Попытка пометить всё на удаление и удалить не увенчалась успехом из-за того, что такой объем не успевал очиститься штатными средствами за время технологического окна.

Были испробованы несколько обработок с текущего сайта, но они все помогали мне лишь отчасти. Решено! Делаем свой велосипед.

Велосипед:

Задачи велосипеда:

  1. Найти неиспользованные объекты в базе
  2. Пометить их на удаление
  3. Удалить окончательно (опционально).

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

Из фишек:

  • Поиск неиспользованных ссылок запросом, а не родной функцией
  • Пометка на удаление "пачками" по N штук
  • Удаление из базы без СМС и регистраций теми же пачками.
  • Удаление из базы с дополнительной проверкой с помощью НайтиПоСсылкам(). Работает гораздо медленней, но помогает при паранойе.
  • Поиск неиспользованных, учитывая уже помеченные на удаление места использования (Например, ищем номенклатуру. Если она используется только в документах уже помеченных на удаление - отбираем и её)

В планах:

  • Добавить возможность поиска и по документам
  • Добавить рекурсивное удаление
  • Добавить множественный выбор справочников

 

Инструкция к велосипеду:

  1. Выбрать нужный справочник
  2. Установить количество удаляемых за раз
  3. Установить галку "Учитывать помеченные", если хотим, чтобы ссылки на помеченные на удаление объекты не учитывались
  4. Установить галку "Доп проверка ссылок", если хотим, чтобы осуществляло двойную проверку (во время поиска и непосредственно перед удалением)
  5. Нажать "Поиск". Должна заполниться ТЧ 
  6. Нажать "Пометка на удаление". Объекты из ТЧ пометятся на удаление
  7. Нажать "Удаление". Объекты удалятся

Обработка тестировалась на платформах версий 8.3.16.1148 и 8.3.12.1685. В принципе, должна работать на любых версиях моложе 8.3.6.

Тестировалась на конфигурации УТ 11.2, но должна работать на любых, использующих БСП. 

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

Наименование Файл Версия Размер
Поиск неиспользуемых объектов справочников и их удаление:
.epf 10,57Kb
22.05.20
4
.epf 10,57Kb 4 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. simuljakr 177 27.05.20 14:12 Сейчас в теме
Здравствуйте!
Спасибо за разработку.
Вы пишете:
Для поиска ссылок генерируется запрос по всем метаданным, где используется выбранный справочник


А как вы определяете список метаданных, в которых использовался данный справочник?
2. alexlx 71 27.05.20 16:17 Сейчас в теме
(1) Добрый день. Я пробегаю по всем метаданным и их реквизитам и ТЧ, и если тип реквизита совпадает с искомым - добавляю его в запрос.
simuljakr; +1 Ответить
3. simuljakr 177 28.05.20 09:46 Сейчас в теме
(2) А если тип реквизита составной, это учитывается ?
4. alexlx 71 28.05.20 09:49 Сейчас в теме
Оставьте свое сообщение

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

Функция предназначена для склонения выражений, которые часто требуется при формировании печатных форм договоров и прочих печатных форм. Функция склоняет по падежам ФИО, должности, числительные, валюты, единицы измерения, предметы. Также функция склоняет глаголы и прилагательные по числам и родам и существительные по числам. Имеется режим определения рода переданного выражения. Поддержка форматной строки для вывода результата. Функция не использует внешние библиотеки и веб-сервисы, написана на чистом языке 1С, и поэтому легко встраивается в любую конфигурацию или внешнюю обработку. Правила склонения оформлены в виде таблицы и могут быть легко изменены при необходимости.

1 стартмани

14.02.2015    99383    96    daMaster    88    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    3685    4    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    3991    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    7562    7    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

Управляемые формы уже давно и плотно вошли в жизнь 1С-разработчика. Однако, судя по недавним публикациям на Инфостарте, многие до сих пор мало знакомы с ними. Предлагаю разобраться с тем, что же это такое.

26.08.2013    261089    0    Evil Beaver    266    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    27975    1    CheBurator    61