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