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

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

Как удалить документы в 1С: пошаговая инструкция

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

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

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

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

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

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

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

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

Как пометить документ на удаление

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

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

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

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

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

Как снять пометку и восстановить документ

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

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

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

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

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

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

Монопольный режим и блокировки

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

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

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

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

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

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

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

Массовое удаление и удаление за период

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

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

Удаление программно (для разработчиков)

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

bsl
ДокументОбъект = СсылкаНаДокумент.ПолучитьОбъект();
ДокументОбъект.УстановитьПометкуУдаления(Истина);

// Физическое удаление с контролем ссылок:
МассивСсылок = Новый Массив;
МассивСсылок.Добавить(СсылкаНаДокумент);
УдалитьОбъекты(МассивСсылок, Ложь);

Проверка результата и типичные ошибки

После удаления проверьте три вещи: отсутствие документов в списке (снимите отбор по пометке и поищите по номеру), корректность отчётов за затронутый период и отсутствие «битых» ссылок. Битая ссылка выглядит в списках как строка вида «<Объект не найден> (123:abc…») — это признак того, что где-то осталась ссылка на удалённый объект, чего при штатном контроле быть не должно.

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

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

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

Удалённые документы отсутствуют, остальные на месте

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

Документы исчезли частично или остались строки «Объект не найден»

Отчёты за период (оборотно-сальдовая, обороты по регистрам)
Норма

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

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

Суммы изменились неожиданно, появились расхождения с прошлыми версиями отчётов

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

Список помеченных пуст или содержит только осознанно оставленные объекты

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

Объекты остались, а список ссылок-препятствий не изучен

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

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

Итог

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

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

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

Почему документ не удаляется, хотя я нажал Delete?

Клавиша Delete только ставит пометку на удаление — это первый этап. Физическое удаление выполняется отдельно через «Администрирование» → «Удаление помеченных объектов». Если и там объект не удалился, значит на него есть ссылки: откройте список препятствий в результатах обработки и устраните их.

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

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

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

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

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

Готовой кнопки «удалить всё за период» нет. Отфильтруйте список документов по периоду, выделите строки и пометьте их на удаление, затем запустите обработку удаления. Для старых закрытых периодов вместо удаления используйте свёртку базы — она сохраняет остатки и не нарушает сданную отчётность.

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

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

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

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