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