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

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

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

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

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

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

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

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

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

Такая схема защищает базу от «битых ссылок» — ситуаций, когда в проводках, движениях или связанных документах остаются ссылки на несуществующий объект. Прямое удаление без проверки возможно только программно и в типовой работе не применяется.

Подготовка: резервная копия и права доступа

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

Для групповой обработки нужны права администратора или роль, дающая доступ к сервисным обработкам. Убедитесь, что другие пользователи не работают с теми же документами: в монопольном режиме пометка пройдёт быстрее и без блокировок. В клиент-серверной базе согласуйте окно обслуживания, если документов сотни тысяч.

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

Основной типовой инструмент массовой пометки — обработка «Групповое изменение реквизитов». Путь: Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Если пункта нет, откройте её через «Все функции» (Shift+Alt+F или меню главного меню) → Обработки.

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

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

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

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

Обработка работает с одним видом документов за раз. Если нужно пометить все документы базы, повторите операцию для каждого вида: реализации, поступления, счета-фактуры, кассовые и банковские документы, складские ордера. Перечень видов удобно просмотреть через «Все функции» → Документы.

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

Способ 2. Пометка вручную из списка документов

Для небольшого количества документов (десятки, а не тысячи) проще работать из журнала. Откройте список документов, установите отбор по периоду или организации через «Ещё → Настроить список». Выделите строки: Ctrl+A — все видимые, Ctrl+клик — выборочно, Shift — диапазон.

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

Сравнение способов пометки

Групповое изменение реквизитов

Подходит для тысяч документов и сложных отборов; требует прав администратора и внимательной настройки фильтров

Ручная пометка из списка

Подходит для десятков документов и точечной выборки; неудобна при больших объёмах

Программная обработка (код)

Подходит для нестандартных условий и пакетной очистки всех видов документов; требует навыков разработки и тестирования на копии

Способ 3. Программная пометка через встроенный язык

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

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ Реализация.Ссылка

|ИЗ Документ.РеализацияТоваровУслуг КАК Реализация

|ГДЕ Реализация.Дата < &ДатаГраницы";

Запрос.УстановитьПараметр("ДатаГраницы", Дата(2023, 1, 1));

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

Объект = Выборка.Ссылка.ПолучитьОбъект();

Объект.УстановитьПометкуУдаления(Истина);

КонецЦикла;

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

Финальный этап: удаление помеченных объектов

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

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

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

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

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

Список документов после пометки
Норма

Нужные документы зачёркнуты, остальные не тронуты

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

Помечены лишние документы других организаций или периодов — отбор был неверным

Отчёты и оборотно-сальдовая ведомость
Норма

Итоги по помеченным документам исключены

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

Суммы не изменились — документы не были проведены или пометка не применилась

Протокол удаления помеченных объектов
Норма

Все объекты удалены, список неудалённых пуст

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

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

Типичные ошибки и ограничения

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

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

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

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

Массовая пометка выполняется через «Групповое изменение реквизитов» с установкой «Пометка удаления» = Истина и аккуратным отбором. Финальную очистку делает «Удаление помеченных объектов» с контролем ссылочной целостности. Резервная копия перед операцией обязательна.

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

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

Да, той же обработкой «Групповое изменение реквизитов»: выберите вид документов, задайте отбор «Пометка удаления = Истина» и установите новое значение «Ложь». Проведённые ранее документы при этом не восстановят движения автоматически — их нужно перепровести.

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

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

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

В обработке «Групповое изменение реквизитов» после выбора вида документов добавьте условие отбора «Организация равно <нужная организация>». Дополнительно задайте период, чтобы не трогать актуальные данные.

Освобождает ли пометка на удаление место в базе?

Нет. Помеченный объект физически остаётся в базе. Место освобождается после «Удаления помеченных объектов», а для файловой базы дополнительно может потребоваться сжатие таблиц через «Тестирование и исправление» в конфигураторе.

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

Нет: дата запрета редактирования блокирует и пометку на удаление. Сначала временно сдвиньте или отключите дату запрета (Администрирование → Поддержка и обслуживание → Даты запрета изменения данных), выполните операцию и верните настройку.

Что делать, если случайно пометил лишние документы?

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