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