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