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

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

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

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

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

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

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

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

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

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

Физическое удаление очищает базу окончательно. Выполняется оно только через специальную обработку и только при соблюдении условий: отсутствии ссылок на объект и монопольном доступе к базе.

Где находится обработка удаления помеченных объектов

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

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

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

Пошаговая процедура удаления

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

Порядок действий
  1. 1
    Сделайте резервную копию базы (выгрузка в dt или копия файла 1Cv8.1CD)
  2. 2
    Завершите работу всех пользователей и остановите фоновые задания
  3. 3
    Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
  4. 4
    Выберите режим: автоматическое удаление всех объектов или выборочное
  5. 5
    Нажмите «Найти» и дождитесь завершения поиска ссылок
  6. 6
    Просмотрите список: зелёным отмечены объекты без ссылок, красным — связанные
  7. 7
    Нажмите «Удалить» и дождитесь окончания процесса
  8. 8
    Проверьте журнал: убедитесь, что удалено ожидаемое количество объектов

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

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

Автоматическое и выборочное удаление: что выбрать

Сравнение вариантов

Автоматическое удаление

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

Выборочное удаление

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

Удаление через конфигуратор

Вариант для разработчиков: обработка с отключённым контролем ссылок. Использовать только при полном понимании последствий — можно получить битые ссылки вида «Объект не найден».

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

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

Самая частая ситуация: программа показывает, что на товар ссылаются документы, и отказывается его удалять. Здесь есть несколько вариантов действий.

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

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

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

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

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

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

Особенности удаления в распределённой базе (РИБ)

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

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

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

Типичные ошибки и как их избежать

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

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

Как проверить результат и организовать регулярную чистку

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

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

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

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

Остались только объекты со ссылками на исторические документы

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

Остались объекты без ссылок — процедура не завершена

Поиск «Объект не найден» в отчётах и документах
Норма

Битых ссылок нет

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

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

Работа обмена РИБ после чистки
Норма

Обмен проходит без ошибок, объекты не возвращаются

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

Удалённые объекты снова появляются после обмена

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

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

Итог

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

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

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

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

Чаще всего причина в отсутствии монопольного доступа: с базой работают другие пользователи или выполняются фоновые задания. Завершите все сеансы и повторите. Вторая причина — недостаток прав: нужна роль администратора или право интерактивного удаления.

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

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

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

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

Почему после удаления размер файла базы не уменьшился?

В файловом варианте удалённые записи оставляют пустое место внутри файла 1Cv8.1CD. Чтобы файл физически сжался, выполните тестирование и исправление базы через конфигуратор с включённой опцией сжатия таблиц информационной базы.

Как удалить помеченные объекты, если база очень большая и процесс идёт часами?

Разбейте работу на части: используйте выборочный режим и удаляйте объекты по типам — сначала справочники, потом документы. Выполняйте чистку в нерабочее время. Если база клиент-серверная, убедитесь, что на сервере достаточно ресурсов, и проверьте настройки СУБД.

Опасно ли удалять помеченные элементы номенклатуры?

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