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

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

Как удалить объект из базы 1С

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

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

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

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

Почему в 1С нельзя удалить объект сразу

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

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

Как пометить объект на удаление

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

Для документа есть дополнительный нюанс: если он проведён, сначала платформа автоматически отменит проведение, иначе движения по регистрам останутся. Отменить проведение можно и вручную — командой «Отменить проведение» в форме документа или из списка.

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

Пометка на удаление
  1. 1
    Откройте список объектов и выделите нужный элемент
  2. 2
    Нажмите Delete или «Ещё → Пометить на удаление»
  3. 3
    Для проведённого документа подтвердите отмену проведения
  4. 4
    Убедитесь, что у элемента появился значок пометки

Как физически удалить помеченные объекты

Пометка сама по себе ничего не удаляет. Для физического удаления откройте раздел «Администрирование» и найдите пункт «Удаление помеченных объектов» (в некоторых конфигурациях — «Обслуживание → Удаление помеченных объектов»). Запустится штатная обработка, которая предложит два режима: автоматическое удаление всех помеченных объектов или выборочное удаление, где вы сами отмечаете, что именно стереть.

Выборочный режим предпочтительнее: вы видите полный список помеченного и можете исключить то, что решили оставить. После выбора нажмите «Удалить» — обработка начнёт контроль ссылочной целостности.

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

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

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

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

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

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

Как поступить с объектом, на который есть ссылки

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

Особые случаи: документы, регистры, дубли

Документы и последовательности

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

Записи регистров сведений

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

Массовое удаление дублей

Для поиска и устранения дублей в типовых конфигурациях есть обработка «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). Она находит элементы с совпадающими реквизитами и позволяет объединить их с автоматической заменой ссылок. Это безопаснее, чем ручное удаление каждого дубля по отдельности.

Безопасность: резервная копия и права доступа

Любая операция физического удаления необратима. Перед массовой чисткой сделайте выгрузку информационной базы через конфигуратор («Администрирование → Выгрузить информационную базу») или штатную резервную копию СУБД, если база клиент-серверная. Проверьте, что копия открывается, — непроверенная копия не считается страховкой.

Убедитесь, что удаление выполняет пользователь с достаточными, но не избыточными правами. В типовых конфигурациях для этого есть профили групп доступа; раздавать полные права ради разовой чистки — плохая практика. Если база участвует в обменах (РИБ, синхронизация с другими программами), учтите, что пометка на удаление обычно передаётся в связанные узлы, а физическое удаление выполняется в каждой базе отдельно.

Как проверить результат и восстановить ошибочно помеченное

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

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

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

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

Поиск объекта в списке
Норма

Объект не находится, пометки в списке отсутствуют

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

Объект отображается с пометкой — физическое удаление не выполнено

Отчёты за период
Норма

Обороты совпадают с контрольными значениями, ошибок нет

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

Появились записи «Объект не найден» или изменились итоги

Список мест использования
Норма

После повторного запуска обработки объект не выводится

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

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

Типичные ошибки при удалении объектов

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

Часто задаваемые вопросы

Почему помеченный объект всё ещё виден в списке?

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

Как удалить объект, если кнопка удаления недоступна?

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

Что произойдёт, если удалить контрагента, который есть в старых документах?

Штатная обработка не даст это сделать: она покажет все документы, ссылающиеся на контрагента, и откажет в удалении. Если удалить принудительно (обходными способами), в документах появятся «битые ссылки», а отчётность за соответствующие периоды станет недостоверной.

Можно ли восстановить физически удалённый объект?

Нет, физическое удаление необратимо. Единственный способ — восстановить данные из резервной копии: целиком базу или, в клиент-серверном варианте, выборочно через инструменты СУБД. Именно поэтому копия перед массовой чисткой обязательна.

Нужно ли удалять помеченные объекты, если они не мешают?

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

Передаётся ли удаление в другие базы при синхронизации?

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

Итог

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

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