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

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

Как удалить документ из базы 1С

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

Удаление документа в 1С почти всегда происходит в два этапа: сначала объект помечается на удаление, затем специальная обработка проверяет, не используется ли он в других записях, и только после этого физически стирает его из базы. Такая двухступенчатая схема защищает учёт от разрыва ссылок: если на документ ссылаются проводки, движения по регистрам или другие документы, система не даст удалить его молча.

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

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

Как устроено удаление объектов в 1С и почему оно двухэтапное

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

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

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

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

Стандартный путь в типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP): откройте список документов, выделите нужный и нажмите кнопку «Пометить на удаление / снять пометку» на панели инструментов, либо клавишу Delete, либо выберите команду в контекстном меню по правой кнопке мыши. Система задаст подтверждающий вопрос.

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

Порядок действий
  1. 1
    Откройте список документов нужного вида и найдите объект по номеру, дате или контрагенту
  2. 2
    Выделите документ и нажмите Delete или кнопку пометки на удаление
  3. 3
    Подтвердите действие в диалоге; для проведённого документа проведение отменится автоматически
  4. 4
    Убедитесь, что в списке документ отображается как помеченный (зачёркнут или отмечен пиктограммой)
  5. 5
    Перейдите к обработке «Удаление помеченных объектов» для окончательного удаления

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

Окончательное удаление через «Удаление помеченных объектов»

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

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

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

Что делать, если документ не удаляется из-за ссылок

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

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

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

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

На документ ссылается другой ошибочный документПометьте на удаление оба и повторите контроль ссылок
Ссылка находится в корректном документе (например, счёт-фактура по реализации)Не удаляйте документ — замените его корректировкой или сторном
Объект зарегистрирован в плане обменаСнимите регистрацию изменений в настройках синхронизации, затем удалите
Дата запрета изменения блокирует пометкуСогласуйте с ответственным за учёт перенос даты запрета или оставьте документ и введите сторно

Непосредственное удаление без контроля ссылок

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

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

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

Программное удаление документов

Во встроенном языке 1С пометка и удаление выполняются через объектную модель. Типовой фрагмент для пометки и последующего контроля выглядит так:

ДокОбъект = ДокументСсылка.ПолучитьОбъект();

ДокОбъект.УстановитьПометкуУдаления(Истина); // пометка, отмена проведения — автоматически

// Физическое удаление помеченных объектов с контролем ссылок:

МассивПомеченных = Новый Массив;

МассивПомеченных.Добавить(ДокументСсылка);

УдалитьОбъекты(МассивПомеченных, Истина); // второй параметр — контроль ссылок

Метод УдалитьОбъекты со вторым параметром «Истина» выполняет проверку ссылочной целостности и удаляет только «чистые» объекты. Прямое удаление объекта без контроля выполняется методом ДокОбъект.Удалить() — его следует применять только в обработках миграции и чистки копий.

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

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

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

Дата запрета изменения данных (раздел «Администрирование» → «Поддержка и обслуживание») блокирует пометку документов раньше установленной даты. Это осознанная защита закрытого периода. Обходить её «на время» стоит только по согласованию с главным бухгалтером, фиксируя, какие документы затронуты.

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

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

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

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

Удалённый документ отсутствует в списке и не находится поиском

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

Документ остался помеченным — контроль ссылок не пройден

Отчёты по остаткам и оборотам
Норма

Остатки соответствуют ожиданиям, учётные данные согласованы

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

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

Журнал регистрации
Норма

Есть записи о пометке и удалении от ожидаемого пользователя

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

Удалений нет или они выполнены другим пользователем

Связанные документы и отчёты
Норма

Нет надписей «Объект не найден» в реквизитах

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

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

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

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

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

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

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

Чем удаление отличается от отмены проведения?

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

Можно ли удалить документ из закрытого периода?

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

Что делать с помеченными документами, которые мешают в списках?

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

Удалятся ли движения документа вместе с ним?

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

Итог

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

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