Чистим базу 1С от документов с пометкой удаления: способы, проверки, восстановление

· 9 мин

Содержание

Помеченные документы в 1С удаляют обработкой «Удаление помеченных объектов»: в БП 3.0 и ЗУП 3.1 она лежит в Администрирование → Обслуживание, в УТ 11 — в НСИ и администрирование → Администрирование → Обслуживание. Программа сама проверит, не ссылается ли на документ что-то ещё, и удалит только «свободные» объекты.

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

Почему документ с пометкой удаления не исчезает сразу

Клавиша Del в списке документов не удаляет документ, а ставит на нём пометку. Строка становится перечёркнутой, проведённый документ при этом распроводится: его движения по регистрам и проводки снимаются.

Физически документ остаётся в базе. Так задумано ради ссылочной целостности. На документ могут ссылаться:

  • 📄 документы-основания и подчинённые документы (заказ → реализация → счёт-фактура);
  • 💳 платёжные документы и документы расчётов в табличных частях;
  • 🗂 записи регистров сведений, присоединённые файлы, электронные документы ЭДО;
  • 🔗 реквизиты справочников (например, «Договор» в карточке, «Документ-основание»).

Если стереть документ сразу, все эти ссылки «повиснут». В реквизитах появится <Объект не найден> с внутренним идентификатором, и такие хвосты потом приходится вычищать вручную.

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

Пометку можно снять в любой момент той же клавишей Del или командой «Снять пометку удаления». Документ вернётся непроведённым — его нужно провести заново.

Удаление помеченных документов штатной обработкой

Где найти обработку в разных конфигурациях

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

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

Подготовка

  1. Сделайте резервную копию. Для файловой базы — Конфигуратор → Администрирование → Выгрузить информационную базу (файл .dt) или копия каталога с 1Cv8.1CD при закрытой базе. Для клиент-серверной — бэкап средствами СУБД.
  2. Проверьте, что у вас роль «Администратор системы» или «Полные права»: обычному пользователю обработка недоступна.
  3. Для большой базы выберите время, когда в ней мало людей: проверка ссылок на десятках тысяч объектов нагружает сервер и может идти от минут до часов.

Удаление из базы необратимо. Корзины в 1С нет, вернуть документ можно только из резервной копии.

Порядок действий

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

После удаления документов прошлого периода в БП перезапустите закрытие месяца за этот период, в ЗУП проверьте, не нужны ли перерасчёты. Сам факт удаления непроведённого документа учёт не меняет, но если до пометки документ был проведён, итоги уже пересчитались в момент пометки.

Выборочный или полный режим

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

Что проверить после удаления

  1. Посмотрите итог обработки: число удалённых объектов должно совпасть с ожидаемым.
  2. Откройте журнал регистрации и отфильтруйте события удаления — так видно, что именно и кем удалено.
  3. Сверьте ключевые остатки (касса, расчётный счёт, расчёты с контрагентами) с данными до удаления. Расхождений быть не должно: движения сняты ещё при пометке.
  4. Если часть объектов не удалилась, разберите их по причинам из раздела ниже и запустите обработку повторно.

Альтернативные способы: отбор, запрос, конфигуратор

Найти помеченные документы до удаления

Посмотреть, сколько и каких документов помечено, удобно консолью запросов (внешняя обработка) или в режиме «Все функции». Запрос по одному виду документа:

ВЫБРАТЬ
    Док.Ссылка,
    Док.Дата,
    Док.Номер
ИЗ
    Документ.РеализацияТоваровУслуг КАК Док
ГДЕ
    Док.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
    Док.Дата

Подставьте имя нужного документа. Так легко проверить, нет ли среди помеченных свежих документов, которые кто-то пометил случайно.

Непосредственное удаление без пометки

В 1С есть право «Интерактивное удаление». Пользователь с этим правом может удалить объект сразу, сочетанием Shift+Del, минуя пометку. В типовых конфигурациях это право никому, кроме администратора, не выдают, и правильно делают.

Непосредственное удаление не проверяет ссылки. Все документы, где был указан удалённый объект, получат <Объект не найден>. Пользуйтесь им только для объектов, на которые точно никто не ссылается.

Программное удаление

Разработчики иногда удаляют помеченные объекты кодом. Платформа даёт два механизма:

  • НайтиПомеченныеНаУдаление() — возвращает массив ссылок на все помеченные объекты;
  • УдалитьОбъекты(МассивСсылок, Истина) — удаляет с контролем ссылочной целостности (второй параметр).

