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

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

Как полностью удалить документ в 1С

Пошаговая инструкция, как полностью удалить документ в 1С: пометка на удаление, контроль ссылочной целостности, монопольный режим и типичные ошибки.

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

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

Ниже — полный алгоритм для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом), а также варианты для файловых и клиент-серверных баз, типичные ошибки и способы их обхода.

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

Платформа 1С:Предприятие разделяет удаление на логическое и физическое. Логическое — это пометка на удаление: документ остаётся в базе, но перестаёт учитываться в проведении, перестаёт влиять на итоги регистров после отмены проведения и визуально выделяется в списках (обычно перечёркивается или помечается значком).

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

Пометку на удаление может снять обратно тот же пользователь — это обратимая операция. Физическое удаление необратимо: восстановить документ можно только из резервной копии. Поэтому перед массовым удалением всегда делайте копию базы.

Шаг 1. Пометить документ на удаление

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

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

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

Если нужно пометить много документов, используйте групповое изменение: «Ещё» → «Изменить выделенные» либо обработку «Групповое изменение реквизитов» в разделе «Администрирование». Для пометки по условию (например, все документы за период по конкретной организации) удобна типовая обработка, которую можно найти через «Все функции» → «Обработки».

Шаг 2. Удалить помеченные объекты физически

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

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

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

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

Самая частая причина — на документ ссылаются другие объекты. Например, к реализации привязан счёт-фактура, к поступлению — счёт на оплату, к кадровому приказу — данные сотрудника. Обработка удаления выведет таблицу: слева — ваш документ, справа — объекты, которые на него ссылаются.

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

Монопольный режим и активные пользователи

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

Дата запрета изменения данных

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

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

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

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

Удаление в файловой и клиент-серверной базе

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

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

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

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

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

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

Итог

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

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

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

Можно ли удалить документ сразу, минуя пометку на удаление?

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

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

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

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

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

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

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

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

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

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

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