Работа с помеченными на удаление документами в 1С:Предприятие 8 — одна из самых частых задач, с которыми сталкиваются бухгалтеры, кладовщики и администраторы баз. Казалось бы, что может быть проще: поставил галочку «Пометить на удаление» — и документ исчез. Но на практике всё оказывается сложнее: система не всегда позволяет удалить записи сразу, возникают ошибки блокировок, а в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:Управление торговлей 11) требуются дополнительные действия.

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

Почему документы не удаляются сразу после пометки?

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

  • 🔄 Отложенное удаление: платформа 1С:Предприятие физически удаляет помеченные объекты только при выполнении регламентных операций (например, при закрытии месяца или запуске обработки «Удаление помеченных объектов»).
  • 🔒 Блокировки транзакций: если документ используется в проводках, регистрах или других связанных объектах (например, в регистре накопления или журнале документов), система не позволит удалить его до снятия зависимостей.
  • 📊 Конфигурационные ограничения: в некоторых типовых конфигурациях (например, 1С:Зарплата и Управление Персоналом) удаление документов блокируется на уровне ролей или бизнес-логики.
  • 🖥️ Режим работы базы: в файловом варианте удаление может задерживаться из-за особенностей блокировок файловой СУБД.

Чтобы проверить, почему конкретный документ не удаляется, откройте его форму и обратите внимание на сообщения в статусной строке (внизу окна). Там часто появляются подсказки вроде «Документ используется в регистре "Взаиморасчеты с контрагентами"».

📊 Как часто вы сталкиваетесь с проблемами удаления документов в 1С?
Постоянно
Иногда
Редко
Никогда

Способ 1: Стандартное удаление через интерфейс 1С

Самый простой метод — использовать встроенные инструменты платформы. Он подходит для большинства типовых конфигураций (1С:Бухгалтерия, 1С:УТ, 1С:ERP) и не требует прав администратора.

  1. Откройте список документов, которые нужно удалить (например, Документы → Реализация товаров и услуг).

  2. Выделите нужный документ (или несколько, удерживая Ctrl или Shift).

  3. Нажмите правой кнопкой мыши и выберите Пометить на удаление (или кнопку с изображением корзины в панели инструментов).

  4. Подтвердите действие в диалоговом окне.

  5. Запустите обработку удаления: перейдите в Все функции → Стандартные → Удаление помеченных объектов (путь может отличаться в зависимости от конфигурации).

Если кнопка Удаление помеченных объектов отсутствует в меню, её можно найти через поиск (нажмите Ctrl+Shift+F и введите название обработки). В некоторых конфигурациях (например, 1С:Розница) эта функция доступна только пользователям с ролью «Администратор».

Проверьте, что документы не используются в проводках

Создайте резервную копию базы (рекомендуется для крупных удалений)

Закройте все сеансы других пользователей

Убедитесь, что у вас достаточно прав-->

Способ 2: Удаление через обработку «Удаление помеченных объектов»

Если стандартная пометка не сработала, используйте специализированную обработку. Она позволяет гибко настраивать параметры удаления и видеть список объектов, которые будут удалены.

Инструкция:

  1. Откройте обработку: Все функции → Стандартные → Удаление помеченных объектов.

  2. В окне обработки нажмите Заполнить — система автоматически найдёт все помеченные объекты.

  3. Проверьте список: здесь могут быть не только документы, но и справочники, регистры и другие объекты. При необходимости снимите пометки с ненужных элементов.

  4. Нажмите Выполнить и дождитесь завершения операции.

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

Что делать, если обработка зависла?

Если обработка «Удаление помеченных объектов» долго не завершается (более 10–15 минут), попробуйте следующие шаги:

1. Дождитесь 20–30 минут — возможно, идёт обработка большого объёма данных.

2. Проверьте журнал регистрации (Администрирование → Журнал регистрации) на наличие ошибок.

3. Перезапустите 1С в монопольном режиме (1С:Предприятие → Запуск 1С:Предприятия → Монопольный режим) и повторите операцию.

4. Если проблема сохраняется, удаляйте документы небольшими партиями (по 10–20 штук).

Способ 3: Удаление через SQL-запрос (для опытных пользователей)

Если стандартные методы не работают (например, из-за ошибок блокировок или повреждения базы), можно удалить помеченные документы напрямую через SQL. Этот метод требует осторожности: неправильный запрос может нарушить целостность данных! Используйте его только если вы уверены в своих действиях или под руководством администратора.

