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