Удаление документов, справочников и целых баз в 1С: что выбрать и как не потерять нужное
Содержание
В 1С удаление почти всегда идёт в два этапа: сначала объект получает пометку (клавиша Del), потом его убирает обработка Удаление помеченных объектов. Прямое удаление через Shift+Del есть, но доступно не всем и опасно. Для массовой очистки есть отдельные обработки, а для полной очистки базы чаще проще создать чистую базу.
Выбор зависит от задачи. Убрать один ошибочный документ — пометка. Почистить тысячу тестовых контрагентов — пометка плюс удаление с контролем ссылок. Обнулить базу перед стартом учёта — выгрузка нужных справочников и новая база.
Перед любым удалением сделайте резервную копию. Удалённый объект возвращается только из неё.
Как удалять данные в 1С: основные способы
Сравните способы по риску и по тому, что нужно для работы.
| Способ | Когда применять | Риск |
|---|---|---|
| Пометка на удаление | Один-несколько объектов, документы | Минимальный, пометку можно снять |
| Удаление помеченных объектов | Окончательная очистка после пометки | Средний, возврат только из копии |
Прямое удаление Shift+Del | Объект точно нигде не нужен | Высокий, ссылки могут «осиротеть» |
| Массовая обработка | Много однотипных объектов | Зависит от отбора |
| Очистка в Конфигураторе | Тестовая база, полный сброс | Максимальный |
Для первого знакомства достаточно первых двух строк. Остальное нужно по ситуации.
Пометка на удаление: первый шаг, который ничего не ломает
Пометка не стирает данные. Объект остаётся в базе, но его видно по значку с крестиком, а в выпадающих списках он обычно не предлагается.
Как пометить объект
- Откройте список: документы, контрагенты, номенклатура.
- Выделите строку (или несколько с
CtrlиShift). - Нажмите
Delили выберитеЕще→Пометить на удаление / Снять пометку. - Подтвердите вопрос.
Повторное нажатие Del снимает пометку. Это и есть самый простой способ «передумать».
Что происходит с проведёнными документами
Если документ проведён, при пометке его движения по регистрам отменяются. Остатки и обороты пересчитываются, как будто документа нет.
Если период уже закрыт и отчётность сдана, не помечайте документы задним числом. Сначала согласуйте с главным бухгалтером, нужно ли сторнирование.
Если нужно именно «убрать из учёта», но сохранить документ, достаточно отмены проведения: Еще → Отмена проведения.
Почему пометки недостаточно
Помеченный объект занимает место и иногда мешает: дублирует поиск, попадает в отборы и выгрузки. Номера документов тоже остаются занятыми. Окончательно убирает такие объекты следующая процедура.
Удаление помеченных объектов: окончательная очистка
Обработка находится в разделе администрирования. В «Бухгалтерии предприятия 3.0» это Администрирование → Обслуживание → Удаление помеченных объектов. В других типовых конфигурациях (ЗУП 3.1, УТ 11, ERP) путь похож, а при сомнениях откройте поиск по командам в верхней панели и введите «удаление помеченных».
Пошагово
- Откройте обработку и выберите режим.
- Режим
Автоматическое удалениеудалит всё, что не имеет ссылок. - Режим
Выборочное удалениепокажет дерево помеченных объектов, где можно снять лишние галочки. - Нажмите
Удалить. - Дождитесь результата: часть объектов может остаться.
Обработка проверяет ссылки. Если на справочник ссылается хоть один непомеченный документ, удалить его нельзя.
Что делать, если объект «не удаляется»
После запуска обычно появляется список «Не удалось удалить». Нажмите на строку, чтобы увидеть, кто ссылается на объект.
- 📄 Ссылаются документы — пометьте и их, если они тоже лишние.
- 📚 Ссылаются другие справочники — замените значение в них.
- ⚙️ Ссылается настройка или константа — поменяйте её.
- 🔁 Это основной элемент (организация, склад по умолчанию) — сначала назначьте другой.
Быстрый путь — команда Где используется в меню Еще на самом объекте. Она покажет все места, где объект упомянут.
Где используется. Найдите документы и записи, которые ссылаются на объект, и пометьте их или замените значение. Затем повторите удаление.Автоматическое удаление по расписанию
Во многих типовых конфигурациях на базе библиотеки стандартных подсистем есть регламентное задание на удаление помеченных объектов. Его включают в разделе Администрирование → Обслуживание → Регламентные операции. Для небольших баз достаточно раз в неделю.
Прямое удаление: когда нужен Shift+Del и почему это опасно
Сочетание Shift+Del удаляет объект минуя пометку. Кнопка может быть недоступна: её скрывают правами. Это хорошо.
Прямое удаление уместно для объекта, который вы только что создали по ошибке и на который никто не успел сослаться. В остальных случаях лучше пометка.
При прямом удалении платформа предупреждает о найденных ссылках, но не всегда может их исправить. Остаются записи с «битыми» значениями, которые видны в отчётах как пустые строки или в виде <Объект не найден>.
Массовое удаление данных: как удалить много и не сломать базу
Если удалять нужно сотни объектов, вручную это долго. Вот рабочие варианты, от безопасного к рискованному.
Отбор и групповая пометка
Откройте список и настройте отбор: период, организацию, вид документа. Выделите все строки сочетанием Ctrl+A, нажмите Del. Дальше — обработка удаления.
Пример: в тестовой базе нужно убрать 3 000 документов поступления за прошлый год. Задаёте отбор по дате, помечаете все и запускаете удаление. По ссылкам это быстрее, чем искать подчинённые документы вручную.
Типовые обработки
В поставке многих конфигураций есть обработка Групповое изменение реквизитов (раздел Администрирование → Печатные формы, отчеты и обработки или меню Все функции). Через неё можно массово ставить пометку по отбору.
Если в вашей конфигурации такой обработки нет, её можно подключить как внешнюю. Берите проверенные файлы и сначала запускайте на копии базы.
Что про консоль запросов
Консоль запросов только читает данные. Запросом ничего удалить нельзя. Она нужна, чтобы найти объекты: например, выбрать все документы без движений или контрагентов без единой сделки. Результат можно выгрузить и дальше пометить обработкой.
Удаляют уже консоли кода или специальные обработки. Их пишет программист, и без тестовой копии запускать их не стоит.
Внешние утилиты
В Конфигураторе есть служебные операции для сервисного обслуживания. Они находятся в меню Администрирование → Тестирование и исправление. Среди параметров есть очистка ссылок на несуществующие объекты, реструктуризация и сжатие таблиц. Это не обычное удаление, а ремонт структуры.
Сторонние утилиты для чистки баз используйте только на копии и только от разработчиков, которым доверяете. Нигде не публикуйте и не пересылайте файл базы.
Чем отличаются конфигурации при очистке
Порядок один: пометка и удаление. Различия в том, что именно мешает удалению.
| Конфигурация | На что обратить внимание |
|---|---|
| Бухгалтерия 3.0 | Закрытые периоды, регламентные операции, связи документов |
| ЗУП 3.1 | Документы с начислениями нельзя удалять при закрытом расчётном периоде, сначала нужны сторнирование или отмена проведения |
| УТ 11 | Заказы, реализации и склады связаны цепочками, удаляйте от конца цепочки к началу |
| ERP | Много подчинённых документов и производственных данных, нужен перечень связей перед чисткой |
Для ЗУП особенно важно: кадровые данные содержат персональные сведения. Если вы удаляете сотрудников по запросу о персональных данных, сверьтесь с регламентом организации. Не все записи подлежат удалению: часть документов хранят в силу закона.
Как удалить все данные из базы
Задача возникает перед запуском в работу или когда тестовая база выросла. Полной «кнопки сброса» в обычном интерфейсе нет.
Вариант 1. Чистая база
- Выгрузите справочники и настройки, которые нужны (номенклатура, контрагенты), через обмен данными или выгрузку в файл.
- В списке баз создайте новую информационную базу по той же конфигурации.
- Загрузите нужное, настройте параметры учёта.
Вариант самый безопасный. Старую базу оставьте для истории.
Вариант 2. Очистка по частям
Помечайте и удаляйте документы по видам, затем справочники. Порядок: сначала документы, потом справочники, в конце — константы и настройки. Иначе ссылки не дадут удалить справочники.
Если база нужна для обучения, отдельный комплект тестовых данных удобнее, чем чистка рабочей копии.
Пример: чистим дубли контрагентов
В базе 40 контрагентов-дублей после загрузки из банка. Как действовать по порядку:
- Найдите дубли в списке
Контрагенты: отбор по ИНН или сортировка по наименованию. - Определите, какую карточку оставляете. Обычно ту, на которую больше документов.
- В карточке дубля откройте
Где используетсяи замените ссылки на нужного контрагента через поиск и замену дублей. - Пометьте оставшиеся пустые дубли клавишей
Del. - Запустите
Удаление помеченных объектовв режиме выборочного удаления и проверьте, что в дереве только дубли.
Простое удаление дубля без замены ссылок оставит в документах пустые значения. Именно так «осиротевшие» ссылки и появляются.
Для 40 карточек этот порядок занимает около часа. Для четырёх тысяч имеет смысл запросить у программиста обработку с отбором и протоколом замены.
Восстановление удалённых данных
Что вернуть можно, зависит от стадии.
Del. Проведённый документ придётся провести заново..dt или из копии файла .1CD для файловой базы. Серверную базу возвращают средствами СУБД.Как перенести один объект из копии
- Разверните копию как вторую базу.
- Найдите нужный документ или справочник.
- Перенесите его через
Универсальный обмен данными в формате XMLлибо введите вручную, если объект простой. - Проверьте номера и ссылки.
Если резервной копии нет, часть информации может остаться в печатных формах и выгрузках отчётов. Это не восстановление, но хотя бы данные для ручного ввода.
Ошибки, которые возникают чаще всего
- 🚫 Удаляют помеченное сразу после чужих правок, не проверяя, что именно помечено.
- 🚫 Запускают удаление в рабочее время при открытых сеансах.
- 🚫 Удаляют справочник, оставляя документы, которые на него ссылаются.
- 🚫 Помечают документы закрытого периода, и остатки расходятся с отчётностью.
- 🚫 Путают пометку с удалением: объект с крестиком ещё есть в базе, его видно в отчётах без отбора.
- 🚫 Не хранят резервную копию до операции.
Если после удаления в отчётах появились пустые значения, запустите проверку: Администрирование → Тестирование и исправление в Конфигураторе, раздел проверки ссылочной целостности. Работайте на копии.
Как избежать лишних удалений
- Ограничьте права: интерактивное удаление выдавайте немногим пользователям.
- Помечайте только то, что готовы вернуть.
- Раз в месяц просматривайте помеченное, а не удаляйте вслепую.
- Включайте журнал регистрации: через
Администрирование→Журнал регистрациивидно, кто и когда удалял. - Для дублей контрагентов используйте обработку поиска и замены дублей, а не простое удаление.
Частые вопросы
Почему объект с пометкой не пропадает из списка?
Удаление помеченных объектов. В списке можно включить показ или скрытие помеченных.Можно ли удалить документ в закрытом периоде?
Удалённое можно вернуть без копии?
Как найти, где используется объект?
Еще → Где используется. Список покажет документы, справочники и настройки со ссылками.