Пример запроса для Microsoft SQL Server (для баз 1С на SQL-сервере):

DELETE FROM [dbo].[Document{ГУИД_типа_документа}] WHERE [DeletionMark] = 1

Чтобы узнать ГУИД типа документа:

  1. Откройте конфигуратор (1С:Предприятие → Конфигуратор).

  2. Перейдите в Объекты → Документы и найдите нужный тип (например, РеализацияТоваровУслуг).

  3. Скопируйте значение поля УникальныйИдентификатор (ГУИД).

💡

Перед выполнением SQL-запроса обязательно сделайте резервную копию базы! В конфигураторе это можно сделать через Администрирование → Выгрузить информационную базу.

Для PostgreSQL (если 1С работает на этой СУБД) запрос будет аналогичным, но с учётом синтаксиса:

DELETE FROM "Document{ГУИД_типа_документа}" WHERE "DeletionMark" = TRUE;

После выполнения запроса рекомендуется запустить тестирование и исправление базы (Администрирование → Тестирование и исправление) с отметками Проверять логическую целостность и Проверять ссылочную целостность.

Ошибки при удалении и их решения

Даже при правильных действиях пользователи часто сталкиваются с ошибками. Рассмотрим самые распространённые и способы их устранения.

Ошибка Причина Решение
Объект помечен на удаление и не может быть использован Попытка изменить или провести документ, который уже помечен на удаление. Снимите пометку на удаление или завершите операцию удаления перед работой с документом.
Недостаточно прав для удаления У пользователя нет роли с правом УдалениеПомеченныхОбъектов. Обратитесь к администратору за повышением прав или выполните операцию от имени пользователя с ролью «Администратор».
Объект используется в регистре [ИмяРегистра] Документ связан с записями в регистрах накопления, бухгалтерии или расчётов. Проверьте движения документа (Действия → Просмотр движений) и удалите зависимые записи вручную или через обработку.
Ошибка блокировки данных Документ заблокирован другим пользователем или сеансом. Закройте все сеансы 1С (Администрирование → Активные пользователи) или выполните операцию в монопольном режиме.

Если ошибка не указана в таблице, проверьте журнал регистрации (Администрирование → Журнал регистрации). Часто там содержится расширенное описание проблемы с указанием конкретного объекта или модуля, который вызвал сбой.

💡

Самая частая ошибка — попытка удалить документ, который используется в проводках. В этом случае сначала нужно удалить движения документа через Действия → Просмотр движений → Удалить движения (если это разрешено конфигурацией).

Как удалить помеченные документы в конкретных конфигурациях?

Алгоритм удаления может отличаться в зависимости от конфигурации. Рассмотрим нюансы для популярных решений.

1С:Бухгалтерия 3.0

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

  1. Проверьте, не проведён ли документ (кнопка Проведен должна быть неактивна).

  2. Если документ проведён, снимите проведение (Действия → Снять проведение).

  3. Удалите движения в регистрах бухгалтерии (Действия → Просмотр движений → Удалить движения).

  4. Пометьте на удаление и запустите обработку Удаление помеченных объектов.

1С:Управление торговлей 11

В 1С:УТ проблемы часто возникают с документами Реализация товаров и Поступление товаров, так как они связаны с остатками на складах. Для успешного удаления:

  • 📦 Проверьте остатки по документу в отчёте Ведомость по товарам на складах.
  • 🔄 Если документ влияет на остатки, сначала создайте корректирующий документ (например, Оприходование или Списание) для восстановления остатков.
  • 🗑️ Только после этого помечайте документ на удаление.

1С:Зарплата и Управление Персоналом 3.1

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

  • 📝 Корректировку (создайте новый документ с обратной проводкой).
  • 🔒 Закрытие (например, для кадровых приказов используйте документ Увольнение).
💡

В 1С:ЗУП перед удалением кадровых документов проверьте их влияние на расчёты через отчёт Анализ начислений по сотрудникам (раздел Зарплата → Отчёты).

