Массовое удаление накладных в 1С: способы, порядок и подводные камни

· 9 мин

Содержание

Чтобы удалить все накладные в 1С 8.3, документы сначала помечают на удаление, а потом запускают обработку Администрирование → Обслуживание → Удаление помеченных объектов. Стереть накладную мимо этого механизма штатными средствами нельзя: платформа проверяет, не ссылается ли на документ что-то ещё — счёт-фактура, оплата, движение в регистре.

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

Удаление помеченных объектов необратимо. Вернуть документы можно только из резервной копии. Поэтому любое массовое удаление начинается с бэкапа — об этом ниже.

С чего начать: копия базы и полные права

Перед массовым удалением нужны две вещи: свежая копия базы и права на удаление. Пометить документ на удаление может почти любой пользователь, а вот запустить саму обработку удаления — только пользователь с профилем «Администратор» или полными правами.

Если база файловая, скопируйте целиком папку с файлом 1Cv8.1CD. Для клиент-серверной базы выгрузку делает администратор через конфигуратор: Администрирование → Выгрузить информационную базу в файл .dt.

Подготовка к удалению накладных
Выполнено: 0 / 5

Без резервной копии массовое удаление не начинают. Если что-то пойдёт не так, откат возможен только из бэкапа.

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

Удаление в 1С идёт в два шага: сначала пометка, потом сама очистка. Пометка не стирает документ — она лишь помечает его как кандидата на удаление (документ перечёркнут красным крестиком).

Откройте нужный журнал. Накладные поступления и реализации в 1С:Бухгалтерии лежат в разделе:

  • Продажи → Реализация (акты, накладные, УПД) — исходящие;
  • Покупки → Поступление (акты, накладные, УПД) — входящие.

Чтобы пометить сразу много документов:

  1. Отфильтруйте список, чтобы в нём остались только те накладные, которые нужно удалить (по периоду, организации, контрагенту — см. раздел про фильтрацию).
  2. Выделите строки: щёлкните первую, зажмите Shift и щёлкните последнюю; либо Ctrl+A — выделить всё в списке.
  3. Нажмите Ctrl+Delete или откройте меню Ещё → Пометить на удаление / Снять пометку.
  4. Подтвердите пометку выделенных элементов.

Если накладная проведена, 1С предложит сначала отменить проведение. Пометку на удаление она всё равно поставит, а движения по регистрам уберутся на этапе удаления.

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

Удаление помеченных объектов — штатный способ

Это основной и безопасный путь. Откройте Администрирование → Обслуживание → Удаление помеченных объектов. В 1С:Управление торговлей 11 и ERP та же команда лежит в разделе администрирования, в группе «Обслуживание» — название может отличаться по релизу.

Обработка предложит два режима:

РежимЧто делаетКогда выбирать
Автоматическое удаление всех помеченныхУдаляет всё помеченное в базеКогда вы уверены, что помечено ровно то, что нужно
Выборочное удалениеПоказывает список и даёт отметить, что именно удалятьКогда помечены разные объекты, а стереть надо только накладные

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

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

Что делать с такими документами:

  • 🔎 Нажмите на строку с ошибкой — откроется список ссылающихся объектов.
  • 🧹 Пометьте эти объекты на удаление тоже, если они вам не нужны, и повторите удаление.
  • 🔗 Либо откройте ссылающийся документ и уберите ссылку на накладную вручную.

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

Как идёт обработка по шагам:

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

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

Групповая пометка через «Все функции» и обработки

Когда накладных десятки тысяч и фильтровать по одному журналу долго, помогают стандартные инструменты платформы. Включите команду Все функции: Главное меню → Настройки → Параметры → Отображать команду «Все функции».

После этого в Главное меню → Все функции → Стандартные доступны:

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

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

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

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

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

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

Фирма «1С» прямое изменение таблиц СУБД не поддерживает: после такого вмешательства с поддержки вас, скорее всего, снимут, а восстановление обойдётся дороже любой экономии времени.

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

Удаление только части накладных: фильтр по периоду и контрагенту

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

Способы сузить список:

  • 📅 По периоду — кнопка выбора периода над списком или команда Ещё → Настроить список → Отбор с условием по дате.
  • 🏢 По организации — если в базе несколько юрлиц, оставьте одно в поле организации.
  • 👤 По контрагенту — добавьте отбор по полю контрагента, чтобы убрать накладные только одного партнёра.
  • 📝 По пометке проведения — отдельно можно отобрать непроведённые черновики.
