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