Удаление элементов, документов и справочников в 1С 8.3
Содержание
Удалить объект в 1С 8.3 в один клик нельзя, и это сделано намеренно. Сначала объект помечают на удаление (клавиша Del или правая кнопка → Пометить на удаление), а физически стирает его отдельная обработка — Удаление помеченных объектов. Между этими двумя действиями программа проверяет, не ссылается ли кто-нибудь на удаляемую запись.
Такой порядок защищает учёт: если на документ или элемент справочника есть ссылки, прямое удаление оставило бы «висящие» ссылки в других документах и регистрах. Ниже — как правильно пометить, удалить и при необходимости восстановить элемент справочника, план счетов или проведённый документ.
Почему удаление идёт в два этапа
Пометка на удаление и само удаление — разные операции. Пометка обратима: вы в любой момент снимаете её, и объект продолжает работать. Физическое удаление необратимо — вернуть объект можно только из резервной копии.
Разделение нужно из-за ссылочной целостности. В базе всё связано: документ ссылается на контрагента, контрагент — на договор, проводки — на счета. Если стереть контрагента, по которому есть документы, записи осыплются. Поэтому удаление помеченных объектов всегда начинается с контроля ссылок: программа не даст убрать то, на что ещё ссылаются.
Пометка на удаление — это «корзина» 1С. Объект виден в списках (значок с красным крестом), но при проверках и обработках считается кандидатом на стирание.
Отсюда практический вывод: пометить можно почти всё, а удалить — только то, на что никто не ссылается. Основная работа при удалении — это разбор ссылок, а не нажатие кнопки.
Как пометить на удаление элемент справочника или счёт
Элементы справочников (Контрагенты, Номенклатура, Физические лица) и строки планов счетов помечаются одинаково.
- Откройте нужный справочник или план счетов через соответствующий раздел (например, контрагенты — в
Справочникиили через карточку, номенклатура — вСправочники → Номенклатура). - Встаньте на нужную строку.
- Нажмите
Del, либо правой кнопкой →Пометить на удаление / Снять пометку, либо в командной панели спискаЕщё → Пометить на удаление. - Подтвердите. У строки появится значок с красным крестиком.
Чтобы пометить сразу несколько строк, выделите их с зажатым Ctrl (вразнобой) или Shift (диапазон) и нажмите Del один раз — пометятся все выделенные.
С планом счетов есть ограничение. Предопределённые счета и предопределённые элементы справочников удалить нельзя — это строки, которые создаёт сама конфигурация. Их значок отличается (чёрная точка на иконке), а при попытке пометки программа предупредит, что предопределённый объект стирать нельзя. Снять предопределённость из режима 1С:Предприятия невозможно.
Группа справочника удаляется только вместе со всем содержимым. Если внутри папки есть элементы, сначала разберитесь с ними: перенесите в другую группу или тоже пометьте.
Удаление документа: сначала отмена проведения
С документами порядок на шаг длиннее. Проведённый документ сформировал движения в регистрах (проводки, остатки, взаиморасчёты). Пока эти движения есть, удаление оставит регистры с данными от несуществующего документа.
Поэтому проведённый документ удаляют так:
- В списке документов встаньте на нужную строку.
- Снимите проведение:
Ещё → Отмена проведения, либо правой кнопкой →Отмена проведения. Можно открыть документ и нажать кнопкуОтмена проведенияв его форме. Значок проведения (зелёная галочка/отметка) исчезнет, движения удалятся. - Теперь пометьте документ на удаление клавишей
Del. - Запустите удаление помеченных объектов (следующий раздел).
Если документ не проводился (только записан), шаг с отменой проведения пропускается — сразу помечайте.
Порядок зависит от того, что именно вы удаляете:
| Что удаляете | Что сделать до пометки | Чем мешает удалению |
|---|---|---|
| Элемент справочника (контрагент, номенклатура) | Ничего | Ссылки из документов и других справочников |
| Группа (папка) справочника | Разобрать содержимое папки | Элементы внутри группы |
| Счёт плана счетов, добавленный вручную | Убедиться, что нет проводок | Проводки и предопределённость |
| Записанный, но не проведённый документ | Ничего | Ссылки из других документов |
| Проведённый документ | Отмена проведения | Движения в регистрах + ссылки |
Отмена проведения в закрытом периоде невозможна, если стоит дата запрета изменения. Сначала снимите или сдвиньте запрет (Администрирование → Даты запрета изменения), выполните операцию, затем верните запрет обратно. Делайте это согласованно с главбухом — дата запрета защищает сданную отчётность.
Задвоенные документы, которые вы случайно сформировали копированием, удаляют тем же путём: отмена проведения → пометка → удаление. Перед этим убедитесь, что оставляете верную копию, а не ту, по которой уже сверяли суммы.
Запуск удаления помеченных объектов
Пометка — это только заявка. Физически объекты стирает обработка Удаление помеченных объектов.
Где её найти:
- В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) — раздел
Администрирование, группаОбслуживание→Удаление помеченных объектов. - Универсальный путь в любой конфигурации —
Главное меню → Все функции → Стандартные → Удаление помеченных объектов. Если пунктаВсе функциинет, включите его:Главное меню → Сервис → Параметры → Отображать команду "Все функции".
Порядок работы в обработке:
- Выберите режим.
Автоматическое удаление всех помеченных объектов— проверит и удалит всё помеченное.Выборочное удаление— покажет список и даст снять флажки с тех, что пока не трогаем. - Нажмите
Удалить. Программа проведёт контроль ссылочной целостности. - Если на какой-то объект есть ссылки, он останется, а внизу появится список ссылающихся объектов.
Для разовой чистки одного-двух объектов удобнее выборочный режим: сразу видно, что реально уйдёт.
В типовых конфигурациях удаление помеченных можно поставить на расписание — регламентным заданием. В окне обработки есть настройка автоматического удаления по графику (например, раз в сутки ночью). Включать её стоит осознанно: автоудаление сработает по всем пометкам без вашего участия, поэтому следите, чтобы случайно помеченные объекты не уходили в чистку. Для разовых операций надёжнее ручной запуск.
Массовое удаление работает так же: пометьте десятки или сотни строк (выделение Ctrl/Shift, затем Del), после чего один раз запустите обработку. Она разберёт все пометки за проход. На большой базе удаление помеченных объектов лучше делать в период, когда в базе мало пользователей: операция нагружает сервер и строит дерево ссылок по всей базе.
Что делать, когда объект удалить нельзя
Самая частая ситуация — обработка сообщает, что удалить не получилось, потому что на объект ссылаются. Это не ошибка программы, а защита. Варианты действий:
- Найти и обезвредить ссылки. В списке ссылающихся объектов двойным кликом открывайте каждый и решайте: заменить ссылку на другой объект, либо тоже пометить этот объект на удаление.
- Пометить ссылающиеся объекты вместе. Если и сам документ, и то, что на него ссылается, — мусор, пометьте всю цепочку и запустите удаление ещё раз. Обработка уберёт их вместе.
- Оставить как есть. Если объект реально используется в рабочих данных, его нельзя удалять — снимите пометку.
Чтобы заранее понять, где используется объект, не запуская удаление: встаньте на него и в типовых конфигурациях выберите Ещё → Связанные документы или через Все функции → Стандартные → Поиск ссылок на объекты. Это покажет, кто ссылается, до того как вы начнёте чистку.
Как снять пометку и восстановить объект
Пока вы не запустили удаление помеченных объектов, ничего не потеряно. Снять пометку можно так же, как ставили:
- встаньте на помеченную строку →
Del(повторное нажатие снимает пометку), либо правой кнопкой →Снять пометку; - восстановить проведение документа —
Ещё → Провестиили кнопкаПровестив форме.
Отдельная ситуация — найти всё, что когда-то пометили, но не удалили. Откройте Удаление помеченных объектов в выборочном режиме: там собраны все текущие пометки по базе. Лишнее снимите прямо оттуда.
Если же обработка уже отработала и объект стёрт физически — штатного «отменить удаление» в 1С нет. Вернуть объект можно только восстановлением из резервной копии. Поэтому перед массовой чисткой копия базы обязательна: выгрузка в .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) или средствами вашего бэкапа. Из копии можно поднять отдельный экземпляр базы и перенести оттуда нужные данные, не откатывая всю рабочую базу.
На практике восстановление одного объекта выглядит так: разворачиваете копию как отдельную информационную базу, находите в ней удалённый документ или элемент и вводите его в рабочую базу заново (вручную или выгрузкой/загрузкой через обмен данными). Полный откат рабочей базы на дату копии применяют только если потеряно много данных и свежих изменений после этой даты не жалко — иначе вы потеряете всё, что ввели после создания копии.
В клиент-серверной базе выгрузку .dt и любое восстановление из копии выполняют, когда в базе нет пользователей. Предупредите коллег: активные сеансы придётся завершить, иначе выгрузка не начнётся.
Особенности удаления в режиме 1С:Предприятие
Несколько моментов, о которые часто спотыкаются.
Права доступа . Удаление помеченных объектов — административная операция. У обычного пользователя её может не быть в меню: нужна роль с правом интерактивного удаления и правом на запуск обработки. Если пункта нет, обращайтесь к администратору базы, а не ищите обходные пути.
Монопольность. Для самого удаления монопольный доступ к базе не требуется — обработка работает в обычном режиме 1С:Предприятия. Монопольный режим нужен для других операций (загрузка .dt, тестирование и исправление), не для удаления помеченных.
Непосредственное удаление в Конфигураторе. Существует и прямое удаление объектов через Конфигуратор, но оно не контролирует ссылки и потому опасно: легко получить битую базу. Для рядовой чистки используйте штатную обработку в режиме Предприятия, а конфигуратор оставьте администратору.
Периоды и регламенты. Даже помеченный документ не удалится, если он нужен для контроля ссылочной целостности более поздних документов. Это нормально: разбирайте цепочку от последних документов к первым.
Распределённая база (РИБ). Если вы работаете в узле распределённой базы, удаление объекта переносится в другие узлы при очередном обмене. Поэтому чистку делают в главном узле и дают обмену отработать — иначе удалённый в периферийном узле объект может «вернуться» из центра при следующей синхронизации.
Чтобы заранее оценить, можно ли удалить объект без последствий, используйте поиск ссылок (Все функции → Стандартные → Поиск ссылок на объекты): он покажет полную картину связей по базе ещё до запуска удаления. Это экономит время на больших справочниках, где ссылок десятки.
В чём разница между пометкой на удаление и удалением?
Почему 1С не даёт удалить документ или контрагента?
Можно ли удалить проведённый документ напрямую?
Ещё → Отмена проведения), чтобы убрать движения по регистрам, затем пометьте документ на удаление и запустите обработку удаления помеченных объектов.Как удалить сразу много объектов?
Ctrl или Shift, нажмите Del — пометятся все. Потом один раз запустите Удаление помеченных объектов. Она разберёт все пометки за проход; на большой базе делайте это в нерабочее время.