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

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

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

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

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

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

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

Как работает механизм пометки на удаление в 1С

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

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

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

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

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

Запуск удаления через раздел «Администрирование»

В конфигурациях на основе Библиотеки стандартных подсистем (БСП) — это большинство современных типовых решений — обработка находится в разделе «Администрирование». Порядок действий одинаков для «Бухгалтерии», «Управления торговлей», ERP и других решений на этой библиотеке.

Порядок действий
  1. 1
    Откройте раздел «Администрирование» в панели разделов
  2. 2
    Выберите пункт «Обслуживание» или сразу «Удаление помеченных объектов» — зависит от конфигурации
  3. 3
    Нажмите «Удалить помеченные объекты»
  4. 4
    Дождитесь поиска объектов и нажмите «Удалить»
  5. 5
    Если появился список неудалённых объектов — перейдите к разбору ссылок

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

Альтернативные способы запуска

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

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

Сравнение вариантов запуска

Через «Администрирование»

Подходит обычному пользователю с правами администратора; стандартный путь в конфигурациях на БСП

Через «Операции» или «Все функции»

Запасной вариант, когда пункт не виден в интерфейсе из-за настроек прав или функциональных опций

Через конфигуратор

Для администратора; выполняется в монопольном режиме, быстрее на больших базах, но требует выгона пользователей

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

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

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

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

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

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

Ссылающийся документ актуален и нуженЗамените в нём ссылку на правильный элемент и перепроведите документ
Ссылающийся объект — дубль или ошибочныйПометьте его на удаление и повторите операцию удаления
Ссылка находится в закрытом периодеСогласуйте изменение с бухгалтерией, сделайте копию и только потом корректируйте
Место использования не открывается или непонятноОставьте объект неудалённым — безопаснее, чем ломать данные

Выборочное удаление и монопольный режим

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

Монопольный режим удаления (доступен в ряде версий обработки и в конфигураторе) выполняется быстрее, поскольку не требует блокировок и проверок конкурентного доступа. Но он невозможен, пока в базе работают другие пользователи. Планируйте массовое удаление на нерабочее время и заранее завершите сеансы через консоль кластера или «Администрирование → Активные пользователи».

Проверка результата и типичные ошибки

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

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

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

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

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

Отчёт обработки после завершения
Норма

Указано количество удалённых объектов, список неудалённых пуст или содержит только осознанно оставленные

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

Много неудалённых объектов без разбора причин

Бывшие места использования ссылок
Норма

В документах стоят корректные значения или поля очищены

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

Отображается «Объект не найден» — ссылка осталась, значит объект был удалён с нарушением целостности

Наличие резервной копии
Норма

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

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

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

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

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

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

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

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

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

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

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

Да. При физическом удалении проведённого документа его записи в регистрах удаляются вместе с ним. Именно поэтому перед удалением документов прошлых периодов нужно оценить влияние на итоги, отчёты и последующие документы, которые могли опираться на эти данные.

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

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

Объект не удаляется, а в списке ссылок пусто — что это?

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

Итог

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

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