Автоматизация удаления: обработки и внешние инструменты

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

  • 🤖 Собственная обработка: в конфигураторе создайте обработку с циклом по помеченным объектам и методом УдалитьОбъект(). Пример кода:
    Процедура УдалитьПомеченныеДокументы()
    

    Выборка = Документы.РеализацияТоваровУслуг.ВыбратьПомеченныеНаУдаление();

    Пока Выборка.Следующий() Цикл

    Попытка

    Выборка.ТекущийОбъект.Удалить();

    Исключение

    Сообщить("Ошибка удаления: " + ОписаниеОшибки());

    КонецПопытки;

    КонецЦикла;

    КонецПроцедуры

  • 📁 Внешние обработки: на сайте Инфостарт есть готовые решения для массового удаления (например, «Универсальная обработка удаления помеченных объектов»).
  • ⏱️ Регламентные задания: настройте автоматическое удаление помеченных объектов по расписанию (в клиент-серверном варианте 1С).

Для крупных баз (более 10 GB) рекомендуется использовать серверные процедуры, так как клиентские обработки могут работать медленно или вызывать таймауты.

Что делать, если документы «воскресают» после обновления?

Иногда пользователи сталкиваются с ситуацией, когда помеченные на удаление документы снова появляются в базе после обновления конфигурации или загрузки данных. Это происходит по следующим причинам:

  • 🔄 Обновление конфигурации: при обновлении типовые обработки могут восстанавливать некоторые объекты (например, демонстрационные данные).
  • 📥 Обмен данными: если база участвует в обмене (например, через РИБ или EDI), документы могут синхронизироваться заново из другой базы.
  • 💾 Восстановление из резервной копии: если копия была создана до удаления, документы вернутся после восстановления.

Решения:

  1. Перед обновлением конфигурации выгрузите помеченные документы в отдельный файл (через Все функции → Выгрузка данных) и удалите их после обновления.

  2. Настройте правила обмена данными так, чтобы помеченные объекты не синхронизировались (в настройках узлов обмена снимите флаг Синхронизировать помеченные на удаление).

  3. После восстановления из резервной копии повторно пометьте документы на удаление и запустите обработку.

💡

Если документы возвращаются после обмена данными, проверьте настройки синхронизации в Администрирование → Настройки синхронизации данных. Часто проблема решается отключением опции Восстанавливать помеченные объекты.

FAQ: Частые вопросы по удалению документов в 1С

Можно ли удалить документ, который уже проведён?

Нет, сначала нужно снять проведение (Действия → Снять проведение). Если кнопка неактивна, проверьте права пользователя или свяжитесь с администратором. В некоторых конфигурациях (например, 1С:Бухгалтерия) для снятия проведения требуется роль «Главный бухгалтер».

Почему после пометки на удаление документ всё равно виден в отчётах?

Это нормальное поведение: помеченные объекты остаются в базе до физического удаления. Чтобы они не отображались в отчётах, используйте отбор по полю ПометкаУдаления (значение = Ложь). В типовых отчётах (например, Оборотно-сальдовая ведомость) этот отбор обычно уже настроен.

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

В файловом варианте алгоритм такой же, как и в клиент-серверном, но есть нюансы:

  • Операцию лучше выполнять в монопольном режиме (1С:Предприятие → Запуск 1С:Предприятия → Монопольный режим).
  • При больших объёмах данных (более 500 MB) обработка может занять много времени — не прерывайте её.
  • Если 1С «зависла», дождитесь 10–15 минут или проверьте процесс в Диспетчере задач (иногда помогает приостановка и возобновление процесса 1cv8.exe).

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

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

  1. Восстановите базу из бэкапа (через Администрирование → Загрузить информационную базу).
  2. Экспортируйте нужный документ в файл (Все функции → Выгрузка данных).
  3. Загрузите его в актуальную базу (Все функции → Загрузка данных).

Если резервной копии нет, обратитесь к администратору — иногда помогает анализ транзакционных логов SQL-сервера (для баз на MS SQL или PostgreSQL).

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

Чтобы ограничить права на удаление:

  1. Откройте конфигуратор и перейдите в Администрирование → Пользователи.
  2. Выберите роль пользователя (например, «Бухгалтер») и откройте её настройки.
  3. В разделе Права снимите флаги:
    • УдалениеПомеченныхОбъектов,
    • ИнтерактивноеУдалениеОбъектов.
  • Сохраните изменения и обновите права пользователей (Администрирование → Обновить права пользователей).
  • После этого пользователи смогут только помечать документы на удаление, но не смогут запускать обработку удаления.