Массовое удаление накладных в 1С: способы, порядок и подводные камни
Содержание
Чтобы удалить все накладные в 1С 8.3, документы сначала помечают на удаление, а потом запускают обработку Администрирование → Обслуживание → Удаление помеченных объектов. Стереть накладную мимо этого механизма штатными средствами нельзя: платформа проверяет, не ссылается ли на документ что-то ещё — счёт-фактура, оплата, движение в регистре.
Ситуация знакомая: в базу через обмен загрузились дубли реализаций, нужно вычистить тестовую копию перед передачей или убрать накладные закрытого периода, который переносят в архив. Операция массовая, и ошибиться здесь дорого.
Удаление помеченных объектов необратимо. Вернуть документы можно только из резервной копии. Поэтому любое массовое удаление начинается с бэкапа — об этом ниже.
С чего начать: копия базы и полные права
Перед массовым удалением нужны две вещи: свежая копия базы и права на удаление. Пометить документ на удаление может почти любой пользователь, а вот запустить саму обработку удаления — только пользователь с профилем «Администратор» или полными правами.
Если база файловая, скопируйте целиком папку с файлом 1Cv8.1CD. Для клиент-серверной базы выгрузку делает администратор через конфигуратор: Администрирование → Выгрузить информационную базу в файл .dt.
Без резервной копии массовое удаление не начинают. Если что-то пойдёт не так, откат возможен только из бэкапа.
Как пометить накладные на удаление
Удаление в 1С идёт в два шага: сначала пометка, потом сама очистка. Пометка не стирает документ — она лишь помечает его как кандидата на удаление (документ перечёркнут красным крестиком).
Откройте нужный журнал. Накладные поступления и реализации в 1С:Бухгалтерии лежат в разделе:
Продажи → Реализация (акты, накладные, УПД)— исходящие;Покупки → Поступление (акты, накладные, УПД)— входящие.
Чтобы пометить сразу много документов:
- Отфильтруйте список, чтобы в нём остались только те накладные, которые нужно удалить (по периоду, организации, контрагенту — см. раздел про фильтрацию).
- Выделите строки: щёлкните первую, зажмите
Shiftи щёлкните последнюю; либоCtrl+A— выделить всё в списке. - Нажмите
Ctrl+Deleteили откройте менюЕщё → Пометить на удаление / Снять пометку. - Подтвердите пометку выделенных элементов.
Если накладная проведена, 1С предложит сначала отменить проведение. Пометку на удаление она всё равно поставит, а движения по регистрам уберутся на этапе удаления.
Пометку легко снять тем же способом, пока вы не запустили финальную обработку. Это страховка: помеченные документы можно спокойно перепроверить перед тем, как стирать.
Удаление помеченных объектов — штатный способ
Это основной и безопасный путь. Откройте Администрирование → Обслуживание → Удаление помеченных объектов. В 1С:Управление торговлей 11 и ERP та же команда лежит в разделе администрирования, в группе «Обслуживание» — название может отличаться по релизу.
Обработка предложит два режима:
| Режим | Что делает | Когда выбирать |
|---|---|---|
| Автоматическое удаление всех помеченных | Удаляет всё помеченное в базе | Когда вы уверены, что помечено ровно то, что нужно |
| Выборочное удаление | Показывает список и даёт отметить, что именно удалять | Когда помечены разные объекты, а стереть надо только накладные |
Для контроля берите выборочный режим: вы увидите полный перечень помеченных объектов и снимете флажки с лишнего.
Дальше обработка проверяет ссылочную целостность. Если на накладную ссылается другой объект (например, счёт-фактура или документ оплаты), удалить её не получится — 1С выведет сообщение Не удалось удалить и список «мест использования».
Что делать с такими документами:
- 🔎 Нажмите на строку с ошибкой — откроется список ссылающихся объектов.
- 🧹 Пометьте эти объекты на удаление тоже, если они вам не нужны, и повторите удаление.
- 🔗 Либо откройте ссылающийся документ и уберите ссылку на накладную вручную.
Порядок важен: сначала удаляются зависимые документы (оплаты, счета-фактуры), потом сами накладные. Если пометить всё вместе и запустить обработку, она сама расставит порядок — но несвязанные ссылки всё равно придётся разруливать руками.
Как идёт обработка по шагам:
- Собирает все помеченные объекты и строит дерево зависимостей.
- Проверяет, кто на кого ссылается, и показывает то, что удалить нельзя.
- По вашей команде удаляет сами документы и связанные с ними движения по регистрам.
На нескольких тысячах накладных это занимает минуты, на десятках тысяч — заметно дольше, потому что платформа перебирает ссылки по всей базе. Прерывать обработку на середине не стоит: часть объектов уже удалится, часть — нет, и картина станет менее понятной. Период, из которого удаляются документы, должен быть открыт для редактирования, иначе 1С не даст убрать движения — проверьте настройку даты запрета изменения.
Групповая пометка через «Все функции» и обработки
Когда накладных десятки тысяч и фильтровать по одному журналу долго, помогают стандартные инструменты платформы. Включите команду Все функции: Главное меню → Настройки → Параметры → Отображать команду «Все функции».
После этого в Главное меню → Все функции → Стандартные доступны:
- Удаление помеченных объектов — та же обработка, что в разделе администрирования.
- Поиск и удаление дублей — если задача не «снести всё», а убрать задвоенные накладные из обмена. Обработка находит дубли по заданным полям и оставляет один документ, а остальные помечает.
Для разовой массовой пометки по сложному условию (например, все накладные одного контрагента за три года) подойдёт внешняя обработка «Групповое изменение реквизитов» с ИТС: она умеет выставлять реквизит «Пометка удаления» у отобранных объектов. Сама по себе она документы не стирает — только помечает, финальную очистку всё равно делает Удаление помеченных объектов.
Внешние обработки запускайте только из проверенного источника. Чужая обработка с правами администратора может удалить не то, что вы ждёте.
«Поиск и удаление дублей» стоит разобрать отдельно, потому что для накладных из обмена это самый частый сценарий. В обработке задают правило: тип объекта (например, реализация), поля для сравнения (дата, контрагент, сумма документа) и критерий выбора оригинала — обычно оставляют документ с более ранней датой создания или с заполненным реквизитом. Обработка показывает найденные группы дублей, вы просматриваете их и подтверждаете пометку лишних. Перед массовым применением прогоните её на небольшой выборке и убедитесь, что под «дубль» не попали похожие, но разные накладные.
Почему не стоит удалять накладные напрямую через SQL
В интернете встречается совет «удалить документы прямо в таблицах SQL — так быстрее». Так делать нельзя. Одна таблица документа связана с десятком других: движения регистров накопления, итоги, записи регистров сведений, последовательности. Удаление строки напрямую в SQL оставит «висящие» ссылки и битые итоги, а база начнёт выдавать ошибки, которые проявятся не сразу.
Фирма «1С» прямое изменение таблиц СУБД не поддерживает: после такого вмешательства с поддержки вас, скорее всего, снимут, а восстановление обойдётся дороже любой экономии времени.
Если нужно действительно быстрое удаление больших объёмов, есть легальный путь для специалиста — непосредственное удаление объектов из кода (метод Удалить() у объекта). Но он обходит проверку ссылочной целостности: после него по базе остаются ссылки на несуществующие документы. Применяют его только разработчики на копии базы и только когда точно знают, что зависимостей нет. Для рабочей базы безопаснее штатная обработка с проверкой ссылок.
Удаление только части накладных: фильтр по периоду и контрагенту
Чаще нужно удалить не «всё подряд», а определённый срез — например, тестовые накладные за прошлый квартал или документы одного поставщика. Для этого перед пометкой настройте отбор в журнале.
Способы сузить список:
- 📅 По периоду — кнопка выбора периода над списком или команда
Ещё → Настроить список → Отборс условием по дате. - 🏢 По организации — если в базе несколько юрлиц, оставьте одно в поле организации.
- 👤 По контрагенту — добавьте отбор по полю контрагента, чтобы убрать накладные только одного партнёра.
- 📝 По пометке проведения — отдельно можно отобрать непроведённые черновики.
После того как отбор применён, пометку ставьте только по видимым строкам — тогда под удаление не попадёт ничего лишнего.
Пара приёмов, которые ускоряют работу с большим списком:
- 📊 Выведите в список колонки «Контрагент», «Сумма» и «Проведён» (
Ещё → Изменить форму), чтобы глазами отличать нужные накладные от случайно попавших в отбор. - 🧾 Для реализаций и поступлений фильтр по виду операции помогает убрать только, например, возвраты или корректировки, не трогая основные накладные.
- ⏳ Если накладных очень много, удаляйте частями — по месяцам или кварталам. Так проще проверить результат и, если что, остановиться.
Когда удалять не нужно: сроки хранения и альтернативы
Прежде чем стирать накладные, проверьте, не нужны ли они по закону. Первичные учётные документы, включая накладные, хранят не менее пяти лет после отчётного года (ст. 29 Закона № 402-ФЗ). Налоговый кодекс в ст. 23 обязывает хранить документы, подтверждающие доходы, расходы и уплату налогов. Удалить накладные «живого» периода — значит потерять подтверждение при проверке.
Безопасные альтернативы сплошному удалению:
- 🗂️ Свёртка базы — специальная процедура сворачивает остатки на выбранную дату и формирует документы ввода остатков. Движения старых периодов убираются, но итоги сохраняются. Подходит, когда база разрослась и тормозит.
- 📦 Архивная копия — выгрузите базу в
.dtи храните как архив, а в рабочей оставьте только нужные годы. - 🙈 Отбор вместо удаления — если накладные просто мешают в списке, настройте отбор по периоду. Документы останутся, но не будут мозолить глаза.
Удаление оправдано для тестовых баз, учебных копий, дублей из обмена и ошибочно введённых документов, которые не влияют на отчётность.
Что делать, если удалили лишнее
Если помеченные объекты уже удалены, отменить операцию внутри 1С нельзя — «Отмены последнего действия» для удаления документов не существует. Остаётся восстановление из копии.
Порядок:
- Не вносите в базу новые данные — иначе при откате потеряете и их.
- Разверните резервную копию в отдельную базу: конфигуратор,
Администрирование → Загрузить информационную базуиз вашего.dt. - Сверьте, что нужные накладные на месте.
- Перенесите недостающие документы в рабочую базу — вручную или выгрузкой/загрузкой по правилам обмена.
Загружать копию прямо поверх рабочей базы стоит только если после удаления в ней точно не появилось новых документов — иначе свежие данные затрутся.
Если копии нет, а удаление было только что, иногда выручает журнал регистрации: Администрирование → Обслуживание → Журнал регистрации. Он покажет, что и когда удалено, но сами документы не вернёт — только поможет восстановить их вручную по содержимому.
Частые вопросы
Можно ли удалить проведённую накладную, не отменяя проведение?
Почему накладная не удаляется и пишет «Не удалось удалить»?
Удалятся ли вместе с накладными их счета-фактуры?
Обязательно ли выгонять пользователей на время удаления?
Чем удаление отличается от свёртки базы?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29 (сроки хранения документов)
- Налоговый кодекс РФ, ст. 23 (обязанность хранить документы бухгалтерского и налогового учёта)