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