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

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

Как удалить подчиненные документы в 1С

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

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

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

Ниже описаны рабочие способы для типовых конфигураций на платформе 1С 8.3 (Управление торговлей, Бухгалтерия предприятия, Комплексная автоматизация, ERP), а также ограничения, с которыми сталкиваются пользователи без полных прав.

Что считается подчиненным документом и почему его нельзя удалить сразу

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

Платформа запрещает физическое удаление объекта, если на него есть ссылки из других объектов базы. Это защита от ситуации, когда в проводках, отчетах или других документах останутся «битые» ссылки вида «Объект не найден». Поэтому механизм удаления двухступенчатый: пометка на удаление лишь отмечает объект, а окончательное удаление выполняет регламентная обработка с проверкой ссылочной целостности.

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

Подготовка: права, резервная копия и монопольный доступ

Для пометки на удаление достаточно прав обычного пользователя на конкретный вид документов. А вот обработка «Удаление помеченных объектов» требует права «Удаление» и «Администрирование» — обычно она доступна только администратору или главному бухгалтеру с расширенными правами. Если пункта «Удаление помеченных объектов» нет в меню — обратитесь к администратору базы.

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

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

Способ 1. Пометка на удаление через список документов

Самый простой сценарий — удалить один или несколько подчиненных документов вручную. Откройте список нужного вида документов (например, «Продажи → Счета-фактуры выданные»), выделите документ и нажмите клавишу Delete либо кнопку «Ещё → Пометить на удаление / Снять пометку». Документ в списке будет перечеркнут — это признак пометки.

Чтобы пометить сразу несколько документов, выделите их с зажатой клавишей Ctrl или Shift и нажмите Delete. Система спросит подтверждение для каждого объекта или для всей группы, в зависимости от настроек конфигурации.

Если подчиненный документ проведен, при пометке на удаление система обычно автоматически предложит отменить проведение — соглашайтесь. Помеченный, но проведенный документ продолжает делать движения по регистрам, что искажает отчеты до момента физического удаления.

Как быстро найти все подчиненные документы

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

Порядок действий при ручном удалении цепочки
  1. 1
    Откройте документ-основание и нажмите «Ещё → Структура подчиненности»
  2. 2
    Откройте каждый подчиненный документ и пометьте его на удаление, начиная с конца цепочки (счет-фактура, платежные документы)
  3. 3
    Пометьте на удаление сам документ-основание
  4. 4
    Перейдите в «Администрирование → Удаление помеченных объектов» и выполните удаление с контролем ссылок

Способ 2. Удаление помеченных объектов — финальный этап

После пометки всех документов цепочки перейдите в раздел «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых конфигурациях путь «НСИ и администрирование → Поддержка и обслуживание»). Обработка предложит два режима: автоматическое удаление всех помеченных объектов или выборочное удаление.

Выберите выборочный режим, если хотите контролировать процесс: обработка покажет список всех помеченных объектов, и вы сможете снять флажки с тех, что удалять не нужно. Затем нажмите «Удалить». Система выполнит поиск ссылок на каждый объект.

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

Что делать, если документ не удаляется: разбор блокирующих ссылок

Наиболее частая ситуация: вы пометили подчиненный документ, запустили обработку, а он остался в базе с пометкой. Причина всегда одна — на него есть ссылки. Типичные источники ссылок:

  • другие документы, где объект указан в табличной части или реквизите (например, счет-фактура указан в документе «Корректировка реализации»);
  • записи регистров сведений (например, «Статусы документов», «Данные первичных документов»);
  • документы расчетов и взаиморасчетов, где подчиненный документ зафиксирован как документ оплаты или отгрузки;
  • электронные документы ЭДО, привязанные к учетному документу;
  • задачи и бизнес-процессы, созданные по документу.

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

Отдельный случай — документы, участвующие в ЭДО. Если по подчиненному документу отправлен или получен электронный документ, типовая конфигурация может блокировать удаление. Сначала аннулируйте или завершите обмен по этому документу в разделе ЭДО, затем повторите удаление.

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

Массовое удаление подчиненных документов

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

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

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

Сравнение способов удаления

Ручная пометка через список

Подходит для 1–5 документов. Полный контроль, но долго при больших объемах

Групповое изменение реквизитов

Подходит для десятков документов по понятному отбору. Требует аккуратной настройки отбора

Обработки очистки базы

Подходят для массовой очистки за период. Высокий риск удалить лишнее — только после резервной копии

Альтернатива удалению: когда лучше не удалять

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

Если документ создан ошибочно, но уже попал в обмены с другими базами (например, синхронизация БП–УТ или выгрузка в ЗУП), удаление в одной базе приведет к тому, что при следующем обмене он может вернуться обратно или оставить «битую» ссылку в другой системе. В этом случае помечайте документ на удаление во всех связанных базах до очередного сеанса обмена.

Для документов, которые нужно просто исключить из учета временно, достаточно отменить проведение без пометки на удаление — документ останется в базе как черновик.

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

Как выбрать действие

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

Проверка результата после удаления

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

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

Наконец, проверьте структуру подчиненности документа-основания: дерево должно быть пустым. Только после этого можно помечать на удаление само основание, если оно тоже не нужно.

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

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

Список документов после обработки
Норма

Перечеркнутых строк нет

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

Документы остались с пометкой — есть блокирующие ссылки

Структура подчиненности основания
Норма

Дерево пустое

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

Остались связанные документы

Ключевые отчеты (ОСВ, книга покупок/продаж)
Норма

Данные соответствуют ожиданиям

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

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

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

Почему кнопка «Пометить на удаление» неактивна?

Чаще всего не хватает прав на удаление данного вида документов — проверьте роль пользователя у администратора. Вторая причина: документ находится в закрытом периоде, и в конфигурации включена дата запрета изменения данных. Тогда пометить его сможет только пользователь с правом обхода даты запрета или после сдвига даты запрета.

Удалится ли счет-фактура автоматически при удалении реализации?

Нет, автоматического каскадного удаления в типовых конфигурациях нет. Каждый документ цепочки нужно пометить на удаление отдельно. Более того, пока счет-фактура ссылается на реализацию, обработка удаления не даст удалить саму реализацию.

Можно ли восстановить удаленный документ?

После физического удаления через обработку — нет, только из резервной копии базы. Пока документ лишь помечен на удаление, его можно восстановить в любой момент: выделите в списке и нажмите Delete повторно или «Ещё → Снять пометку».

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

Завершите сеансы пользователей через консоль кластера (для клиент-серверной базы) или попросите всех выйти и закройте открытые сеансы файловой базы. Альтернатива — запланировать удаление на нерабочее время. В некоторых конфигурациях доступен режим удаления без монопольного доступа, но он работает медленнее и может пропускать заблокированные объекты.

Мешает ли пометка на удаление обмену данными между базами?

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

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

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

Итог

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

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