Удаление данных в 1С 8.3: от пометки до очистки базы

· 10 мин

Содержание

Чтобы удалить из программы 1С документ или элемент справочника, выделите его в списке и нажмите Del: объект получит пометку удаления. Окончательно он исчезнет из базы только после обработки «Удаление помеченных объектов». В Бухгалтерии 3.0 и ЗУП 3.1 она находится в Администрирование → Обслуживание, в группе «Корректировка данных».

Двухшаговая схема раздражает, когда надо быстро убрать лишнее. Но именно она спасает базу от «битых» ссылок. Справочники, документы и записи регистров удаляются по-разному, а объект, на который ссылаются другие данные, 1С не удалит вовсе, пока вы не разберёте его связи.

Как в 1С устроено удаление: пометка и физическое удаление

В типовых конфигурациях на платформе 8.3 удаление идёт в два этапа:

  • 🏷️ Пометка удаления. Объект остаётся в базе, в списке он перечёркнут или отмечен красным крестиком. Пометку можно снять в любой момент.
  • 🗑️ Физическое удаление. Обработка проверяет, ссылается ли что-то на помеченный объект. Если ссылок нет, объект стирается из базы. Если есть, он остаётся, а программа показывает, где он используется.

Зачем так сложно? Справочники и документы связаны между собой. Контрагент указан в сотнях документов, номенклатура — в остатках и проводках. Если стереть контрагента сразу, документы будут ссылаться в пустоту. В формах появится текст <Объект не найден>, а отчёты начнут расходиться.

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

Что удаляемКак удаляетсяМожно вернуть
Элемент справочника, документПометка → обработка удаленияДа, пока не запущена обработка
Запись независимого регистра сведенийСразу, без пометкиТолько из резервной копии
Движения документаВместе с документом или при отмене проведенияПовторным проведением
Предопределённый элементВ типовых конфигурациях запрещено—

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

Порядок одинаковый для контрагентов, номенклатуры, сотрудников, счетов-фактур и любых других документов.

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

Повторное нажатие Del на помеченном объекте снимет пометку. Это удобно, если ошиблись строкой.

Что происходит с проведённым документом

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

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

Группа справочника

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

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

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

  • 🖱️ Ctrl + щелчок — выбрать отдельные строки;
  • 🖱️ Shift + щелчок — выбрать диапазон;
  • ⌨️ Ctrl+A — выделить все строки, видимые в списке.

После выделения нажмите Del, и пометка встанет на всё выделенное одним действием.

Чтобы не задеть лишнее, сначала сузьте список отбором. Например, установите период в журнале документов или отбор по организации и контрагенту. Ctrl+A выделяет то, что попало в отбор, поэтому отбор — главный инструмент группового удаления.

Перед массовой пометкой выведите список в табличный документ (Ещё → Вывести список) и сохраните. Если что-то пойдёт не так, будет понятно, какие объекты вы трогали.

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

Действие обратное: отберите в списке помеченные объекты, выделите их и снова нажмите Del. Чтобы найти помеченные, добавьте в настройках списка отбор по полю «Пометка удаления» (настройки открываются из меню Ещё) или отсортируйте список по этой колонке. Помеченные документы после снятия пометки остаются непроведёнными. Их нужно провести заново.

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

Это главный шаг. До него все ваши «удаления» — только флажки.

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

Где найти обработку

КонфигурацияПуть
Бухгалтерия предприятия 3.0Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
ЗУП 3.1Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
Любая конфигурацияВсе функции → Стандартные → Удаление помеченных объектов

Пункт «Все функции» появится в главном меню, если включить его в Сервис и настройки → Параметры, флажок «Отображать команду “Все функции”».

Как пройти обработку

  1. Откройте обработку. Она предложит два режима: удалить все помеченные объекты или выбрать их вручную.
  2. Для первой чистки выберите выборочный режим. Программа соберёт список помеченных объектов, сгруппированный по видам.
  3. Снимите флажки с того, что удалять пока не нужно.
  4. Нажмите «Удалить».
  5. Дождитесь результата. На большой базе проверка ссылок идёт долго: десятки тысяч объектов могут обрабатываться час и больше.

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

Почему объект не удаляется: ссылки и зависимости

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

  • 🔗 На объект ссылается непомеченный документ. Например, вы пометили контрагента, но его счёт на оплату остался живым.
  • 🔗 Объект указан в другом справочнике. Договор ссылается на контрагента, банковский счёт — на банк, номенклатура — на единицу измерения.
  • 🔗 Объект есть в регистрах сведений. Например, цены номенклатуры или сведения о сотруднике.
  • 🔗 Объект используется в настройках. Например, как значение по умолчанию у пользователя или в учётной политике.

Как разобрать такой остаток:

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

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

Дубли: замена ссылок вместо удаления

Частый случай — два одинаковых контрагента, и оба уже используются в документах. Удалить один не получится. В типовых конфигурациях есть обработка «Поиск и удаление дублей» в той же группе Администрирование → Обслуживание → Корректировка данных. Она заменяет ссылки на дубль ссылками на оригинал во всех документах, после чего дубль можно удалить.

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

