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

Документы и Печать · 10 мин

Как удалить связь между документами в 1С

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

Связи между документами в 1С возникают по-разному: документ вводится «на основании» другого, ссылается на него в реквизите, формирует движения по регистрам или попадает в общий критерий отбора. Поэтому «удалить связь» может означать очистку реквизита-основания, отмену проведения, удаление строки в табличной части либо полное удаление самого документа с контролем ссылочной целостности.

Прежде чем что-либо менять, важно понять, какой именно тип связи нужно убрать. Ошибка на этом этапе приводит к «битым» ссылкам, разрыву цепочек взаиморасчётов и расхождениям в отчётах. Ниже разобраны основные сценарии для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP) и способы безопасно разорвать связь без последствий для учёта.

Определите тип связи между документами

В 1С существует несколько механизмов связывания документов, и для каждого свой способ разрыва. Первый — ссылка в реквизите: например, в документе «Реализация товаров и услуг» заполнено поле «Счёт на оплату» или «Заказ покупателя». Такая связь видна прямо в форме документа.

Второй механизм — ввод на основании. Документ создан по кнопке «Создать на основании», и платформа автоматически заполнила реквизит-основание. Фактически это та же ссылка в реквизите, но дополнительно документы могут объединяться в структуру подчинённости, которую видно по кнопке «Структура подчинённости» (или «Связанные документы») в форме.

Третий тип — движения по регистрам. Документ при проведении записывает данные в регистры (взаиморасчёты, складские остатки, партии товаров), и эти записи «привязаны» к нему как к регистратору. Удалить такую связь очисткой поля нельзя — требуется отмена проведения или корректировка движений.

Четвёртый вариант — критерии отбора и последовательности документов. Документы могут быть связаны логически через критерий отбора (например, по общему контрагенту и договору), а граница последовательности может блокировать удаление или перепроведение.

Ссылка в поле документаРеквизит-основание

Связь видна в форме, убирается очисткой поля

Кнопка «Структура подчинённости»Цепочка ввода на основании

Показывает связанные документы выше и ниже по цепочке

Движения в отчётахЗаписи в регистрах

Убираются отменой проведения или корректировкой

Документ не удаляетсяСсылки из других объектов

Проверить через «Поиск ссылок на объект»

Подготовка: резервная копия и поиск ссылок

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

Затем выясните, кто ещё ссылается на интересующий документ. Откройте документ, в меню «Ещё» выберите «Поиск ссылок на объект» (в некоторых конфигурациях — через «Администрирование» → «Обслуживание» → «Поиск и удаление дублей» либо обработку «Поиск ссылок на объекты»). Система покажет все объекты, где встречается ссылка: другие документы, регистры, отчёты.

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

Удаление ссылки в реквизите-основании

Самый частый сценарий — убрать связь, когда документ ссылается на другой через поле «Основание», «Заказ», «Счёт» и т. п. Откройте подчинённый документ (тот, который создан на основании), найдите поле со ссылкой и очистите его: выделите значение и нажмите Delete либо кнопку очистки (крестик) рядом с полем.

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

Учтите: в некоторых конфигурациях реквизит-основание может быть недоступен для редактирования, если включён механизм контроля (например, заказ закрыт, по нему есть оплаты). Тогда сначала устраните блокирующее условие или используйте режим изменения через «Ещё» → «Изменить форму» / административный режим, если у вас есть соответствующие права.

Порядок удаления ссылки-основания
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте подчинённый документ и найдите поле со ссылкой на документ-основание
  3. 3
    Очистите поле (Delete или крестик в поле)
  4. 4
    Запишите документ, при необходимости перепроведите его
  5. 5
    Проверьте через «Структуру подчинённости», что связь исчезла

Разрыв связи через отмену проведения и движения по регистрам

Если связь образована движениями по регистрам — например, «Поступление товаров» связано с «Реализацией» через партии, или оплата связана с реализацией через регистр взаиморасчётов, — очистка реквизитов не поможет. Записи в регистрах принадлежат документу-регистратору и удаляются только вместе с его проведением.

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

Если документ входит в последовательность, при отмене проведения система предупредит о сдвиге границы последовательности. Это нормально, но потом потребуется восстановить последовательность перепроведением последующих документов (обработка «Проведение документов» или перепроведение вручную), иначе отчёты по партиям и расчётам будут некорректны.

Удаление документа из цепочки полностью

Когда нужно не просто разорвать связь, а удалить сам документ, действуйте в правильном порядке: сначала разберитесь с подчинёнными документами, затем с самим документом. Откройте «Структуру подчинённости» от документа-основания и посмотрите всю цепочку.

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

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

