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