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

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

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

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

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

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

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

Что такое пометка на удаление и зачем она нужна

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

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

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

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

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

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

Пометка нескольких объектов сразу

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

Порядок действий
  1. 1
    Откройте список документов или справочник и найдите нужный объект
  2. 2
    Выделите объект и нажмите «Пометить на удаление / Снять пометку» или клавишу Delete
  3. 3
    Подтвердите установку пометки в диалоге
  4. 4
    Убедитесь, что у объекта появилась перечёркнутая пиктограмма
  5. 5
    Для документа проверьте, что проведение отменено

Как снять пометку на удаление

Снятие пометки выполняется той же командой: выделите помеченный объект и снова нажмите «Пометить на удаление / Снять пометку». Система предложит снять пометку, а для документа — дополнительно спросит, нужно ли провести его заново. Если ответить «Да», документ вернётся в учёт полностью; если «Нет» — останется непроведённым, но без пометки.

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

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

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

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

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

Что делать, если объект не удаляется из-за ссылок

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

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

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

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

На объект ссылаются актуальные проведённые документыНе удаляйте объект — снимите пометку или замените ссылки в документах на корректное значение
На объект ссылаются тоже помеченные на удаление объектыПометьте их все и повторите удаление — система удалит связанную группу целиком
Это дубль элемента справочника с множеством ссылокИспользуйте «Поиск и удаление дублей» для автоматической замены ссылок
Мест использования много, но документы устарели и не нужныПометьте устаревшие документы на удаление, затем повторите процедуру

Права доступа и монопольный режим

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

Для окончательного удаления обработка требует монопольного режима. Если в базе работают другие пользователи или активны фоновые задания и сеансы обмена, система сообщит об этом и предложит завершить сеансы. В файловых базах достаточно попросить коллег выйти; в клиент-серверных сеансы можно завершить через консоль кластера или из раздела «Администрирование → Обслуживание → Активные пользователи».

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

Особые случаи и ограничения

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

В распределённых базах и при обмене данными пометка на удаление передаётся между узлами как обычное изменение. Удалять помеченные объекты следует после того, как обмен завершён во всех узлах, иначе в одном узле объект будет удалён, а в другом — продолжит существовать и вернётся при следующей синхронизации. Также помните: физическое удаление в одном узле РИБ не всегда корректно реплицируется, поэтому регламент удаления в распределённых системах нужно согласовывать отдельно.

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

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

Список помеченных объектов
Норма

После процедуры список пуст или содержит только объекты с осознанно оставленными ссылками

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

Объекты остались, но места использования никто не анализировал

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

Остатки и обороты не изменились неожиданным образом

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

Появились разницы в отчётах за прошлые периоды

Поиск «Объект не найден»
Норма

В документах и отчётах нет записей «Объект не найден»

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

Появились битые ссылки — значит что-то удалили в обход контроля

Обмен данными
Норма

Синхронизация после удаления проходит без ошибок коллизий

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

В узлах обмена появляются ошибки о несуществующих объектах

FAQ

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

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

Почему кнопка «Пометить на удаление» неактивна?

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

Восстановится ли удалённый объект после физического удаления?

Штатными средствами — нет. Единственный способ — восстановить базу из резервной копии, сделанной до удаления, либо выгрузить объект из копии через сравнение и объединение конфигураций или обработки переноса данных. Поэтому копия перед удалением обязательна.

Можно ли настроить автоматическое удаление помеченных объектов по расписанию?

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

Удалятся ли движения документа при его удалении?

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

Что делать с тысячами накопленных помеченных объектов?

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

Итог

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

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