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