1CLenta.ru  

Поиск и исправление битых ссылок в 1С

Программирование системы     03.08.2016 14:08     9439

В типовых конфигурациях все элементы удаляются специальной обработкой, которая называется "Удаление помеченных объектов". Благодаря данному механизму обеспечивается целостность данных. Обработка не позволяет удалять объекты, которые используются другими объектами. Например, если в реквизите документа хранится ссылка на объект справочника, то этот объект справочника нельзя удалить. Таким образом стандартная обработка "Удаление помеченных объектов" обеспечивает целостность данных.

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

<Объект не найден> (20:bf9b001bfc0aefea11e6339171699707)
<Объект не найден> (20:9f54001bfc0aefea11e63869c57994be)
<Объект не найден> (20:9f54001bfc0aefea11e63869c57994bf)

Автоматический поиск и исправление битых ссылок


В системе 1С предусмотрен специальный сервис для проверки информационной базы Тестирование и исправление информационной базы. В нем есть возможность искать битые ссылки. Кроме того он позволяет не только находить такие ссылки, а также очищать места использования этих ссылок или создавать пустые объекты взамен удаленных.

Программная проверка битых ссылок


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

Если СсылкаНаОбъект.ПолучитьОбъект() = Неопределено Тогда 
Сообщить("Объект не существует");
КонецЕсли;

Комментарии (0)