Администрирование · 9 мин
Как удалить битую ссылку в 1С
Как найти и удалить битые ссылки в 1С: поиск ссылок на объект, обработка удаления помеченных объектов, замена значений и проверка целостности базы.
Битая ссылка в 1С — это ситуация, когда в документе, справочнике или регистре хранится ссылка на объект, которого уже нет в базе. В формах и отчётах это выглядит как строка вида «Объект не найден» с длинным идентификатором в угловых скобках. Такие записи мешают проведению документов, искажают отчёты и вызывают ошибки при обмене данными.
Чаще всего битые ссылки появляются после прямого удаления объектов без контроля ссылочной целостности, после неудачного обмена между базами, при восстановлении данных из копии или после работы сторонних обработок. Удалить битую ссылку можно штатными средствами: через поиск ссылок на объект, обработку удаления помеченных объектов или замену значений. Все операции выполняются под пользователем с правами администратора.
Что такое битая ссылка и как её распознать
Признак битой ссылки — текст «Объект не найден» в полях документов, справочников или в движениях регистров. Рядом отображается внутренний идентификатор удалённого объекта. При попытке открыть такое поле ничего не происходит, а в некоторых случаях платформа выдаёт ошибку.
Битые ссылки опасны тем, что документ с такой ссылкой может не проводиться, отчёты показывают некорректные итоги, а обмен данными завершается с ошибкой. Косвенные признаки: внезапные ошибки при проведении старых документов, пустые строки в отчётах там, где раньше были значения, сообщения об ошибках формата при выгрузке.
Подготовка: резервная копия и права доступа
Любые операции по удалению и замене ссылок необратимы. Перед началом работы создайте резервную копию базы: для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельную папку, для клиент-серверной — выполните выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД.
Работать нужно под учётной записью с полными правами. В типовых конфигурациях это пользователь с ролью «Администратор системы» и «Полные права». Убедитесь, что в момент очистки с базой не работают другие пользователи, особенно если планируется монопольный режим.
Как найти битые ссылки в базе
Точечный поиск выполняется через функцию «Поиск ссылок на объект». Откройте меню «Все функции» (в режиме обычного приложения) или раздел «Администрирование» в управляемом интерфейсе, выберите объект, на который могут ссылаться другие данные, и запустите поиск. Система покажет все места использования.
Для массовой диагностики удобны типовые отчёты и обработки. Во многих конфигурациях есть отчёт «Поиск и удаление дублей» и сервисные обработки в разделе «Администрирование → Обслуживание». Также битые ссылки обнаруживаются при тестировании и исправлении информационной базы — проверка ссылочной целостности выводит список проблемных мест.
- 1Откройте конфигуратор и запустите тестирование и исправление с проверкой ссылочной целостности в режиме «Только тестирование»
- 2Зафиксируйте список объектов с ошибками «Объект не найден»
- 3Через «Поиск ссылок на объект» определите, где используются проблемные значения
- 4Составьте список замен: какие ссылки очистить, какие заменить на существующие объекты
Удаление битой ссылки через поиск ссылок на объект
Это основной способ точечной очистки. Откройте «Все функции → Стандартные → Поиск ссылок на объект» (в ряде конфигураций путь отличается, но механизм одинаков). Укажите объект-источник, запустите поиск и дождитесь построения списка мест использования.
Далее выберите, как поступить с каждой найденной ссылкой: удалить объект целиком, если он не нужен, или заменить значение на пустую ссылку либо на существующий аналог. Кнопка «Заменить» позволяет подставить корректное значение сразу во все выбранные места. После замены откройте затронутые документы и проверьте их проведение.
Замена на пустое значение
Подходит, когда поле необязательное и его можно оставить пустым — например, необязательный реквизит договора в документе. После замены документ нужно перепровести, чтобы движения по регистрам обновились.
Замена на существующий объект
Применяется, когда данные должны сохраниться: например, удалённый контрагент заменяется на актуального из справочника. Перед заменой убедитесь, что новый объект действительно соответствует смыслу старого, иначе в отчётах появятся неверные аналитики.
Удаление помеченных объектов как источник битых ссылок
Обработка «Удаление помеченных объектов» (Администрирование → Обслуживание) не только удаляет ненужные данные, но и показывает, где объекты используются. Если объект помечен на удаление, но на него есть ссылки, обработка предложит либо удалить ссылающиеся объекты, либо отменить удаление.
Именно эта обработка — профилактика битых ссылок: удаление через неё с контролем ссылочной целостности не оставляет «висячих» ссылок. Если же объект был удалён в обход контроля (например, обработкой или запросом), битые ссылки придётся чистить описанными выше способами.
Очистка битых ссылок в регистрах и движениях документов
Сложнее всего обстоит дело с битыми ссылками внутри регистров сведений и накопления. Интерактивно заменить значение в записи регистра можно, открыв регистр через «Все функции» и отредактировав строку вручную. Для регистров, подчинённых регистратору, правильнее исправить документ-регистратор и перепровести его — движения перезапишутся автоматически.
Если битых записей много, используют обработки групповой замены значений. В типовых конфигурациях на БСП есть обработка «Поиск и замена значений» (Администрирование → Обслуживание → Корректировка данных). Она позволяет найти все вхождения конкретной ссылки и заменить их на нужное значение во всех объектах и регистрах сразу.
Сравнение способов очистки
Подходит для точечной работы с одним объектом; требует ручного контроля каждой замены
Подходит для массовой замены одной ссылки во всех местах; риск ошибочной замены при неверном выборе
Профилактика битых ссылок при удалении; не исправляет уже существующие проблемы
Диагностирует и частично исправляет целостность; агрессивные режимы исправления могут удалять данные
Проверка результата и типичные ошибки
После очистки повторите тестирование и исправление в режиме проверки ссылочной целостности — список ошибок должен стать пустым. Откройте несколько документов, где были битые ссылки, проверьте их проведение и сформируйте ключевые отчёты за период, чтобы убедиться в корректности итогов.
Если база участвует в обмене данными, выполните тестовую синхронизацию: битые ссылки часто проявляются именно при выгрузке. Ошибки формата «Объект не найден» в журнале обмена должны исчезнуть.
Как проверить результат
Список ошибок пуст
Остались записи «Объект не найден»
Документы проводятся без ошибок
Ошибка при проведении, движения не формируются
Синхронизация завершается успешно
Ошибки формата в журнале регистрации
Часто задаваемые вопросы
Можно ли удалить битую ссылку без прав администратора?
Нет. Поиск ссылок, замена значений и удаление помеченных объектов требуют полных прав или прав администратора. Пользователю с обычными правами доступно только редактирование отдельных полей в открытых формах, если это не запрещено настройками доступа.
Почему после удаления объекта ссылки на него не исчезли сами?
Платформа 1С не удаляет ссылки автоматически: ссылка — это хранимый идентификатор, и при физическом удалении объекта в обход контроля целостности идентификатор остаётся в полях других объектов. Чтобы этого избежать, удаляйте данные только через обработку «Удаление помеченных объектов» с контролем ссылок.
Что делать, если битая ссылка мешает проведению документа?
Откройте документ, найдите поле со значением «Объект не найден» и замените его на пустое значение или существующий объект, затем перепроведите документ. Если поле недоступно для редактирования, используйте обработку «Поиск и замена значений» с правами администратора.
Опасно ли запускать «Тестирование и исправление» в режиме исправления?
Режимы с исправлением могут удалять объекты с нарушенной целостностью и очищать ссылки автоматически. Сначала запускайте тестирование без исправления и изучите список ошибок, а перед исправлением обязательно сделайте резервную копию базы.
Откуда берутся битые ссылки после обмена данными?
Типичная причина — объект был выгружен в другую базу, а затем удалён в одной из них без синхронизации удаления, либо обмен прервался на середине пакета. Повторная полная синхронизация и очистка ссылок в обеих базах обычно решают проблему.
Можно ли найти все битые ссылки сразу, а не по одному объекту?
Да. Проверка ссылочной целостности в «Тестировании и исправлении» выявляет все битые ссылки в базе за один проход. Дополнительно существуют внешние обработки поиска битых ссылок, которые выводят список проблемных мест по всем типам данных.
Что важно запомнить
Битые ссылки удаляются через поиск ссылок на объект, замену значений или очистку помеченных объектов, всегда после создания резервной копии. Проверка ссылочной целостности и контроль проведения документов подтверждают, что база очищена корректно.