Вызов ДокументОбъект.Удалить() по отдельному документу ссылки не проверяет, последствия те же, что у Shift+Del. В рабочей базе такие скрипты запускают только после теста на копии.

Помеченный документ не удаляется: причины и что делать

Главная причина — на документ ссылается объект без пометки удаления. Обработка покажет этот объект в списке «не удалось удалить». Двойной щелчок по строке откроет место ссылки.

Варианты решения:

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

Дату запрета изменения в БП 3.0 смотрят в Администрирование → Пользователи и права → Даты запрета изменения. Сдвигайте её на минимальный срок и записывайте, что меняли.

Автоматическое удаление помеченных объектов по расписанию

В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11 и другие современные типовые) в форме обработки есть режим автоматического удаления. Включается флажком в той же форме, рядом указывается расписание регламентного задания.

Когда это удобно:

  • ✅ база большая, пометки появляются каждый день, а вручную чистить некому;
  • ✅ нужно, чтобы удаление шло ночью и не мешало работе;
  • ✅ в организации действует правило «помеченное удаляется через неделю».

Когда лучше не включать:

  • ❌ пометку ставят «на всякий случай» вместо статуса или комментария;
  • ❌ нет регулярных резервных копий;
  • ❌ бухгалтерия часто возвращает помеченные документы в работу.

Для клиент-серверной базы проверьте, что регламентные задания не заблокированы в настройках информационной базы на кластере, иначе расписание не сработает. В файловой базе регламентные задания выполняются, только пока открыт хотя бы один сеанс клиента.

Особенности удаления помеченных документов в БП, ЗУП и УТ

Бухгалтерия предприятия 3.0

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

ЗУП 3.1

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

Управление торговлей 11

  • Цепочка «заказ клиента → реализация → приходный кассовый ордер » удаляется с конца или целиком: заказ не уйдёт, пока на него ссылается реализация.
  • Документы, по которым прошёл обмен с бухгалтерией, удаляйте согласованно в обеих базах, иначе при следующем обмене документ может прийти обратно или остаться только в одной из них.

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

Удалённый документ из базы исчез полностью. Вариантов три.

1. Документ ещё с пометкой. Тогда он не удалён: снимите пометку и проведите заново.

2. Есть резервная копия. Разверните её в отдельную базу — не поверх рабочей. Затем перенесите нужные документы:

  1. В копии откройте универсальную обработку выгрузки-загрузки данных в XML.
  2. Выгрузите нужные документы в файл.
  3. В рабочей базе загрузите этот файл той же обработкой.
  4. Проверьте документ и проведите его.

Обработка переносит объект с тем же внутренним идентификатором, поэтому старые ссылки на него в других документах снова начнут работать.

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

3. Копии нет. Документ придётся ввести заново по бумажному оригиналу или по данным контрагента (например, из акта сверки или электронного документа в ЭДО).

Если в БП включено хранение истории изменений, по ней видно, как документ выглядел и кто его менял, — это помогает при повторном вводе.

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

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

Порядок работы с пометками в базе
Выполнено: 0 / 6

Ещё два приёма из практики:

  • 📝 Введите правило: при пометке документа пишите в комментарии причину («дубль», «ошибка в сумме»). При разборе списка сразу видно, что можно удалять.
  • 📅 Для документов, которые «может, ещё пригодятся», используйте не пометку, а непроведённое состояние или статус документа, если он есть в конфигурации.

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

Влияет ли удаление помеченных документов на остатки и проводки?
Нет. Движения снимаются в момент пометки проведённого документа. Удаление лишь физически убирает уже распроведённый объект.
Можно ли удалить помеченные документы только за определённый период?
В выборочном режиме обработки снимите флажки с ненужных документов. Для большого объёма проще временно снять пометку с документов, которые трогать не надо, или удалить нужные программно с отбором по дате.
Уменьшится ли размер базы после удаления?
В клиент-серверной базе место освобождается после обслуживания средствами СУБД. В файловой базе сжать файл помогает тестирование и исправление в конфигураторе с режимом сжатия таблиц, которое требует монопольного доступа.
Чем удаление помеченных справочников отличается от документов?
Порядок тот же, но на элемент справочника обычно ссылается гораздо больше объектов. Помеченный контрагент или номенклатура почти всегда попадут в список неудалённых, пока живы документы с ними.
Кто удалил документ, можно узнать?
Да, в журнале регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событию удаления данных и по виду документа.