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