К статье
Практический материал

Администрирование · 10 мин

1С: как убрать ошибку «Объект не найден»

Разбираем причины ошибки «Объект не найден» в 1С и способы её устранить: поиск битых ссылок, тестирование и исправление, обработки и профилактика.

Надпись «<Объект не найден> (123:abc...)" вместо привычного названия контрагента, товара или документа означает, что в базе осталась ссылка на запись, которой физически уже нет. Такое случается после прямого удаления объектов без контроля ссылочной целостности, неудачного обмена данными, сбоя при записи или восстановления базы из неполной копии. Сама по себе «битая ссылка» не разрушает базу, но мешает проведению документов, формированию отчётов и обменам.

Хорошая новость: типовыми средствами 1С проблема решается в большинстве случаев. Есть три рабочих подхода — восстановить удалённый объект, удалить ссылку на него или заменить её на корректное значение. Какой выбрать, зависит от того, где обнаружена ссылка и важны ли связанные данные.

Ниже — практический порядок действий: как найти все битые ссылки, чем их убрать, какие ограничения у каждого способа и как не допустить повторения ошибки.

Что означает ошибка и почему она появляется

Каждый объект в 1С (элемент справочника, документ) имеет уникальный внутренний идентификатор — GUID. Когда один документ ссылается на другой объект, в базе хранится именно этот идентификатор. Если объект удалили физически, а ссылка осталась, платформа при обращении показывает «Объект не найден» вместо представления.

