Удаление элементов, документов и справочников в 1С 8.3

· 9 мин

Содержание

Удалить объект в 1С 8.3 в один клик нельзя, и это сделано намеренно. Сначала объект помечают на удаление (клавиша Del или правая кнопка → Пометить на удаление), а физически стирает его отдельная обработка — Удаление помеченных объектов. Между этими двумя действиями программа проверяет, не ссылается ли кто-нибудь на удаляемую запись.

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

Почему удаление идёт в два этапа

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

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

Пометка на удаление — это «корзина» 1С. Объект виден в списках (значок с красным крестом), но при проверках и обработках считается кандидатом на стирание.

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

Как пометить на удаление элемент справочника или счёт

Элементы справочников (Контрагенты, Номенклатура, Физические лица) и строки планов счетов помечаются одинаково.

  1. Откройте нужный справочник или план счетов через соответствующий раздел (например, контрагенты — в Справочники или через карточку, номенклатура — в Справочники → Номенклатура).
  2. Встаньте на нужную строку.
  3. Нажмите Del, либо правой кнопкой → Пометить на удаление / Снять пометку, либо в командной панели списка Ещё → Пометить на удаление.
  4. Подтвердите. У строки появится значок с красным крестиком.

Чтобы пометить сразу несколько строк, выделите их с зажатым Ctrl (вразнобой) или Shift (диапазон) и нажмите Del один раз — пометятся все выделенные.

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

Группа справочника удаляется только вместе со всем содержимым. Если внутри папки есть элементы, сначала разберитесь с ними: перенесите в другую группу или тоже пометьте.

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

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

Поэтому проведённый документ удаляют так:

  1. В списке документов встаньте на нужную строку.
  2. Снимите проведение: Ещё → Отмена проведения, либо правой кнопкой → Отмена проведения. Можно открыть документ и нажать кнопку Отмена проведения в его форме. Значок проведения (зелёная галочка/отметка) исчезнет, движения удалятся.
  3. Теперь пометьте документ на удаление клавишей Del.
  4. Запустите удаление помеченных объектов (следующий раздел).

Если документ не проводился (только записан), шаг с отменой проведения пропускается — сразу помечайте.

Порядок зависит от того, что именно вы удаляете:

Что удаляетеЧто сделать до пометкиЧем мешает удалению
Элемент справочника (контрагент, номенклатура)НичегоСсылки из документов и других справочников
Группа (папка) справочникаРазобрать содержимое папкиЭлементы внутри группы
Счёт плана счетов, добавленный вручнуюУбедиться, что нет проводокПроводки и предопределённость
Записанный, но не проведённый документНичегоСсылки из других документов
Проведённый документОтмена проведенияДвижения в регистрах + ссылки

Отмена проведения в закрытом периоде невозможна, если стоит дата запрета изменения. Сначала снимите или сдвиньте запрет (Администрирование → Даты запрета изменения), выполните операцию, затем верните запрет обратно. Делайте это согласованно с главбухом — дата запрета защищает сданную отчётность.

Задвоенные документы, которые вы случайно сформировали копированием, удаляют тем же путём: отмена проведения → пометка → удаление. Перед этим убедитесь, что оставляете верную копию, а не ту, по которой уже сверяли суммы.

Запуск удаления помеченных объектов

Пометка — это только заявка. Физически объекты стирает обработка Удаление помеченных объектов.

Где её найти:

  • В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) — раздел Администрирование, группа Обслуживание → Удаление помеченных объектов.
  • Универсальный путь в любой конфигурации — Главное меню → Все функции → Стандартные → Удаление помеченных объектов. Если пункта Все функции нет, включите его: Главное меню → Сервис → Параметры → Отображать команду "Все функции".

Порядок работы в обработке:

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

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

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

Массовое удаление работает так же: пометьте десятки или сотни строк (выделение Ctrl/Shift, затем Del), после чего один раз запустите обработку. Она разберёт все пометки за проход. На большой базе удаление помеченных объектов лучше делать в период, когда в базе мало пользователей: операция нагружает сервер и строит дерево ссылок по всей базе.

Перед массовым удалением
Выполнено: 0 / 4

Что делать, когда объект удалить нельзя

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

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

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

Диагностика: выберите симптом

Как снять пометку и восстановить объект

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

  • встаньте на помеченную строку → Del (повторное нажатие снимает пометку), либо правой кнопкой → Снять пометку;
  • восстановить проведение документа — Ещё → Провести или кнопка Провести в форме.

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

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

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

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

Особенности удаления в режиме 1С:Предприятие

Несколько моментов, о которые часто спотыкаются.

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

Монопольность. Для самого удаления монопольный доступ к базе не требуется — обработка работает в обычном режиме 1С:Предприятия. Монопольный режим нужен для других операций (загрузка .dt, тестирование и исправление), не для удаления помеченных.

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

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

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

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

В чём разница между пометкой на удаление и удалением?
Пометка обратима — объект остаётся в базе со значком красного креста и работает. Удаление помеченных объектов стирает его физически и необратимо. Снять пометку можно в любой момент, вернуть удалённый объект — только из резервной копии.
Почему 1С не даёт удалить документ или контрагента?
На объект ссылаются другие записи. Обработка показывает список ссылающихся объектов внизу. Нужно либо переназначить ссылки на другой объект, либо пометить ссылающиеся объекты на удаление вместе с исходным.
Можно ли удалить проведённый документ напрямую?
Нет. Сначала снимите проведение (Ещё → Отмена проведения), чтобы убрать движения по регистрам, затем пометьте документ на удаление и запустите обработку удаления помеченных объектов.
Как удалить сразу много объектов?
Выделите строки мышью с зажатым Ctrl или Shift, нажмите Del — пометятся все. Потом один раз запустите Удаление помеченных объектов. Она разберёт все пометки за проход; на большой базе делайте это в нерабочее время.
Почему нельзя удалить счёт из плана счетов?
Скорее всего, счёт предопределённый — его создаёт конфигурация, и из режима Предприятия он не удаляется. Удалить можно только счета, добавленные вручную, и только если по ним нет проводок и ссылок.