Типичные ошибки
01
Удаление документа-основания до разбора подчинённых — в цепочке остаются «битые» ссылки вида «Объект не найден»
02
Очистка основания в проведённом документе без перепроведения — движения остаются старыми, отчёты расходятся с данными документа
03
Игнорирование даты запрета редактирования — попытка изменить закрытый период ведёт к расхождению с сданной отчётностью
04
Физическое удаление без контроля ссылок через сторонние обработки — нарушение целостности базы

Разрыв связи программно и через групповую обработку

Когда документов много, ручная очистка неудобна. В типовых конфигурациях есть обработка «Групповое изменение реквизитов» («Администрирование» → «Обслуживание» → «Корректировка данных»). С её помощью можно отобрать пакет документов и очистить у них реквизит-основание за одну операцию — аккуратно задайте отбор, чтобы не затронуть лишние объекты.

В конфигураторе связь разрывается присвоением пустой ссылки: ДокументОбъект.ДокументОснование = Документы.ЗаказПокупателя.ПустаяСсылка(); с последующим вызовом Записать(). Для разрыва связи на уровне движений используется ДокументОбъект.Движения.ИмяРегистра.Очистить() или запись с режимом РежимЗаписиДокумента.ОтменаПроведения.

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

Маршрут решения

Как выбрать способ разрыва связи

Связь видна как заполненное поле в форме документаОчистите реквизит вручную и перепроведите документ
Связь проявляется только в отчётах по регистрамОтмените проведение документа-регистратора
Документов много, действие однотипноеИспользуйте «Групповое изменение реквизитов» с точным отбором
Документ в закрытом периоде и в отчётностиНе разрывайте связь — оформите корректировку или сторно

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

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

Дополнительно сформируйте ключевые отчёты по затронутому участку (взаиморасчёты, складские остатки, оборотно-сальдовую ведомость) и сравните с ожидаемыми значениями. Если после отмены проведения сдвигалась граница последовательности — восстановите её перепроведением.

Контрольные точки

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

Структура подчинённости
Норма

Разорванный документ отсутствует в цепочке

Тревожный признак

Документ по-прежнему отображается как связанный

Поиск ссылок на объект
Норма

Список ссылающихся объектов пуст

Тревожный признак

Есть ссылки из других документов или регистров

Отчёты по учёту
Норма

Остатки и обороты соответствуют ожиданиям

Тревожный признак

Появились отрицательные остатки или расхождения

Часто задаваемые вопросы

Что делать, если документ не удаляется с ошибкой о ссылках?

Значит, на него ссылаются другие объекты. Выполните «Поиск ссылок на объект», откройте каждый найденный объект и либо очистите в нём ссылку, либо удалите его. После этого повторите пометку на удаление и «Удаление помеченных объектов».

Можно ли разорвать связь, не отменяя проведение документа?

Если связь — просто реквизит-основание, иногда достаточно очистить поле и записать документ без перепроведения, но тогда движения останутся прежними и могут не соответствовать данным документа. Надёжнее перепровести. Если связь образована движениями по регистрам, отмена проведения обязательна.

Что означает «Объект не найден» в поле основания?

Это «битая» ссылка: документ-основание был удалён физически, а ссылка в подчинённом документе осталась. Лечится очисткой поля или восстановлением удалённого документа из резервной копии. Чтобы такого не было, всегда удаляйте объекты через «Удаление помеченных» с контролем ссылочной целостности.

Как убрать связь, если на документ установлена дата запрета редактирования?

Потребуются права администратора: временно сдвиньте дату запрета («Администрирование» → «Даты запрета изменения данных»), выполните изменения и верните дату обратно. Учтите, что изменение закрытого периода может потребовать пересдачи отчётности — оцените последствия заранее.

Можно ли удалить связь сразу у всех документов по одному заказу?

Да, через обработку «Групповое изменение реквизитов»: отберите документы с нужным значением реквизита-основания и задайте очистку этого поля. Перед запуском проверьте отбор на небольшой выборке и сделайте резервную копию, так как операция массовая и необратимая.

Итог

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

Сначала определите тип связи: реквизит-основание очищается в форме документа, движения по регистрам убираются отменой проведения, полное удаление требует контроля ссылок. Всегда делайте резервную копию, проверяйте результат через «Структуру подчинённости» и «Поиск ссылок на объект», а в закрытых периодах используйте корректировку вместо прямого разрыва связи.