Тестирование и исправление 1С: устранение «Объект не найден»
Симптомы появления битых ссылок в базах 1С
В отчетах, документах или справочниках вместо наименования контрагента, номенклатуры или договора отображаются серые некликабельные строки вида: <Объект не найден> (11:30:800272804369a8b111ec8b901a2b3c4d) или ошибки метаданных при формировании проводок.
| Проявление | Где возникает | Причина |
|---|---|---|
| <Объект не найден> (XX:XXXX...) | Табличные части документов / Отчеты | Физическое удаление объекта из базы без контроля ссылочной целостности |
| Ошибка SDBL при проведении | Журнал регистрации 1С | Нарушение логической структуры индексов таблиц СУБД |
| Ошибка формата потока | Открытие формы элемента | Повреждение внутреннего кэша или blob-полей таблицы |
Методика устранения битых ссылок через конфигуратор
- Создайте полную резервную копию базы данных:
Выгрузите информационную базу в файл
.dtчерез Конфигуратор (Администрирование > Выгрузить информационную базу) либо сделайте бэкап средствами СУБД (SQL Backup). - Запуск процедуры тестирования и исправления:
- Запустите 1С:Предприятие в режиме «Конфигуратор» с монопольным доступом.
- Перейдите в меню: Администрирование > «Тестирование и исправление...».
- Установите флаги на следующих критических пунктах:
- Реиндексация таблиц информационной базы
- Проверка логической целостности информационной базы
- Проверка ссылочной целостности информационной базы
- Настройка правил обработки ссылочной целостности:
В нижнем блоке настроек окна выберите поведение системы при обнаружении битых ссылок:
- При наличии ссылок на несуществующие объекты: выберите «Создавать объекты» (система автоматически сгенерирует пустые элементы справочников с восстановленным внутренним GUID, что позволит заполнить их заново вручную) либо «Очищать ссылки» (ссылка сотрется).
- При частичной потере данных: выберите «Создавать объекты».
- Альтернативное исправление без Конфигуратора (для файловых баз):
Запустите встроенную служебную утилиту проверки целостности
chdbfl.exe, расположенную в каталоге платформыC:\Program Files\1cv8\<версия_платформы>\bin\chdbfl.exe, отметив флаг «Исправлять обнаруженные ошибки».
Внимание: Выбор опции «Очищать ссылки» безвозвратно удаляет упоминание об объекте из регистров бухгалтерии и движений документов, что может исказить себестоимость и сальдо за прошлые закрытые периоды. Рекомендуется вариант «Создавать объекты».
Частые вопросы (FAQ)
Что означают цифры в скобках <Объект не найден> (11:30...)?
Первые цифры (например, 11:30) обозначают внутренний шестнадцатеричный идентификатор метаданных таблицы (TypeID/TableID), а длинный буквенно-цифровой хвост — это уникальный 128-битный UUID/GUID записи, которая физически отсутствовала в таблице.
Почему появляются битые ссылки, если удаление через корзину контролируется?
Они возникают при прямом удалении объектов кодом (Метод .Удалить() вместо .УстановитьПометкуУдаления()), некорректном обмене через правила конвертации данных или при аварийной отмене транзакций.
Поможет ли очистка локального кэша 1С избавиться от этой ошибки?
Нет. Локальный кэш (папки 1cv8 в AppData) хранит временные копии форм. Битые ссылки записаны непосредственно в таблицах базы данных в СУБД.
Как найти все документы, в которых фигурирует битая ссылка?
Воспользуйтесь стандартной встроенной обработкой 'Поиск и замена дублирующихся элементов' или функцией 'Найти ссылки на объект' в панели навигации.