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

· 9 мин

Содержание

Помеченное на удаление в 1С удаляют обработкой «Удаление помеченных объектов». В Бухгалтерии 3.0 она находится в Администрирование → Обслуживание, группа «Корректировка данных». В любой конфигурации её же открывает Главное меню → Все функции → Обработки (в конфигурациях на БСП) или Все функции → Стандартные → Удаление помеченных объектов (стандартная обработка платформы).

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

Подготовка интерфейса: «Все функции» и права

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

Как включить «Все функции»

  1. Нажмите кнопку главного меню (значок с тремя полосками слева вверху).
  2. Откройте Сервис и настройки → Параметры.
  3. Поставьте флажок Отображать команду "Все функции" и нажмите Применить.
  4. Теперь в главном меню появится пункт Все функции — дерево всех объектов конфигурации.

Какие права нужны

  • 🔑 Администратор — видит обработку и удаляет без ограничений.
  • 👤 Обычный пользователь — может ставить пометку, но удалять объекты из базы обычно не может: в типовых профилях доступа этого права нет.
  • 🚫 Право «Интерактивное удаление» (удаление сразу, минуя пометку, клавишами Shift+Del) в типовых конфигурациях не выдают никому. Включать его не советую: удалённое так не проверяется на ссылки.

Если удаление нужно делать часто, вынесите команду на панель раздела: в разделе «Администрирование» откройте настройку навигации (шестерёнка в правом верхнем углу формы раздела) и добавьте обработку в видимые команды.

Как показать или скрыть помеченные в списке

Перечёркнутые строки мешают работать? Отфильтруйте их. В форме списка: Ещё → Настроить список, вкладка «Отбор», добавьте поле «Пометка удаления» со значением «Нет». Чтобы снова увидеть всё, снимите флажок у отбора.

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

Пометку ставят в списке или прямо в форме объекта.

Одиночная пометка

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

Повторное нажатие Del на помеченной строке снимает пометку.

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

  • 📄 Проведённый документ при пометке теряет проведение: его движения по регистрам (проводки, остатки, взаиморасчёты) удаляются сразу. Отчёты перестают его учитывать в ту же секунду.
  • 🗂️ Элемент справочника остаётся в базе и доступен в старых документах, но в новых его выбирать уже не стоит.
  • 📁 Группа справочника помечается вместе со всеми вложенными элементами.
  • 🔒 Предопределённые элементы (например, основные статьи или счета из поставки) пометить нельзя: программа откажет.

Если пометили проведённый документ в закрытом периоде — сразу поменяются остатки и обороты прошлых месяцев. Снятие пометки вернёт документ в состояние «не проведён», его придётся провести заново.

Массовая пометка

Выделите несколько строк: Ctrl + щелчок мышью по отдельным строкам или Shift + щелчок для диапазона. Затем Del — пометка встанет на все выделенные. Для больших объёмов удобно сначала отфильтровать список (по периоду, контрагенту, организации), потом выделить всё через Ctrl+A.

Групповое удаление помеченных объектов: пошагово

Порядок одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на БСП.

Шаг 1. Резервная копия

Удаление необратимо. Перед запуском сделайте копию базы : выгрузку .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) или копию средствами вашей системы резервного копирования. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD, пока к базе никто не подключён.

Шаг 2. Запуск обработки

  1. Откройте Администрирование → Обслуживание → Удаление помеченных объектов (БП 3.0) или найдите обработку через Все функции.
  2. Выберите режим:
    • Автоматически удалить все отмеченные на удаление объекты — без промежуточного просмотра;
    • Выборочное удаление — сначала список, потом решение.
  3. Нажмите Удалить (в выборочном режиме — Далее, отметьте галочками нужные объекты и затем Удалить).

Шаг 3. Разбор результата

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

Сравнение режимов

РежимКогда выбиратьРиск
АвтоматическийПлановая чистка, пометки ставили осознанноУдалится и то, что пометили случайно
ВыборочныйНужно проверить список, удалить частьДольше на больших базах
По расписаниюРегулярная чистка без участия человекаНикто не проверяет список перед удалением

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

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

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

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

Типичные блокирующие ссылки

  • 🧾 Контрагент помечен, но по нему есть непомеченные документы или договоры.
  • 📦 Номенклатура помечена, а она стоит в строках проведённой реализации или в спецификации.
  • 👥 Физлицо помечено, но на него ссылается сотрудник или кадровый документ.
  • 📝 Договор помечен, а в регистрах остались записи с этим договором.
  • 🔗 Документ помечен, но на его основании введён другой, непомеченный документ.

Что делать с каждым «неудалённым»

  1. В результате обработки выделите объект — справа появится список мест, где он используется.
  2. Откройте мешающий объект двойным щелчком.
  3. Выберите один из трёх путей:
    • ссылка тоже лишняя → пометьте мешающий объект и запустите удаление повторно;
    • ссылка нужна, а удалять хотели дубль → замените в мешающем объекте ссылку на правильный элемент;
    • объект на самом деле нужен → снимите с него пометку.
  4. Запустите обработку ещё раз. Цепочки (документ → договор → контрагент) часто удаляются только за два-три прохода.

Если дублей много

