Снятие пометки на удаление объектов в 1С 8.3: от одного элемента до группы

· 9 мин

Содержание

Пометка на удаление — это ещё не удаление. Пока не запущена обработка «Удаление помеченных объектов», элемент или документ физически остаётся в базе, и флаг снимается так же легко, как ставился. Выделите нужную строку в списке и нажмите Ctrl+Delete — пометка снимется. То же действие доступно через команду Ещё → Снять пометку на удаление над списком.

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

Инструкция общая для платформы 8.3 с интерфейсом «Такси». Пути к обработке очистки немного отличаются по конфигурациям — это отмечено отдельно.

Как понять, что объект помечен, и где это видно

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

Признаки того, что объект стоит в очереди на удаление:

  • 🔴 значок строки перечёркнут красным;
  • при попытке провести или записать документ система предупреждает, что он помечен на удаление;
  • в отчётах и выборах такой объект обычно игнорируется или подсвечивается особо.

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

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

Если нужно быстро найти все помеченные записи в большом списке, включите отбор. Нажмите Ещё → Настроить список (или значок отбора в командной панели) и добавьте условие по реквизиту «Пометка удаления» = «Да». Список покажет только кандидатов на удаление.

Как снять пометку с одного элемента или документа

Самый частый случай — кто-то по ошибке пометил нужный справочник или документ. Возврат занимает пару секунд.

  1. Откройте список, где лежит объект (например, Справочники → Контрагенты или Продажи → Реализации).
  2. Встаньте на нужную строку с красным крестиком.
  3. Нажмите Ctrl+Delete — это переключатель: с чистого объекта он ставит пометку, с помеченного снимает.

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

Снять флаг можно и из самой карточки объекта — открыв элемент или документ, найдите в его командной панели команду пометки (Ещё → Снять пометку на удаление). Крестик со значка уйдёт сразу.

Если команда снятия пометки неактивна или её не видно, скорее всего не хватает прав. Разбор — в разделе про доступ ниже.

Как снять пометку сразу с нескольких объектов

Флаг-переключатель работает и для выделенной группы. Это и есть «массовое снятие» без всяких отдельных обработок.

  1. В списке выделите нужные строки: с зажатым Ctrl — вразнобой, с Shift — диапазон. Все записи списка — Ctrl+A.
  2. Нажмите Ctrl+Delete или Ещё → Снять пометку на удаление.
  3. Крестики уйдут со всех выделенных строк одновременно.

Один нюанс: Ctrl+Delete переключает состояние. Если в выделении были и помеченные, и чистые объекты, команда применится ко всем одинаково, и часть строк может, наоборот, пометиться. Поэтому для группы надёжнее явная команда Ещё → Снять пометку на удаление, а не переключатель.

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

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

Что такое контроль ссылок и почему удаление блокируется

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

Физическое удаление выполняет обработка Администрирование → Обслуживание → Удаление помеченных объектов. В конфигурациях с разделом «НСИ и администрирование» (УТ 11, ERP, КА) она лежит в НСИ и администрирование → Обслуживание → Удаление помеченных объектов. Обработка работает в два прохода:

  1. Поиск и проверка. Система собирает все помеченные объекты и проверяет, не ссылается ли на них кто-то ещё.
  2. Удаление. Удаляются только те, на кого нет ссылок.

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

Что делать с таким объектом, зависит от задачи:

СитуацияДействие
Объект нужен, пометили по ошибкеСнять пометку (Ctrl+Delete), вернуть в работу
Объект лишний, но на него есть ссылкиСначала убрать или перенаправить ссылки, потом удалять
Ссылки — в тоже ненужных документахПометить и их, удалить всё вместе одним проходом

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

Диагностика: выберите симптом

Как довести дело до конца: автоматический и выборочный режим очистки

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

Автоматический режим. Обработка сама находит все помеченные объекты по всей базе, проверяет ссылки и удаляет те, на кого никто не ссылается. Подходит для плановой чистки «мусора», когда вы доверяете пометкам. Запуск — кнопка автоматического удаления в форме обработки.

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

Практический порядок действий:

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

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

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

Снятие пометки в режиме «Предприятие» и роль Конфигуратора

Здесь путают два разных «удаления», поэтому разведём их явно.

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

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

Снять пометку с объекта конфигурации можно там же: встать на него в дереве и повторно нажать переключатель пометки (Del в дереве метаданных либо команда контекстного меню). После правки нужно обновить конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных, F7).

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

Для рядового пользователя вывод простой: ваши справочники и документы возвращаются в режиме «Предприятие» клавишей Ctrl+Delete, Конфигуратор для этого открывать не нужно.

Права доступа: кто может ставить и снимать пометку

Снятие пометки — это право, которое выдаётся ролью. Если у пользователя нет права на интерактивную пометку удаления для конкретного вида объектов, команда будет недоступна или скрыта.

Что проверить, если снятие пометки не работает у сотрудника:

  • 👤 под каким пользователем он работает и какие у него роли (Администрирование → Настройки пользователей и прав → Пользователи);
  • 🔑 входит ли в его профиль доступа право на изменение и пометку нужного справочника или документа;
  • 🛠 не ограничен ли доступ на уровне записей (RLS) — тогда объект виден, но менять его нельзя.

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

Чтобы снизить число случайных пометок:

  1. Не выдавайте право на пометку удаления тем, кому оно не нужно по работе.
  2. Запуск обработки очистки закрепите за одним ответственным.
  3. Делайте резервную копию перед каждой массовой очисткой — это страхует от ошибочно помеченных и удалённых данных.
Перед запуском удаления помеченных объектов
Выполнено: 0 / 5

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

Пометка на удаление — это уже удаление?
Нет. Это обратимый флаг. Объект остаётся в базе до тех пор, пока администратор не запустит обработку «Удаление помеченных объектов» и она не пройдёт контроль ссылок. До этого данные целы.
Можно ли снять пометку со всех объектов сразу?
Да, если выделить их в списке (Ctrl+A или Shift) и дать команду Ещё → Снять пометку на удаление. Для группы используйте явную команду, а не переключатель Ctrl+Delete, чтобы случайно не пометить чистые записи.
Объект уже удалили обработкой. Как его вернуть?
Снять пометку нельзя — в базе его больше нет. Восстановить можно только из резервной копии, сделанной до удаления.
Почему система не даёт удалить помеченный объект?
На него ссылаются другие данные. Обработка «Удаление помеченных объектов» покажет список этих ссылок. Пока ссылки есть, объект не удаляется — это защита от битых данных.
Нужно ли открывать Конфигуратор, чтобы снять пометку с документа?
Нет. Пользовательские данные (справочники, документы) возвращаются в режиме «Предприятие» клавишей Ctrl+Delete. Конфигуратор нужен только для объектов самой конфигурации.
Команда снятия пометки неактивна. В чём дело?
Не хватает прав. Нужна роль с правом на интерактивную пометку удаления этого объекта. Проверьте профиль доступа пользователя или войдите под администратором.