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

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

Как удалить из 1С сведения: безопасные способы и порядок действий

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

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

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

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

Как устроено удаление данных в 1С и почему оно двухэтапное

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

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

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

Подготовка: резервная копия и проверка прав

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

Резервную копию в файловом варианте базы делают через конфигуратор: «Администрирование → Выгрузить информационную базу» либо простым копированием файла 1Cv8.1CD при отсутствии активных сеансов. В клиент-серверном варианте корректнее делать выгрузку через конфигуратор или средствами СУБД. Копию стоит проверить: загрузить её в тестовую базу и убедиться, что она открывается.

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

Удаление элементов справочников: контрагенты, номенклатура, сотрудники

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

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

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

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

Удаление документов и его последствия для учёта

Документ помечается на удаление так же, как элемент справочника, — клавишей Delete в журнале. При этом проведённый документ сначала отменяет проведение автоматически: его движения по регистрам стираются сразу, ещё до физического удаления. Это значит, что пометка на удаление документа уже влияет на отчёты и остатки.

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

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

Очистка регистров сведений и служебных данных

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

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

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

Удаление помеченных объектов: контроль ссылочной целостности

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

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

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

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

Список помеченных объектов
Норма

После обработки список пуст или содержит только объекты, которые решено сохранить

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

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

Отчёты и остатки
Норма

Ключевые отчёты открываются без ошибок, итоги совпадают с ожидаемыми

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

В отчётах появляются строки с «Объект не найден» или ошибки при формировании

Журналы документов
Норма

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

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

В полях документов отображается «<Объект не найден>» — признак удаления без контроля ссылок

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

Когда прямое удаление не подходит: альтернативы

Не всякая «чистка» требует физического удаления. Часто задачу решают более мягкие инструменты, и выбирать стоит их. Сравните варианты по своей ситуации.

Сравнение вариантов

Пометка на удаление без физического удаления

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

Поиск и удаление дублей

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

Свёртка базы

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

Физическое удаление через контроль ссылок

Подходит для ошибочно созданных объектов и мусора. Ограничение: необратимо, требует разбора всех ссылок.

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

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

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

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

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

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

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

Как удалить сразу много объектов?

Используйте отбор в списке и групповую пометку, а для дублей — штатный «Поиск и удаление дублей». Для нестандартных массовых операций существует обработка «Групповое изменение реквизитов» и консоль запросов, но ими стоит пользоваться только при понимании структуры данных и обязательно после резервного копирования.

Что делать, если в документах появилась надпись «Объект не найден»?

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

Можно ли удалить данные прошлых лет, чтобы уменьшить базу?

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

Итог

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

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