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