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