Данная обработка создавалась для борьбы с битыми ссылками без использования монопольного режима и "Тестирования и исправления" базы.
Что умеет:
- Формировать дерево регистров для самостоятельного выбора, где искать битые ссылки
- Искать быстро битые ссылки только по регистратору. Это позволяет значительно сэкономить время на поиск, если известно, что проблема именно там.
- Искать быстро битые ссылки по всем ссылочным полям выбранных записей регистров, включая регистратор. Данный способ самый затратный по времени, но и самый комплексный. Также система смотрит на количество типов, входящих в поля составного типа, дабы избежать проблем с СУБД при выполнении запроса. Если идет превышение количества типов, система включает другой алгоритм поиска битых ссылок. На текущий момент в коде указано 300 типов.
- Вести лог-файл, если нужно, для отслеживания моментов, на каких объектах и полях происходит падение из-за нехватки памяти или еще каких проблем.
- Выводить результат поиска для дальнейшей обработки.
- Вы можете выборочно удалять записи в регистрах, содержащих битые ссылки.
- Вы можете создать новый ссылочный объект по найденной битой ссылке. Эта ссылка и будет использована в новом объекте. Для справочников/ПВХ и прочих видов объектов, где есть наименование, вы можете его задать самостоятельно. Для документов и задач - можете указать дату создаваемого объекта.
Немного цифр:
- Поиск по регистраторам в 1733 регистрах ЕРП (учет ведется с 2020 года) заняло 11 мин 46 сек
- Поиск по всем ссылочным полям в 1733 регистрах той же ЕРП заняло 47 мин.
Код открыт. Данная обработка поставляется как есть, но возможно, будет дорабатываться по ходу ваших пожеланий и моих возможностей.
Работает на платформе 8.3.6 и выше. Работа протестирована на самой крупной конфигурации ЕРП 2.5 на 1700 регистрах! Но работать будет и на любой другой конфигурации без доработки.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.4.1.189
- Розница, редакция 2.3, релизы 2.3.1.30
- Управление нашей фирмой, редакция 1.6, релизы 1.6.1.84