Администрирование · 11 мин
Как удалить документ из базы 1С
Как удалить документ из базы 1С: пометка на удаление, контроль ссылочной целостности, непосредственное удаление, права доступа и типичные ошибки.
Удаление документа в 1С почти всегда происходит в два этапа: сначала объект помечается на удаление, затем специальная обработка проверяет, не используется ли он в других записях, и только после этого физически стирает его из базы. Такая двухступенчатая схема защищает учёт от разрыва ссылок: если на документ ссылаются проводки, движения по регистрам или другие документы, система не даст удалить его молча.
Прежде чем удалять документ, важно понять, зачем это делается. Если документ ошибочный, но участвует в закрытом периоде, корректнее ввести сторнирующий или корректировочный документ, а не удалять исходный. Прямое удаление оправдано для тестовых записей, дублей, черновиков и документов, введённых по ошибке и не попавших в отчётность.
В статье разобраны все рабочие способы: интерактивная пометка, удаление через обработку «Удаление помеченных объектов», непосредственное удаление, программное удаление и особенности работы в клиент-серверном и файловом вариантах. Отдельно описаны права доступа, контроль результата и ситуации, когда удалять нельзя.
Как устроено удаление объектов в 1С и почему оно двухэтапное
Пометка на удаление — это логический признак, а не физическое стирание. Помеченный документ остаётся в базе, его видно в списках (обычно с зачёркнутым оформлением или специальной пиктограммой), он продолжает хранить движения, если был проведён. Это даёт возможность отменить ошибочную пометку: повторное нажатие той же команды снимает пометку.
Физическое удаление выполняет только механизм контроля ссылочной целостности. Он перебирает помеченные объекты и проверяет, встречаются ли ссылки на них в других документах, справочниках, регистрах сведений и планах обмена. Если ссылок нет — объект удаляется окончательно, восстановить его штатными средствами уже нельзя.
Помеченный проведённый документ при пометке обычно автоматически отменяет проведение: его движения по регистрам стираются, и он перестаёт влиять на остатки и обороты. Это важно учитывать: даже до физического удаления пометка уже меняет учётные данные.
Пометка документа на удаление в пользовательском режиме
Стандартный путь в типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP): откройте список документов, выделите нужный и нажмите кнопку «Пометить на удаление / снять пометку» на панели инструментов, либо клавишу Delete, либо выберите команду в контекстном меню по правой кнопке мыши. Система задаст подтверждающий вопрос.
Можно пометить документ и из его формы: откройте документ и используйте меню «Ещё» → «Пометить на удаление». Для проведённого документа команда одновременно отменит проведение. Если документ находится в закрытом периоде и действует дата запрета изменения данных, пометка будет заблокирована — об этом ниже.
- 1Откройте список документов нужного вида и найдите объект по номеру, дате или контрагенту
- 2Выделите документ и нажмите Delete или кнопку пометки на удаление
- 3Подтвердите действие в диалоге; для проведённого документа проведение отменится автоматически
- 4Убедитесь, что в списке документ отображается как помеченный (зачёркнут или отмечен пиктограммой)
- 5Перейдите к обработке «Удаление помеченных объектов» для окончательного удаления
Если нужно пометить группу документов, выделите несколько строк списка с зажатой Ctrl или Shift и примените команду ко всем выделенным. Для массовой пометки по условию (например, все документы за период определённой организации) удобнее использовать групповое изменение реквизитов или специализированные обработки.
Окончательное удаление через «Удаление помеченных объектов»
Обработка находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов» (в некоторых конфигурациях путь отличается, но название устойчивое). Запускать её нужно под пользователем с правами администратора, желательно в монопольном режиме или при минимальной активности пользователей.
Обработка предлагает два режима: автоматическое удаление всех помеченных объектов и выборочное, где вы сами отмечаете, что удалять. Для точечной чистки безопаснее выборочный режим: вы видите список и исключаете объекты, которые решили оставить.
После нажатия «Удалить» система выполняет контроль ссылок. Объекты без ссылок удаляются. По объектам со ссылками выводится список мест использования: какие документы, элементы справочников или записи регистров ссылаются на помеченный объект. Пока эти ссылки существуют, удаление невозможно.
Что делать, если документ не удаляется из-за ссылок
Список мест использования, который показывает обработка, — это рабочий план действий. По каждой строке нужно открыть ссылающийся объект и решить: удалить его тоже (если он сам ошибочный), заменить ссылку на другой документ или очистить реквизит. После разбора всех ссылок повторите запуск обработки.
Типичные источники ссылок: подчинённые документы (счёт-фактура по реализации, корректировка по поступлению), записи регистров сведений (например, привязки ЭДО или статусы), планы обмена (зарегистрированные к выгрузке изменения). Ссылки в планах обмена снимаются через «Администрирование» → «Обмен данными» — удалением регистрации изменений для объекта.
Как выбрать действие
Непосредственное удаление без контроля ссылок
В конфигураторе и некоторых обработках доступен режим непосредственного (прямого) удаления — без проверки ссылочной целостности. Такой режим требует специального права «Интерактивное удаление непосредственно» и по умолчанию отключён у обычных пользователей. Использовать его в рабочей базе опасно: в ссылающихся объектах останутся «битые» ссылки вида «Объект не найден».
Оправданные сценарии прямого удаления: чистка тестовой копии базы, удаление объектов после полного переноса данных, когда ссылки гарантированно отсутствуют, работа в свежей пустой базе. В продуктивной базе прямое удаление допустимо только после проверки, что ссылок нет, и при наличии свежей резервной копии.
Программное удаление документов
Во встроенном языке 1С пометка и удаление выполняются через объектную модель. Типовой фрагмент для пометки и последующего контроля выглядит так:
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ДокОбъект.УстановитьПометкуУдаления(Истина); // пометка, отмена проведения — автоматически
// Физическое удаление помеченных объектов с контролем ссылок:
МассивПомеченных = Новый Массив;
МассивПомеченных.Добавить(ДокументСсылка);
УдалитьОбъекты(МассивПомеченных, Истина); // второй параметр — контроль ссылок
Метод УдалитьОбъекты со вторым параметром «Истина» выполняет проверку ссылочной целостности и удаляет только «чистые» объекты. Прямое удаление объекта без контроля выполняется методом ДокОбъект.Удалить() — его следует применять только в обработках миграции и чистки копий.
Для массовой чистки (например, удаление всех документов устаревшего периода при свёртке базы) используйте штатную обработку свёртки или типовые механизмы переноса данных, а не самописные циклы прямого удаления: они учитывают связанные регистры и последовательности.
Права доступа, дата запрета и монопольный режим
Для пометки на удаление пользователю нужны права на изменение документа; для запуска обработки удаления помеченных — как правило, административные права. В конфигурациях на БСП (библиотека стандартных подсистем) право «Удаление помеченных объектов» выдаётся через профили групп доступа.
Дата запрета изменения данных (раздел «Администрирование» → «Поддержка и обслуживание») блокирует пометку документов раньше установленной даты. Это осознанная защита закрытого периода. Обходить её «на время» стоит только по согласованию с главным бухгалтером, фиксируя, какие документы затронуты.
В клиент-серверном варианте обработка удаления может работать в фоне без монопольного режима, но активные пользователи могут удерживать ссылки на объекты — тогда часть объектов не удалится. В файловом варианте для гарантированной чистки попросите пользователей выйти и запустите базу монопольно.
Как проверить результат
Удалённый документ отсутствует в списке и не находится поиском
Документ остался помеченным — контроль ссылок не пройден
Остатки соответствуют ожиданиям, учётные данные согласованы
Остатки изменились неожиданно — удалён проведённый документ с движениями
Есть записи о пометке и удалении от ожидаемого пользователя
Удалений нет или они выполнены другим пользователем
Нет надписей «Объект не найден» в реквизитах
Появились битые ссылки — применялось прямое удаление
Частые вопросы
Можно ли восстановить удалённый документ?
Штатных средств восстановления после физического удаления нет. Если пометка ещё не снята обработкой — снимите пометку повторным нажатием команды. После физического удаления восстановить документ можно только из резервной копии базы или из узла обмена, куда он был выгружен ранее.
Почему кнопка удаления неактивна?
Чаще всего не хватает прав: у пользователя нет права на изменение этого вида документов или на интерактивную пометку. Вторая причина — установленная дата запрета изменения данных, если документ старше неё. Проверьте профиль доступа и настройки даты запрета.
Чем удаление отличается от отмены проведения?
Отмена проведения стирает движения документа по регистрам, но сам документ остаётся в базе и виден в списках. Пометка на удаление дополнительно отмечает его как подлежащий удалению, а обработка «Удаление помеченных объектов» стирает его полностью. Для временного исключения из учёта достаточно отмены проведения.
Можно ли удалить документ из закрытого периода?
Технически — после снятия даты запрета, но делать этого не следует: данные периода уже отражены в отчётности. Корректный способ исправления — сторнирующий или корректировочный документ текущей датой, который отразит изменение в открытом периоде.
Что делать с помеченными документами, которые мешают в списках?
Запустите обработку «Удаление помеченных объектов» и разберите ссылки — после этого списки очистятся. Периодическую чистку можно автоматизировать регламентным заданием «Удаление помеченных объектов», если оно предусмотрено конфигурацией, задав расписание в нерабочее время.
Удалятся ли движения документа вместе с ним?
Да. При пометке проведённого документа проведение отменяется и записи регистров стираются сразу; при физическом удалении самого документа дополнительных движений уже не остаётся. Поэтому перед удалением проведённого документа убедитесь, что его влияние на остатки учтено.
Что важно запомнить
Удаление документа в 1С — двухэтапный процесс: пометка, затем контроль ссылок и физическое удаление обработкой «Удаление помеченных объектов». Документы закрытых периодов не удаляют, а сторнируют. Перед массовой чисткой делайте резервную копию и проверяйте результат по отчётам и журналу регистрации.