Снятие пометки на удаление объектов в 1С 8.3: от одного элемента до группы
Содержание
Пометка на удаление — это ещё не удаление. Пока не запущена обработка «Удаление помеченных объектов», элемент или документ физически остаётся в базе, и флаг снимается так же легко, как ставился. Выделите нужную строку в списке и нажмите Ctrl+Delete — пометка снимется. То же действие доступно через команду Ещё → Снять пометку на удаление над списком.
Отменить пометку на удаление в 1С 8.3 можно и для одного объекта, и сразу для группы. Сложности начинаются не со снятия флага, а с обратной задачей: когда помеченный объект не получается удалить из-за ссылок на него. Разберём оба сценария — как вернуть ошибочно помеченный объект в работу и что показывает контроль ссылок, если удаление блокируется.
Инструкция общая для платформы 8.3 с интерфейсом «Такси». Пути к обработке очистки немного отличаются по конфигурациям — это отмечено отдельно.
Как понять, что объект помечен, и где это видно
Помеченный на удаление объект не исчезает из списка — он остаётся на месте, но его значок перечёркнут красным крестиком. Это касается и элементов справочников, и документов, и строк в журналах.
Признаки того, что объект стоит в очереди на удаление:
- 🔴 значок строки перечёркнут красным;
- при попытке провести или записать документ система предупреждает, что он помечен на удаление;
- в отчётах и выборах такой объект обычно игнорируется или подсвечивается особо.
Важно различать два состояния. Пометка на удаление — обратимый флаг, физического удаления ещё не произошло. Объект удаляется из базы только когда администратор запускает обработку «Удаление помеченных объектов» и она проходит контроль ссылок. До этого момента данные целы и флаг снимается без потерь.
Отдельный момент с документами. Проведённый документ нельзя пометить на удаление напрямую — при установке пометки система сначала отменяет его проведение, и движения по регистрам пропадают. После снятия пометки документ автоматически не проводится — его нужно провести заново вручную. Иначе в учёте не будет его сумм и остатков.
Если нужно быстро найти все помеченные записи в большом списке, включите отбор. Нажмите Ещё → Настроить список (или значок отбора в командной панели) и добавьте условие по реквизиту «Пометка удаления» = «Да». Список покажет только кандидатов на удаление.
Как снять пометку с одного элемента или документа
Самый частый случай — кто-то по ошибке пометил нужный справочник или документ. Возврат занимает пару секунд.
- Откройте список, где лежит объект (например,
Справочники → КонтрагентыилиПродажи → Реализации). - Встаньте на нужную строку с красным крестиком.
- Нажмите
Ctrl+Delete— это переключатель: с чистого объекта он ставит пометку, с помеченного снимает.
Если горячая клавиша неудобна, то же самое делается мышью: правый клик по строке → Пометить на удаление / Снять пометку либо команда Ещё → Снять пометку на удаление в панели над списком.
Снять флаг можно и из самой карточки объекта — открыв элемент или документ, найдите в его командной панели команду пометки (Ещё → Снять пометку на удаление). Крестик со значка уйдёт сразу.
Если команда снятия пометки неактивна или её не видно, скорее всего не хватает прав. Разбор — в разделе про доступ ниже.
Как снять пометку сразу с нескольких объектов
Флаг-переключатель работает и для выделенной группы. Это и есть «массовое снятие» без всяких отдельных обработок.
- В списке выделите нужные строки: с зажатым
Ctrl— вразнобой, сShift— диапазон. Все записи списка —Ctrl+A. - Нажмите
Ctrl+DeleteилиЕщё → Снять пометку на удаление. - Крестики уйдут со всех выделенных строк одновременно.
Один нюанс: Ctrl+Delete переключает состояние. Если в выделении были и помеченные, и чистые объекты, команда применится ко всем одинаково, и часть строк может, наоборот, пометиться. Поэтому для группы надёжнее явная команда Ещё → Снять пометку на удаление, а не переключатель.
Для иерархических справочников помните: пометка группы (папки) обычно каскадно помечает её содержимое. Снятие пометки с группы так же каскадно снимает её с вложенных элементов — проверьте, что вернули именно то, что хотели.
Нужно вернуть объекты, которые вы уже стёрли обработкой «Удаление помеченных объектов»? Снять пометку не выйдет — объекта в базе больше нет. Единственный путь — восстановить базу из резервной копии на момент до удаления. Поэтому очистку всегда делают после бэкапа.
Что такое контроль ссылок и почему удаление блокируется
Обратная сторона темы: объект помечен на удаление, но удалить его система не даёт. Причина — контроль ссылочной целостности.
Физическое удаление выполняет обработка Администрирование → Обслуживание → Удаление помеченных объектов. В конфигурациях с разделом «НСИ и администрирование» (УТ 11, ERP, КА) она лежит в НСИ и администрирование → Обслуживание → Удаление помеченных объектов. Обработка работает в два прохода:
- Поиск и проверка. Система собирает все помеченные объекты и проверяет, не ссылается ли на них кто-то ещё.
- Удаление. Удаляются только те, на кого нет ссылок.
Если на помеченный объект ссылаются другие данные — скажем, контрагент указан в десятках документов, — удалить его нельзя. Обработка покажет его в списке «Не удалось удалить» и перечислит места использования. По любой строке этого списка можно перейти в сам документ и разобраться.
Что делать с таким объектом, зависит от задачи:
| Ситуация | Действие |
|---|---|
| Объект нужен, пометили по ошибке | Снять пометку (Ctrl+Delete), вернуть в работу |
| Объект лишний, но на него есть ссылки | Сначала убрать или перенаправить ссылки, потом удалять |
| Ссылки — в тоже ненужных документах | Пометить и их, удалить всё вместе одним проходом |
Удобный приём: в окне результата обработки есть команда замены ссылок. Можно указать, каким объектом заменить удаляемый во всех документах, и тогда контроль пройдёт. Применяйте её осознанно — она массово правит проведённые документы.
Как довести дело до конца: автоматический и выборочный режим очистки
Снятие пометки возвращает объект в работу. Противоположная задача — реально вычистить то, что помечено. Оба режима очистки живут в одной обработке «Удаление помеченных объектов», и у неё два сценария запуска.
Автоматический режим. Обработка сама находит все помеченные объекты по всей базе, проверяет ссылки и удаляет те, на кого никто не ссылается. Подходит для плановой чистки «мусора», когда вы доверяете пометкам. Запуск — кнопка автоматического удаления в форме обработки.
Выборочный режим. Вы видите список всех помеченных объектов и сами галочками отмечаете, что удалять, а что оставить. Это и есть удобный способ «пройтись глазами» перед необратимой операцией: заметили в списке нужный справочник — снимаете с него галочку, он остаётся. Так заодно решается задача из начала статьи — не дать удалить ошибочно помеченное.
Практический порядок действий:
- Сделайте резервную копию базы .
- Откройте
Администрирование → Обслуживание → Удаление помеченных объектов(или одноимённый пункт раздела обслуживания вашей конфигурации). - Выберите выборочный режим, если объектов много и есть сомнения.
- Снимите галочки с того, что удалять не нужно.
- Запустите удаление и дождитесь отчёта.
- Разберите список «Не удалось удалить» — это объекты со ссылками.
Объекты, которые не удалились из-за ссылок, остаются в базе с пометкой. Они никуда не денутся до следующего прохода обработки, так что спешить с ними не нужно: сначала спокойно разберитесь со ссылками, а удаление повторите позже. Если же такой объект на самом деле нужен — просто снимите с него пометку, и он перестанет попадать в список на очистку.
Массовую очистку запускают, когда в базе не работают пользователи. Обработка нагружает базу и может надолго заблокировать объекты, по которым идёт проверка ссылок. Лучшее время — вечер или выходной, сразу после резервной копии.
Снятие пометки в режиме «Предприятие» и роль Конфигуратора
Здесь путают два разных «удаления», поэтому разведём их явно.
Данные — только в режиме «Предприятие». Элементы справочников, документы, записи регистров — всё это пользовательские данные. Пометка и её снятие делаются в обычном режиме работы, как описано выше. Конфигуратор к этим пометкам отношения не имеет.
Объекты конфигурации — в Конфигураторе. Когда программист помечает на удаление сам объект метаданных (справочник целиком, реквизит, документ как вид), это делается в дереве конфигурации в Конфигураторе. Такой объект тоже показывается красным, а удаляется кнопкой Удалить с предварительной проверкой ссылок внутри конфигурации.
Снять пометку с объекта конфигурации можно там же: встать на него в дереве и повторно нажать переключатель пометки (Del в дереве метаданных либо команда контекстного меню). После правки нужно обновить конфигурацию
базы данных (Конфигурация → Обновить конфигурацию базы данных, F7).
Снятие пометок с объектов конфигурации — задача администратора или разработчика. Обновление конфигурации базы данных требует монопольного доступа: на время обновления структуры из базы выгоняются все сеансы пользователей. Планируйте это на нерабочее время.
Для рядового пользователя вывод простой: ваши справочники и документы возвращаются в режиме «Предприятие» клавишей Ctrl+Delete, Конфигуратор для этого открывать не нужно.
Права доступа: кто может ставить и снимать пометку
Снятие пометки — это право, которое выдаётся ролью. Если у пользователя нет права на интерактивную пометку удаления для конкретного вида объектов, команда будет недоступна или скрыта.
Что проверить, если снятие пометки не работает у сотрудника:
- 👤 под каким пользователем он работает и какие у него роли (
Администрирование → Настройки пользователей и прав → Пользователи); - 🔑 входит ли в его профиль доступа право на изменение и пометку нужного справочника или документа;
- 🛠 не ограничен ли доступ на уровне записей (RLS) — тогда объект виден, но менять его нельзя.
Полный набор прав, включая саму очистку помеченных объектов, обычно есть только у профиля «Администратор». Рядовым профилям право на запуск «Удаления помеченных объектов», как правило, не дают — это необратимая операция.
Чтобы снизить число случайных пометок:
- Не выдавайте право на пометку удаления тем, кому оно не нужно по работе.
- Запуск обработки очистки закрепите за одним ответственным.
- Делайте резервную копию перед каждой массовой очисткой — это страхует от ошибочно помеченных и удалённых данных.
Частые вопросы
Пометка на удаление — это уже удаление?
Можно ли снять пометку со всех объектов сразу?
Ctrl+A или Shift) и дать команду Ещё → Снять пометку на удаление. Для группы используйте явную команду, а не переключатель Ctrl+Delete, чтобы случайно не пометить чистые записи.Объект уже удалили обработкой. Как его вернуть?
Почему система не даёт удалить помеченный объект?
Нужно ли открывать Конфигуратор, чтобы снять пометку с документа?
Ctrl+Delete. Конфигуратор нужен только для объектов самой конфигурации.