Администрирование · 9 мин
Как в 1С удалить все накладные
Как в 1С удалить все накладные: пометка на удаление, групповая обработка, монопольный режим и удаление помеченных объектов. Проверка результата и типичные ошибки.
Массовое удаление накладных в 1С — типовая задача при очистке тестовой базы, подготовке демонстрационной копии или свёртке устаревших данных. Всё удаление документов в 1С выполняется в два этапа: сначала объекты помечаются на удаление, затем база очищается от помеченных объектов штатной обработкой. Прямого физического удаления «в один клик» в пользовательском режиме нет, и это сделано намеренно — для защиты данных.
Перед началом обязательно определите, какие именно накладные нужно удалить: только поступления, только реализации или все сразу. В типовых конфигурациях это разные виды документов («Поступление товаров и услуг», «Реализация товаров и услуг», «Приходная накладная», «Расходная накладная» — название зависит от конфигурации). Также учтите, что накладные могут быть связаны с другими документами: счетами-фактурами, платежами, ордерами — и 1С не даст удалить объект, пока на него есть ссылки.
Что сделать до удаления: копия базы и анализ связей
Удаление документов — необратимая операция. Восстановить помеченные и физически удалённые объекты без резервной копии невозможно. Поэтому первый шаг — создание архивной копии. В файловой базе достаточно скопировать файл 1Cv8.1CD либо выгрузить базу через конфигуратор («Администрирование → Выгрузить информационную базу»). Для клиент-серверной базы используйте средства СУБД или выгрузку через конфигуратор.
Второй шаг — проверьте, какие документы ссылаются на накладные. Типичные связи: счета-фактуры, платёжные поручения, корректировки, возвраты, складские ордера. Если связанные документы не пометить на удаление, обработка удаления помеченных объектов выдаст список «мешающих» ссылок, и накладные останутся в базе.
Способ 1. Пометка на удаление из списка документов
Подходит, когда накладных немного или нужно удалить документы за конкретный период. Откройте журнал нужного вида документов, например «Покупки → Поступления (акты, накладные)» или «Продажи → Реализация (акты, накладные)». Установите отбор по периоду или организации, если удалять нужно не всё подряд.
Выделите документы: сочетание Ctrl+A выделяет весь список, удержание Ctrl позволяет выбрать отдельные строки. Затем нажмите кнопку «Ещё → Пометить на удаление / Снять пометку» или клавишу Delete. Проведённые документы при пометке автоматически отменяют проведение — это нормально, движения по регистрам будут сняты.
Если документов тысячи, выделение в списке работает медленно и может «подвисать». В этом случае переходите к групповой обработке.
Способ 2. Групповое изменение реквизитов
В типовых конфигурациях на платформе 8.3 есть штатная обработка «Групповое изменение реквизитов»: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов». Она позволяет пометить на удаление большие массивы документов без ручного выделения.
- 1Сделайте резервную копию базы
- 2Откройте «Администрирование → Обслуживание → Групповое изменение реквизитов»
- 3В поле выбора укажите нужный вид документов (например, «Поступление товаров и услуг»)
- 4Настройте отбор при необходимости: по периоду, организации, складу
- 5В списке реквизитов найдите «Пометка удаления» и установите значение «Да»
- 6Нажмите «Изменить реквизиты» и дождитесь завершения обработки
- 7Повторите для других видов накладных, затем запустите удаление помеченных объектов
Обработка выполняется в транзакции и при большом объёме может занять заметное время. Не прерывайте её принудительно — дождитесь сообщения о завершении. Если часть объектов не удалось обработать из-за блокировок других пользователей, попросите коллег выйти из базы и повторите операцию.
Способ 3. Пометка через «Все функции» и обработку
Если типовой обработки нет (старая или нестандартная конфигурация), используйте стандартную команду «Все функции» (меню с треугольником или «Сервис → Все функции», при необходимости включите отображение в параметрах). В дереве найдите «Документы», выберите нужный вид — откроется полный список. Выделите все строки (Ctrl+A) и пометьте на удаление.
Для разработчиков есть вариант с программной пометкой через встроенный язык: перебор выборки документов и вызов метода установки пометки удаления. Этот способ быстрее на больших объёмах, но требует прав и аккуратности — код выполняется без интерактивных проверок.
Выборка = Документы.ПоступлениеТоваровУслуг.Выбрать();
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.ПолучитьОбъект();
ДокОбъект.УстановитьПометкуУдаления(Истина);
КонецЦикла;Удаление помеченных объектов
После того как все накладные помечены, запустите «Администрирование → Удаление помеченных объектов». Операция требует монопольного доступа: все пользователи должны выйти из базы, фоновые задания — завершиться. В клиент-серверном варианте монопольный режим можно установить через консоль кластера или конфигуратор.
Обработка предложит два режима: автоматическое удаление всех помеченных объектов или выборочное. Для полной очистки выбирайте автоматическое. Если на какие-то накладные есть ссылки, 1С покажет список объектов, которые не удалось удалить, и места использования. Пометите на удаление связанные объекты (счета-фактуры, корректировки) и запустите обработку повторно.
Проверка результата и типичные ошибки
После завершения откройте журналы накладных — списки должны быть пусты либо содержать только те документы, что вы решили оставить. Дополнительно сформируйте оборотно-сальдовую ведомость или отчёт по остаткам склада: если накладные удалены, а остатки изменились непредвиденно, значит, документы влияли на регистры, и нужно оценить последствия для учёта.
Как проверить результат
Списки пусты или содержат только нужные документы
Остались помеченные документы — есть ссылки, удаление не завершено
Остатки соответствуют ожиданиям после удаления
Появились отрицательные или неожиданные остатки
Обработка завершилась без списка ошибок
Есть объекты с местами использования — нужно пометить связанные документы
Когда удалять не нужно: альтернативы
Не всегда полное удаление — оптимальное решение. Если цель — убрать старые данные из рабочей базы, но сохранить отчётность, рассмотрите свёртку базы: штатная обработка формирует документы ввода остатков на дату свёртки и помечает на удаление все документы раньше неё. Если нужно скрыть накладные от пользователей, достаточно пометки на удаление без физического удаления — документы перестанут участвовать в отчётах, но останутся в базе для аудита.
Для тестовых баз вместо удаления часто проще создать новую пустую базу из шаблона конфигурации или загрузить чистую копию — это быстрее и исключает «хвосты» в регистрах.
Как выбрать действие
Что важно запомнить
Удаление накладных в 1С всегда двухэтапное: пометка на удаление, затем «Удаление помеченных объектов» в монопольном режиме. Перед началом — резервная копия, после — проверка журналов и остатков. Связанные документы нужно пометить вместе с накладными, иначе удаление не завершится.
Частые вопросы
Можно ли удалить накладные сразу, минуя пометку на удаление?
В пользовательском режиме — нет, это защита платформы от случайной потери данных. Физическое удаление без пометки возможно только программно (при соответствующих правах) или прямым вмешательством в базу данных, что нарушает целостность ссылок и не рекомендуется.
Почему обработка «Удаление помеченных объектов» не удаляет часть накладных?
На эти документы есть ссылки из других объектов: счетов-фактур, корректировок, возвратов, ордеров. Обработка показывает список мест использования — пометите на удаление связанные документы и запустите её повторно.
Как удалить накладные только за определённый период?
В журнале документов установите отбор по дате, затем выделите и пометьте отфильтрованные документы. При групповом изменении реквизитов период задаётся в настройках отбора обработки.
Что будет с остатками на складе после удаления накладных?
При пометке на удаление проведение отменяется, и движения документа по регистрам стираются — остатки пересчитаются без этих накладных. Если удаляете поступления, остатки уменьшатся и могут уйти в минус; проверьте отчёты по складу после операции.
Нужны ли особые права для массового удаления?
Да. Нужны права на изменение документов, доступ к обработке «Групповое изменение реквизитов» и право «Удаление помеченных объектов» (обычно есть у администратора). Обычному пользователю такие операции недоступны.
Можно ли восстановить удалённые накладные?
Только из резервной копии, сделанной до удаления. Если копии нет, восстановление штатными средствами невозможно — поэтому выгрузка базы перед операцией обязательна.