Типичные источники проблемы:

  • удаление объектов напрямую, минуя механизм контроля ссылочной целостности (внешними обработками, запросами, при загрузке данных);
  • обмены между базами, когда объект выгрузился, а в базе-источнике его потом удалили без синхронизации;
  • аварийное завершение работы сервера или сбой диска в момент записи;
  • восстановление базы из устаревшей или повреждённой копии.
  • Понимать причину важно, потому что от неё зависит профилактика: если битые ссылки появляются регулярно после обмена, чинить нужно настройку обмена, а не только сами ссылки.

    Подготовка: резервная копия и оценка масштаба

    Любые операции по исправлению ссылочной целостности изменяют данные необратимо. Поэтому первый шаг — выгрузка базы через конфигуратор (Администрирование → Выгрузить информационную базу) или штатный бэкап на уровне СУБД, если база клиент-серверная. Убедитесь, что копия открывается, прежде чем продолжать.

    Далее оцените масштаб: единичная это ссылка в одном документе или массовая проблема. Откройте документ или отчёт, где видна ошибка, и запишите текст вида «(123:8b1a...)» — по этому идентификатору позже можно найти, что именно было удалено.

    Способ 1. Тестирование и исправление базы

    Штатный инструмент платформы — «Тестирование и исправление информационной базы». Запускается из конфигуратора: Администрирование → Тестирование и исправление. Для работы требуется монопольный режим — все пользователи должны выйти.

    Ключевые настройки для нашей задачи:

    • включите проверку «Ссылочная целостность информационной базы»;
    • режим — «Тестирование и исправление»;
    • для битых ссылок выберите действие: «Удалять объект» (если ссылка в неважном месте), «Не изменять» (сначала посмотреть список) или «Создавать объекты» (платформа создаст пустые элементы-заглушки с тем же GUID).

    Рекомендуем первый прогон сделать в режиме «Не изменять»: вы получите полный список битых ссылок без риска. Затем примете решение по каждой группе. Вариант «Создавать объекты» полезен, когда удалённый элемент справочника участвует в проведённых документах — заглушку потом можно заполнить вручную корректными данными.

    Порядок действий
    1. 1
      Сделайте выгрузку базы (Администрирование → Выгрузить информационную базу).
    2. 2
      Завершите сеансы пользователей и откройте конфигуратор в монопольном режиме.
    3. 3
      Запустите Тестирование и исправление с проверкой ссылочной целостности в режиме «Не изменять».
    4. 4
      Изучите список найденных битых ссылок и выберите стратегию: удалить, создать заглушки или восстановить объекты.
    5. 5
      Выполните повторный прогон с выбранным действием.
    6. 6
      Проверьте документы и отчёты, где ранее возникала ошибка.

    Способ 2. Восстановление удалённого объекта по GUID

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

    Порядок такой: из кода вида «<Объект не найден> (123:8b1a...)» извлекается идентификатор, по нему в копии базы находится объект (запросом по ссылке или специализированной обработкой поиска по GUID), после чего объект переносится в рабочую базу через обмен XML или создаётся вручную с принудительной установкой того же GUID средствами встроенного языка.

    Этот способ требует навыков работы с конфигуратором и встроенным языком 1С. Если таких навыков нет, безопаснее ограничиться созданием заглушек через «Тестирование и исправление» и заполнить их вручную по данным из печатных форм или архивных отчётов.

    Способ 3. Поиск и замена битых ссылок обработками

    Когда битых ссылок много и они сосредоточены в конкретных местах (например, в табличной части документов одного вида), удобнее точечная обработка. В типовых конфигурациях есть встроенные механизмы: «Поиск и удаление дублей» и групповое изменение реквизитов позволяют заменять значения ссылок массово, но с битыми ссылками они работают ограниченно — чаще применяют универсальные обработки «Поиск ссылок на объекты» и «Групповая обработка справочников и документов» с диска ИТС или из состава БСП.

    Логика работы: сначала запросом находятся все записи, где реквизит содержит битую ссылку (признак — представление «Объект не найден» или проверка на NULL через соединение), затем значение либо очищается, либо заменяется на корректный элемент. После замены документы, которые должны быть проведены, перепроводят.

    Сравнение вариантов

    Тестирование и исправление

    Подходит для полной проверки базы; требует монопольного режима и может занять много времени на больших базах.

    Восстановление по GUID

    Сохраняет данные удалённого объекта; требует резервной копии с объектом и навыков разработки.

    Обработки замены ссылок

    Быстро при точечной проблеме; не требует монопольного режима, но нужна аккуратность при выборе заменяющего значения.

    Битые ссылки в регистрах и особые случаи

    Отдельная ситуация — битые ссылки в регистрах сведений и накопления. «Тестирование и исправление» их обрабатывает, но если регистр независимый и запись с битой ссылкой не нужна, проще удалить её вручную через форму списка регистра. Для регистров накопления некорректные записи обычно уходят после перепроведения документов-регистраторов.

    Ещё один частый случай — «Объект не найден» в плане обмена. Если удалённый объект зарегистрирован к выгрузке, обмен может завершаться с ошибкой. Решение: открыть регистрацию изменений для узла обмена и снять регистрацию с несуществующего объекта, после чего выполнить обмен заново.

    Типичные ошибки
    01
    Запуск исправления без бэкапа — при неудачном выборе действия данные теряются безвозвратно.
    02
    Удаление документов с битыми ссылками вместо исправления ссылки — теряются проводки и история учёта.
    03
    Игнорирование повторяющихся ошибок после обмена — чинится следствие, а не причина, ссылки появляются снова.
    04
    Работа в многопользовательском режиме во время исправления — часть ссылок остаётся необработанной.

    Проверка результата и профилактика

    После исправления откройте документы и отчёты, где возникала ошибка: вместо «Объект не найден» должно отображаться нормальное представление либо пустое значение. Дополнительно полезно повторно прогнать проверку ссылочной целостности в режиме «Не изменять» — список проблем должен быть пустым.

    Чтобы ошибка не возвращалась:

    • удаляйте объекты только через штатное помечание на удаление с последующей операцией «Удаление помеченных объектов», которая контролирует ссылки;
    • запретите пользователям интерактивное удаление напрямую (права «Интерактивное удаление» в ролях);
    • настраивайте обмены так, чтобы удаление объектов синхронизировалось между базами;
    • периодически запускайте проверку ссылочной целостности в тестовом режиме — это занимает время, но выявляет проблему раньше пользователей.
    Итог

    Что важно запомнить

    «Объект не найден» — это битая ссылка на удалённый объект. Порядок безопасного решения: резервная копия → диагностика через «Тестирование и исправление» в режиме просмотра → выбор стратегии (восстановить, удалить или заменить) → контрольный прогон. Профилактика — удаление только через контроль ссылок и корректные обмены.

    Частые вопросы

    Можно ли убрать «Объект не найден» без конфигуратора?

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

    Что выбрать в «Тестировании и исправлении»: удалять или создавать объекты?

    Если удалённый объект был важным элементом справочника, участвующим в проведённых документах, — создавайте заглушки и заполняйте их вручную. Если ссылка находится в устаревших или ненужных записях — безопаснее удалить. При сомнениях сначала прогоните проверку в режиме «Не изменять» и изучите список.

    Почему после исправления ошибка появилась снова?

    Почти всегда причина — обмен данными: в другой базе объект уже удалён, а регистрация изменений продолжает переносить устаревшие ссылки. Проверьте настройки обмена, снимите регистрацию с несуществующих объектов и выполните полную синхронизацию.

    Опасно ли оставлять битые ссылки в базе?

    Критичного разрушения они не вызывают, но блокируют проведение документов, искажают отчёты, ломают обмены и замедляют удаление помеченных объектов. Чем дольше откладывать исправление, тем больше связанных мест придётся чинить.

    Как найти, что именно было удалено, по коду из ошибки?

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

    Нужен ли монопольный режим для исправления?

    Для «Тестирования и исправления» — обязательно, процедура не запустится при активных сеансах. Точечные обработки замены ссылок могут работать без монопольного режима, но лучше выполнять их в нерабочее время, чтобы пользователи не изменяли те же объекты параллельно.