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