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

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

Как удалить помеченные на удаление объекты в 1С:Управление торговлей

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

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

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

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

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

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

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

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

Как пометить объект на удаление

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

Как поставить пометку на удаление
  1. 1
    Откройте список нужного справочника или документов, например НСИ и администрирование → Номенклатура.
  2. 2
    Выделите один или несколько объектов (через Ctrl или Shift).
  3. 3
    Нажмите клавишу Delete или кнопку «Пометить на удаление / Снять пометку» в меню «Ещё».
  4. 4
    Подтвердите действие в диалоге — объект отобразится зачёркнутым или с крестиком.
  5. 5
    Проверьте, что пометка установлена: повторное нажатие Delete снимает её обратно.

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

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

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

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

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

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

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

Почему объект не удаляется и что с этим делать

Самая частая ситуация: после работы обработки часть объектов остаётся в базе, а рядом отображается список «мест использования». Это значит, что на объект есть ссылки. Например, контрагент не удалится, если по нему есть документы, а единица измерения — если она указана в карточке номенклатуры.

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

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

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

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

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

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

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

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

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

Регулярная чистка и автоматизация

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

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

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

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

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

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

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

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

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

Помеченные объекты исчезли из списков

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

Зачёркнутые объекты на месте — есть блокирующие ссылки

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

Все объекты в статусе «удалено»

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

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

Отчёты по взаиморасчётам и остаткам
Норма

Данные не изменились после удаления

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

Суммы «поплыли» — вероятно, удалены документы, участвовавшие в расчётах

Работа пользователей после чистки
Норма

Подбор и поиск работают, дублей нет

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

В старых документах появились «битые» ссылки вида «<Объект не найден>»

Признак «<Объект не найден>» в документах означает, что ссылка ведёт на физически удалённый объект. В штатном режиме обработка этого не допускает, но такое случается после обменов данными, нештатных обработок или прямого вмешательства в базу. Лечится восстановлением из копии или заменой битых ссылок специализированными обработками.

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

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

Почему контрагент не удаляется, хотя документов по нему «нет»?

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

Можно ли восстановить объект после физического удаления?

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

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

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

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

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

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

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

Нужно ли удалять помеченные объекты перед обновлением конфигурации?

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

Итог

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

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