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

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

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

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

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

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

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

Подготовка: что сделать перед массовой пометкой

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

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

Определите точные критерии отбора объектов: период, организация, автор, признак «не проведён», конкретная папка справочника. Чем точнее отбор, тем меньше риск зацепить рабочие данные. Сначала сформируйте список без пометки и просмотрите его глазами.

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

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

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

Порядок действий
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте «Групповое изменение реквизитов» в разделе Администрирование → Обслуживание
  3. 3
    Выберите вид объектов и настройте отбор
  4. 4
    Просмотрите список отобранных объектов без выполнения действия
  5. 5
    Выберите действие «Пометить на удаление» и нажмите «Выполнить»
  6. 6
    Проверьте результат и запустите «Удаление помеченных объектов»

Отбор по условиям

Типичные условия отбора: дата документа в заданном интервале, «Проведён = Нет», конкретная организация или склад, родительская группа справочника, признак «Не используется». Условия комбинируются по «И», поэтому добавление каждого условия сужает выборку. Для сложных случаев можно сначала сформировать список стандартным отбором в форме списка и обработать выделенные строки.

Способ 2: пометка выделенных объектов в форме списка

Если объектов немного (десятки, а не тысячи), проще работать прямо в форме списка. Установите отбор или отыщите нужные строки, выделите их с зажатой клавишей Ctrl или Shift, затем нажмите Delete или выберите в меню «Ещё» команду «Пометить на удаление / Снять пометку». Повторное нажатие снимает пометку — это удобно для исправления ошибок выделения.

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

Способ 3: обработка «Поиск и удаление дублей» и специализированные инструменты

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

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

Сравнение способов

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

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

Выделение в форме списка

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

Поиск и удаление дублей

Только для справочников с дублями; автоматически переносит ссылки на основной элемент

Программная пометка

Максимальная гибкость и скорость; требует навыков разработки и тестирования на копии

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

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

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

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

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

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

Список объектов после пометки
Норма

Отобранные объекты отображаются с перечёркнутым значком

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

Часть объектов без пометки — обработка завершилась с ошибками

Отчёт об удалении
Норма

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

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

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

Отчёты и обороты
Норма

Обороты по исключённым документам не учитываются

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

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

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

Самая частая ошибка — пометка без предварительного просмотра отбора. Условие «Дата < 01.01.2023» без ограничения по организации пометит документы всех организаций базы. Всегда сначала формируйте список и проверяйте несколько случайных строк.

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

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

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

Когда массовую пометку лучше не делать самостоятельно

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

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

FAQ: частые вопросы о массовой пометке на удаление

Можно ли отменить массовую пометку на удаление?

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

Почему объект не удаляется, хотя помечен?

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

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

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

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

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

Уйдёт ли пометка в другую базу при синхронизации данных?

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

Что делать, если групповая обработка зависает на большом объёме?

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

Итог

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

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