Как выбрать способ удаления накладных?

После того как отбор применён, пометку ставьте только по видимым строкам — тогда под удаление не попадёт ничего лишнего.

Пара приёмов, которые ускоряют работу с большим списком:

  • 📊 Выведите в список колонки «Контрагент», «Сумма» и «Проведён» (Ещё → Изменить форму), чтобы глазами отличать нужные накладные от случайно попавших в отбор.
  • 🧾 Для реализаций и поступлений фильтр по виду операции помогает убрать только, например, возвраты или корректировки, не трогая основные накладные.
  • ⏳ Если накладных очень много, удаляйте частями — по месяцам или кварталам. Так проще проверить результат и, если что, остановиться.

Когда удалять не нужно: сроки хранения и альтернативы

Прежде чем стирать накладные, проверьте, не нужны ли они по закону. Первичные учётные документы, включая накладные, хранят не менее пяти лет после отчётного года (ст. 29 Закона № 402-ФЗ). Налоговый кодекс в ст. 23 обязывает хранить документы, подтверждающие доходы, расходы и уплату налогов. Удалить накладные «живого» периода — значит потерять подтверждение при проверке.

Безопасные альтернативы сплошному удалению:

  • 🗂️ Свёртка базы — специальная процедура сворачивает остатки на выбранную дату и формирует документы ввода остатков. Движения старых периодов убираются, но итоги сохраняются. Подходит, когда база разрослась и тормозит.
  • 📦 Архивная копия — выгрузите базу в .dt и храните как архив, а в рабочей оставьте только нужные годы.
  • 🙈 Отбор вместо удаления — если накладные просто мешают в списке, настройте отбор по периоду. Документы останутся, но не будут мозолить глаза.

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

Что делать, если удалили лишнее

Если помеченные объекты уже удалены, отменить операцию внутри 1С нельзя — «Отмены последнего действия» для удаления документов не существует. Остаётся восстановление из копии.

Порядок:

  1. Не вносите в базу новые данные — иначе при откате потеряете и их.
  2. Разверните резервную копию в отдельную базу: конфигуратор, Администрирование → Загрузить информационную базу из вашего .dt.
  3. Сверьте, что нужные накладные на месте.
  4. Перенесите недостающие документы в рабочую базу — вручную или выгрузкой/загрузкой по правилам обмена.

Загружать копию прямо поверх рабочей базы стоит только если после удаления в ней точно не появилось новых документов — иначе свежие данные затрутся.

Если копии нет, а удаление было только что, иногда выручает журнал регистрации: Администрирование → Обслуживание → Журнал регистрации. Он покажет, что и когда удалено, но сами документы не вернёт — только поможет восстановить их вручную по содержимому.

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

Можно ли удалить проведённую накладную, не отменяя проведение?
Пометить на удаление — да, 1С сама предложит снять проведение. Фактически движения по регистрам уберутся в момент удаления помеченных объектов. Отдельно отменять проведение заранее не обязательно.
Почему накладная не удаляется и пишет «Не удалось удалить»?
На неё ссылается другой объект — чаще всего счёт-фактура, документ оплаты или корректировка. Откройте список мест использования, удалите или отвяжите эти документы, затем повторите удаление.
Удалятся ли вместе с накладными их счета-фактуры?
Только если вы их тоже пометите на удаление. Обработка удаляет лишь помеченное. Непомеченный счёт-фактура останется и заблокирует удаление своей накладной.
Обязательно ли выгонять пользователей на время удаления?
Для небольших объёмов — нет. Но при удалении десятков тысяч документов лучше делать это в монопольном режиме или в нерабочее время: обработка нагружает базу, а параллельное редактирование тех же документов приведёт к конфликтам.
Чем удаление отличается от свёртки базы?
Удаление стирает конкретные документы безвозвратно. Свёртка сохраняет итоги: она формирует остатки на дату и убирает старые движения, не теряя сумм. Для разгрузки базы выбирают свёртку, для очистки мусора — удаление.

Источники

  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29 (сроки хранения документов)
  • Налоговый кодекс РФ, ст. 23 (обязанность хранить документы бухгалтерского и налогового учёта)