Проверка ссылочной целостности
После того как было выполнено удаление данных, необходимо сделать проверку ссылочной целостности конфигурации. В конфигураторе перейдите в раздел: Администрирование -> Тестирование и исправление… -> И установите настройки, которые указаны на скриншоте ниже:![](/upload/medialibrary/720/xsmgdfxrnn1ozakn2erkzwtls9ym2nhv/content_img.png)
![](/upload/medialibrary/c64/3tkj5txt2hfeyoes168ox47m5arh5ikk/content_img.png)
Если вы столкнулись с такими ошибками, тогда попробуйте установить максимальную глубину поиска (50), и попробовать запустить обработку удаления снова.
![](/upload/medialibrary/ff0/9ewzdrm5seyinxqcue1ripgvzhqjz8f5/content_img.png)
Если в итоге ошибки остались, тогда разберемся, из-за чего они возникают.
Причины возникновения «битых» ссылок:
- Обращение к удаленным объектам
После удаления объекта или очистки записей регистров срабатывает подписка на событие выполняя код 1С, которая может обращаться к уже удаленным объектам. В итоге сработает исключение и объект не будет удален, конечно, большинство таких событий сразу же блокируется обработкой, но в некоторых модулях объекта, данная блокировка не предусмотрена, т.к. она не была реализована разработчиком конфигурации, на которой производится удаление
- Нет прав на удаление объекта
Бывает такое, что в конфигурациях у пользователя нет прав на удаление или пометка на удаление объектов. Следовательно обработка не удаляет те объекты, у которых стоит запрет.
Решение: создать расширение, в котором будет роль с полными правами на удаления объектов. Либо если конфигурация снята с поддержки и разрешено редактирование, то сделайте это без расширения.
Чистка «битых» ссылок после удаления объектов
Процедура аналогична поиску «битых» ссылок только с дополнительными настройками:![](/upload/medialibrary/c12/ywh5wybeixocsuwdixe27v1mxamwpcxp/content_img.png)
После очистки убеждаемся, что «битых» ссылок больше нет.
![](/upload/medialibrary/1a2/eqaisd20028chucu7bvyyijgsxj50ns9/content_img.png)
Теперь заходим в конфигурацию, и находим те объекты, у которых очистились пустые ссылки.
До очистки:
![](/upload/medialibrary/3a7/ueboyxho5ud5r22gsjq6coyiwi30itz5/content_img.png)
После очистки:
![](/upload/medialibrary/651/c37367lru079o80bumfxvonfgreeflo0/content_img.png)
Как видим ссылки на несуществующие объекты очищены.
Далее нужно удалить объекты, которые ранее ссылались на удаленные объекты.