Движения регистров: как удалить из 1С проводки и записи

Регистры в 1С бывают двух типов, и удаляются из них данные по-разному.

Регистры, подчинённые документу

Регистры накопления, бухгалтерии и большинство регистров сведений заполняются документами. Отдельно стереть запись такого регистра нельзя: она принадлежит документу-регистратору. Варианты:

  • ↩️ Отменить проведение. Движения исчезнут, документ останется. Команда находится в меню Ещё списка документов.
  • 🏷️ Пометить документ на удаление. Движения исчезнут сразу, сам документ — после обработки удаления.
  • ✏️ Ручная корректировка. В типовых конфигурациях у многих документов есть кнопка просмотра движений (Дт/Кт в БП). В открывшейся форме можно включить ручную корректировку и удалить лишнюю строку.

После ручной корректировки документ перестаёт перезаполнять движения при перепроведении. Если позже исправите сумму в документе, проводки не обновятся сами. Используйте корректировку точечно.

Проводки, введённые вручную

В Бухгалтерии ручные проводки делаются документом «Операция». Удаляется он как обычный документ: пометка и обработка удаления. Если нужно убрать одну строку, откройте операцию и удалите строку в табличной части.

Независимые регистры сведений

Курсы валют, цены, некоторые настройки хранятся в регистрах без регистратора. Записи там удаляются клавишей Del сразу и без пометки. Программа спросит подтверждение, но корзины не будет.

Старые данные целиком

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

Предопределённые и служебные элементы

Предопределённые элементы — это объекты, на которые программа ссылается из кода по имени. Примеры: основные счета плана счетов, валюта регламентированного учёта, базовые виды расчёта в ЗУП. В списке их отличает особая иконка.

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

Что можно сделать вместо удаления:

  • 📝 переименовать элемент, если его название вам мешает (кроме плана счетов, где коды и названия лучше не трогать);
  • 📁 перенести элемент в отдельную группу «Не использовать», если справочник иерархический;
  • 🙈 настроить отбор в списке, чтобы элемент не попадался на глаза.

Служебные справочники и регистры (версии объектов, журнал регистрации, данные обмена) чистятся не пометкой, а собственными настройками. Например, хранение версий объектов и срок хранения журнала регистрации задаются в разделе Администрирование. Если база разрослась из-за них, ищите настройку срока хранения, а не удаляйте записи вручную.

Как сжать базу после удаления

Физическое удаление не уменьшает файл базы сразу. Место освобождается внутри файла, но сам файл остаётся прежнего размера. Чтобы его уменьшить, нужна отдельная операция.

Файловая база

  1. Сделайте резервную копию.
  2. Попросите всех пользователей выйти: тестирование требует монопольного доступа, их сеансы оборвутся.
  3. Запустите Конфигуратор и откройте Администрирование → Тестирование и исправление.
  4. Отметьте «Сжатие таблиц информационной базы». Остальные флажки снимите, если проверка вам не нужна.
  5. Нажмите «Выполнить».

Альтернатива — выгрузить базу в .dt (Администрирование → Выгрузить информационную базу) и загрузить её обратно в новый каталог. Результат тот же, а старая база остаётся нетронутой как копия.

Проверка ссылок после удаления

В том же окне «Тестирование и исправление» есть флажок «Проверка ссылочной целостности». Он нужен, если удаление делали программно или после сбоя появились ссылки <Объект не найден>. Для найденных битых ссылок программа предлагает варианты: создавать объекты, очищать ссылки или не изменять.

Если не знаете, что выбрать, ставьте «Не изменять» и смотрите отчёт. Так вы увидите масштаб проблемы, ничего не испортив.

Клиент-серверная база

Для серверной базы сжатием файлов занимается СУБД (MS SQL Server или PostgreSQL). Это делает администратор сервера средствами самой СУБД по своему регламенту. Флажок сжатия в Конфигураторе на размер файлов СУБД почти не влияет.

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

Можно ли вернуть объект после удаления помеченных?
Нет. Обработка стирает объект без корзины. Вернуть его можно только из резервной копии, сделанной до удаления.
Почему база не уменьшилась после удаления тысяч документов?
Удаление освобождает место внутри файла, но не сжимает его. Для файловой базы выполните сжатие таблиц в Конфигураторе или выгрузку и загрузку .dt.
Как удалить информационную базу целиком, а не данные?
В окне запуска выберите базу и нажмите «Удалить»: она исчезнет только из списка. Каталог файловой базы с файлом 1Cv8.1CD удалите вручную в проводнике, предварительно сохранив копию.
Можно ли удалить объект, не помечая его?
Пользователю в типовых конфигурациях — нет. Программное удаление из кода возможно, но оно не проверяет ссылки и оставляет «битые» данные. Для рабочей базы это плохой путь.
Как увидеть все помеченные на удаление объекты базы?
Откройте обработку «Удаление помеченных объектов» в выборочном режиме. Она соберёт список по всем видам справочников и документов, и его можно просмотреть, ничего не удаляя.