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

Справочники и Данные · 12 мин

Как удалить что-то в 1С: документы, справочники и записи

Как удалить документ, справочник или запись в 1С: пометка на удаление, контроль ссылочной целостности, непосредственное удаление и типичные ошибки.

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

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

Главное правило перед любыми действиями: сделайте резервную копию базы. Восстановить случайно удалённый объект штатными средствами невозможно — корзины в 1С нет. Если база файловая, достаточно скопировать файл 1Cv8.1CD в отдельную папку; если серверная — сделайте выгрузку в dt через конфигуратор или средствами СУБД.

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

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

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

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

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

Пометка из формы списка

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

Пометка из формы самого объекта

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

Как пометить объект на удаление
  1. 1
    Откройте список документов или справочник и найдите нужный объект
  2. 2
    Выделите строку и нажмите Delete или кнопку «Пометить на удаление»
  3. 3
    Для нескольких объектов выделите их с Ctrl или Shift и повторите команду
  4. 4
    Убедитесь, что строка отображается зачёркнутой или с иконкой пометки
  5. 5
    При необходимости отмены выделите объект и повторите команду — пометка снимется

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

Пометка не освобождает место и не убирает объект из базы полностью. Для физического удаления используется штатная обработка «Удаление помеченных объектов». В типовых конфигурациях она находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». В некоторых конфигурациях путь отличается: «НСИ и администрирование» → «Поддержка и обслуживание».

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

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

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

В конфигураторе и в некоторых расширенных режимах предприятия доступно непосредственное удаление — комбинация Shift+Delete или соответствующая команда меню. Оно стирает объект мгновенно, без проверки ссылок. Механизм предназначен для служебных задач: чистки тестовых баз, удаления объектов, созданных ошибочной обработкой, работы с нессылочными данными.

Использовать Shift+Delete для рабочих данных опасно. Если удалённый элемент справочника был задействован в документах, вы получите битые ссылки, которые придётся вычищать вручную по всей базе. Право непосредственного удаления в типовых конфигурациях обычно есть только у пользователя с полными правами; обычным пользователям оно недоступно, и это осознанное ограничение.

Три способа удаления в 1С

Пометка на удаление

Безопасно и обратимо. Подходит для всех рабочих объектов. Объект физически остаётся в базе до запуска обработки.

Удаление помеченных объектов

Окончательное удаление с контролем ссылок. Стандартный способ чистки базы. Требует времени и желательно монопольного режима.

Непосредственное удаление (Shift+Delete)

Мгновенно, но без проверки ссылок — высок риск битых ссылок. Только для служебных задач и тестовых баз.

Как удалить строку, запись регистра и другие данные

Строка табличной части документа

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

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

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

База из списка информационных баз

Удаление базы из окна запуска 1С не трогает сами данные: в стартовом окне выделите базу, нажмите «Удалить» и подтвердите. Из списка запись пропадёт, а файлы базы останутся на диске. Если нужно удалить и данные, сначала посмотрите путь к базе в её настройках, затем удалите папку с файлом 1Cv8.1CD вручную — предварительно убедившись, что копия сохранена.

Почему объект не удаляется и что делать

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

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

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

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

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

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

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

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

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

Отображение объекта в списке
Норма

Строка зачёркнута или объект отсутствует после физического удаления

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

Объект выглядит обычным — пометка не установлена

Движения документа по регистрам
Норма

После пометки документ не формирует проводок и не влияет на отчёты

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

Документ помечен, но суммы в отчётах не изменились — проверьте, не открыт ли он с устаревшими данными

Протокол удаления помеченных объектов
Норма

Все целевые объекты в списке удалённых, ошибок нет

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

Объекты остались со списком ссылок — требуется устранить места использования

Частые вопросы об удалении в 1С

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

Штатной корзины в 1С нет. Помеченный объект восстанавливается снятием пометки, но физически удалённый — только из резервной копии. Если копии нет, данные придётся вводить заново вручную.

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

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

Как удалить объект, на который ссылаются сотни документов?

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

Чем удаление дублей отличается от обычного удаления?

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

Освобождает ли удаление объектов место на диске?

Не сразу. После физического удаления размер файла базы обычно не уменьшается — освободившееся место остаётся зарезервированным внутри файла. Для реального сжатия файловой базы используйте тестирование и исправление с опцией сжатия таблиц или выгрузку и загрузку базы через dt.

Кто имеет право удалять объекты в типовой 1С?

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

Итог

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

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