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

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

Как в 1С удалить все накладные

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

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

Перед началом обязательно определите, какие именно накладные нужно удалить: только поступления, только реализации или все сразу. В типовых конфигурациях это разные виды документов («Поступление товаров и услуг», «Реализация товаров и услуг», «Приходная накладная», «Расходная накладная» — название зависит от конфигурации). Также учтите, что накладные могут быть связаны с другими документами: счетами-фактурами, платежами, ордерами — и 1С не даст удалить объект, пока на него есть ссылки.

Что сделать до удаления: копия базы и анализ связей

Удаление документов — необратимая операция. Восстановить помеченные и физически удалённые объекты без резервной копии невозможно. Поэтому первый шаг — создание архивной копии. В файловой базе достаточно скопировать файл 1Cv8.1CD либо выгрузить базу через конфигуратор («Администрирование → Выгрузить информационную базу»). Для клиент-серверной базы используйте средства СУБД или выгрузку через конфигуратор.

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

Способ 1. Пометка на удаление из списка документов

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

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

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

Способ 2. Групповое изменение реквизитов

В типовых конфигурациях на платформе 8.3 есть штатная обработка «Групповое изменение реквизитов»: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов». Она позволяет пометить на удаление большие массивы документов без ручного выделения.

Порядок действий
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте «Администрирование → Обслуживание → Групповое изменение реквизитов»
  3. 3
    В поле выбора укажите нужный вид документов (например, «Поступление товаров и услуг»)
  4. 4
    Настройте отбор при необходимости: по периоду, организации, складу
  5. 5
    В списке реквизитов найдите «Пометка удаления» и установите значение «Да»
  6. 6
    Нажмите «Изменить реквизиты» и дождитесь завершения обработки
  7. 7
    Повторите для других видов накладных, затем запустите удаление помеченных объектов

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

Способ 3. Пометка через «Все функции» и обработку

Если типовой обработки нет (старая или нестандартная конфигурация), используйте стандартную команду «Все функции» (меню с треугольником или «Сервис → Все функции», при необходимости включите отображение в параметрах). В дереве найдите «Документы», выберите нужный вид — откроется полный список. Выделите все строки (Ctrl+A) и пометьте на удаление.

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

bsl
Выборка = Документы.ПоступлениеТоваровУслуг.Выбрать();
Пока Выборка.Следующий() Цикл
    ДокОбъект = Выборка.ПолучитьОбъект();
    ДокОбъект.УстановитьПометкуУдаления(Истина);
КонецЦикла;

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

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

Обработка предложит два режима: автоматическое удаление всех помеченных объектов или выборочное. Для полной очистки выбирайте автоматическое. Если на какие-то накладные есть ссылки, 1С покажет список объектов, которые не удалось удалить, и места использования. Пометите на удаление связанные объекты (счета-фактуры, корректировки) и запустите обработку повторно.

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

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

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

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

Журналы накладных
Норма

Списки пусты или содержат только нужные документы

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

Остались помеченные документы — есть ссылки, удаление не завершено

Отчёт по остаткам склада
Норма

Остатки соответствуют ожиданиям после удаления

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

Появились отрицательные или неожиданные остатки

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

Обработка завершилась без списка ошибок

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

Есть объекты с местами использования — нужно пометить связанные документы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как удалить накладные только за определённый период?

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

Что будет с остатками на складе после удаления накладных?

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

Нужны ли особые права для массового удаления?

Да. Нужны права на изменение документов, доступ к обработке «Групповое изменение реквизитов» и право «Удаление помеченных объектов» (обычно есть у администратора). Обычному пользователю такие операции недоступны.

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

Только из резервной копии, сделанной до удаления. Если копии нет, восстановление штатными средствами невозможно — поэтому выгрузка базы перед операцией обязательна.