Для дублей контрагентов или номенклатуры удобнее обработка «Поиск и удаление дублей» (в БП 3.0 — там же, в Администрирование → Обслуживание, группа «Корректировка данных»). Она находит похожие элементы, переносит все ссылки на оригинал и помечает лишние. После неё остаётся запустить удаление помеченных.

Замена ссылок в проведённых документах прошлых периодов меняет аналитику в отчётах за эти периоды. Если период закрыт и сдана отчётность, согласуйте замену с главным бухгалтером.

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

Удаление помеченного через Конфигуратор

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

Резервная копия и восстановление

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

Проверка ссылочной целостности

Администрирование → Тестирование и исправление с флажком «Проверка ссылочной целостности информационной базы» находит битые ссылки — следы объектов, удалённых без проверки. Для них есть варианты действий:

ВариантЧто произойдёт
Создавать объектыНа месте битой ссылки появится объект-заглушка, его потом можно заполнить
Очищать ссылкиПоле в документе станет пустым
Не изменятьТолько отчёт о найденном, данные не трогаются

Для первого прогона выбирайте «Не изменять»: посмотрите масштаб, а исправление запускайте уже после резервной копии.

Монопольный режим и технические нюансы

Обработка БСП не требует монопольного доступа: перед удалением каждого объекта она заново проверяет ссылки. Но пока пользователи работают, они могут сослаться на удаляемый объект — и тот попадёт в «неудалённые». Плюс массовое удаление нагружает сервер и замедляет работу всем.

Как закрыть базу для пользователей

В БП 3.0 и других конфигурациях на БСП: Администрирование → Обслуживание, группа «Сеансы» или «Блокировка работы пользователей» — установите блокировку с сообщением и временем начала. Пользователи получат предупреждение и будут завершены к назначенному времени.

Блокировка разрывает сеансы. Несохранённые документы пользователей пропадут, поэтому предупредите людей заранее и ставьте блокировку вне рабочего времени.

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

На что ещё влияет удаление

  • 💾 Размер файловой базы после удаления не уменьшается: место освобождается внутри файла 1Cv8.1CD. Сжать файл помогает «Тестирование и исправление» с флажком «Сжатие таблиц информационной базы».
  • 🗄️ Клиент-серверная база на PostgreSQL или MS SQL освобождает место средствами СУБД (обслуживание, VACUUM в PostgreSQL) — это задача администратора СУБД.
  • 🔄 Обмены данными. Если база участвует в обмене с другой базой, удаление может уйти туда же или, наоборот, объект вернётся с очередной выгрузкой. Перед массовым удалением проверьте правила обмена.
  • 📎 Присоединённые файлы удаляются вместе с владельцем, если их тоже пометили. Файлы в томах на диске чистит отдельная операция обслуживания томов.

Как восстановить ошибочно удалённые данные

Корзины в 1С нет. Удалённый обработкой объект исчезает из базы физически, и «вернуть» его кнопкой нельзя. Пути восстановления зависят от того, что у вас есть.

Если есть резервная копия

Не загружайте копию в рабочую базу: потеряете всё, что сделали после неё. Действуйте так:

  1. Создайте новую пустую информационную базу и загрузите в неё .dt из копии.
  2. Найдите в копии удалённые объекты.
  3. Перенесите их в рабочую базу обработкой выгрузки и загрузки данных в XML (универсальная обработка «Выгрузка и загрузка данных XML»). Ссылки при этом сохраняются по уникальному идентификатору, поэтому старые документы снова увидят восстановленные элементы.
  4. Проведите восстановленные документы, если они должны давать движения.
  5. Сверьте остатки в рабочей базе по оборотно-сальдовой ведомости за затронутый период.

Если копии нет

  • 🧩 Битые ссылки в оставшихся документах укажут, какие объекты пропали: «Тестирование и исправление» с вариантом «Создавать объекты» восстановит их как заглушки с прежней ссылкой. Реквизиты придётся заполнить вручную.
  • 📑 Документы восстанавливают по первичке: печатным формам, выпискам банка, данным контрагента.
  • 🗃️ Если база в обмене с другой базой (например, УТ и БП), удалённое может сохраниться во второй базе — его выгружают обратно.

Как не попадать в эту ситуацию

  • Удаляйте в выборочном режиме, пока не уверены в каждой пометке.
  • Делайте копию базы перед каждой чисткой, а не раз в месяц.
  • Не включайте удаление по расписанию в базе, где пометку ставят многие пользователи.
  • Проведённые документы закрытых периодов не помечайте вовсе: если документ ошибочный, сначала оформите исправление.
Перед запуском удаления помеченных
Выполнено: 0 / 5

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

Можно ли удалить помеченное без прав администратора?
Обычно нет: право удалять объекты есть только в административных профилях. Пользователь ставит пометку, а удаление запускает администратор.
Почему после удаления база не стала меньше?
Файловая база не возвращает место на диск автоматически. Запустите в Конфигураторе «Тестирование и исправление» со сжатием таблиц.
Удалятся ли проводки помеченного документа?
Проводки и другие движения исчезают уже в момент пометки, потому что документ перестаёт быть проведённым. Удаление обработкой только стирает сам документ.
Можно ли удалить одну запись, не запуская общую обработку?
Да, выборочный режим позволяет отметить только нужные объекты. Остальные помеченные останутся в базе.
Что будет, если удалить элемент справочника, на который ссылаются документы?
Обработка этого не допустит и покажет объект в списке «не удалённых» с местами использования.