Администрирование · 8 мин
Как удалить все документы в 1С 7.7
Как удалить все документы в 1С 7.7: пометка на удаление, монопольный режим, обработка группового удаления, контроль ссылочной целостности и типичные ошибки.
Полное удаление документов в 1С 7.7 требуется при очистке тестовой базы, подготовке пустой копии для нового периода или сбросе ошибочно введённых данных. В отличие от современных версий, в «семёрке» нет встроенной кнопки «удалить всё», поэтому задачу решают комбинацией штатных средств: пометки на удаление, операции «Удаление помеченных объектов» и внешних обработок групповой пометки.
Главная сложность — ссылочная целостность. Документы ссылаются на справочники, а другие документы могут ссылаться на удаляемые. Если удалить объекты без контроля, в базе останутся «битые» ссылки, которые проявятся при проведении, в отчётах и при обмене данными. Поэтому любой сценарий начинается с резервной копии и заканчивается проверкой результата.
Подготовка: резервная копия и монопольный доступ
Перед массовым удалением сделайте копию информационной базы. Для файловой базы достаточно скопировать всю папку базы (в ней лежат файлы 1Cv7.DD, 1Cv7.MD и таблицы данных) в отдельное место при закрытой программе. Альтернатива — выгрузка данных через «Администрирование → Выгрузка данных» в конфигураторе, но полная копия папки надёжнее и быстрее восстанавливается.
Убедитесь, что с базой никто не работает: удаление помеченных объектов и тестирование выполняются только в монопольном режиме. В сетевой версии попросите всех пользователей выйти, а при необходимости снимите зависшие сеансы. Если база расположена на SQL-сервере, монопольность проверяется тем же способом — через список активных пользователей.
Способ 1: пометка на удаление через журнал документов
Самый простой вариант подходит, когда документов немного или нужно удалить документы одного вида. Откройте журнал документов, установите фильтр по виду и периоду, выделите строки (Ctrl+A выделяет видимые записи) и нажмите клавишу Delete или кнопку пометки на удаление на панели инструментов. Помеченные документы отображаются с красным крестиком.
Учтите ограничение: журнал показывает документы постранично и по интервалу дат, поэтому для больших объёмов придётся повторять операцию по периодам. Проведённые документы при пометке автоматически распроводятся — это нормальное поведение, но на больших объёмах отнимает заметное время.
- 1Сделайте копию папки базы
- 2Откройте нужный журнал документов и установите период
- 3Выделите документы и нажмите Delete для пометки на удаление
- 4Повторите для остальных видов документов и периодов
- 5Откройте Операции → Удаление помеченных объектов в монопольном режиме
Способ 2: обработка групповой пометки всех документов
Для полной очистки удобнее использовать обработку групповой пометки. Во многих типовых конфигурациях 7.7 есть сервисные обработки (например, «Групповая обработка документов» из меню «Сервис»), позволяющие выбрать вид документа, период и действие «Пометить на удаление». Если такой обработки нет, используются стандартные внешние обработки из комплекта поставки или написанные под задачу.
Логика работы одинакова: обработка перебирает все документы выбранных видов за указанный период (или за весь период учёта) и ставит пометку удаления. Запускайте её в монопольном режиме — на больших базах процесс идёт долго, и параллельная работа пользователей может привести к блокировкам и ошибкам.
// Пример: пометить на удаление все документы вида "РасходнаяНакладная"
Док = СоздатьОбъект("Документ.РасходнаяНакладная");
Док.ВыбратьДокументы();
Пока Док.ПолучитьДокумент() = 1 Цикл
Док.Удалить(0); // 0 - пометка на удаление без интерактивного вопроса
КонецЦикла;Физическое удаление помеченных объектов
Пометка на удаление не освобождает место и не убирает документы из базы окончательно. Для физического удаления откройте «Операции → Удаление помеченных объектов». Программа покажет список всех помеченных объектов — документов и элементов справочников. Здесь можно выбрать два режима: непосредственное удаление или удаление с контролем ссылочной целостности.
Режим с контролем ссылок безопаснее: система покажет объекты, на которые есть ссылки из других данных, и не даст удалить их без решения пользователя. Непосредственное удаление быстрее, но оставляет «битые» ссылки, если на документы ссылались другие объекты. Для полной очистки базы, где удаляются все документы сразу, контроль обычно не мешает — ссылки между документами удаляются вместе с ними.
Проверка результата и восстановление итогов
После удаления откройте журналы документов и убедитесь, что они пусты. Затем выполните «Администрирование → Тестирование и исправление» в конфигураторе с проверкой ссылочной целостности — это выявит оставшиеся битые ссылки, если удаление проходило без контроля. На больших базах тестирование занимает продолжительное время, запускайте его в монопольном режиме.
Дополнительно проверьте остатки и итоги: сформируйте оборотно-сальдовую ведомость или отчёт по остаткам склада. Если документы удалены полностью, обороты должны быть нулевыми, а остатки — пустыми. При необходимости выполните пересчёт итогов через «Управление бухгалтерскими итогами» или аналогичный пункт меню вашей конфигурации.
Как проверить результат
Все журналы пустые за весь период
Остались документы без пометки или с пометкой удаления
Обороты и остатки нулевые
Висят остатки от удалённых документов
Ошибок ссылочной целостности нет
Есть сообщения о битых ссылках
Типичные ошибки и ограничения
Частая ошибка — удаление документов только одного вида, когда в базе есть связанные цепочки (например, счёт → накладная → платёжное поручение). После частичного удаления остаются документы, ссылающиеся на несуществующие объекты. Второй типичный просчёт — забыть про документы, которые не попадают в общий журнал: операции, введённые вручную, и специфические документы конфигурации нужно проверять отдельно через полный список видов документов.
Ещё одна проблема — попытка удалить документы в закрытом периоде, когда установлена дата запрета редактирования. В 7.7 это решается сменой даты запрета в настройках или работой под пользователем с полными правами. Также помните: после массового удаления файл базы физически не уменьшается — для сжатия таблиц нужна реиндексация или упаковка через тестирование и исправление.
Альтернатива: чистая база вместо удаления
Если цель — начать учёт с нуля, часто рациональнее не удалять документы, а создать новую пустую базу на той же конфигурации и перенести в неё только справочники. Для этого устанавливается чистая база из дистрибутива конфигурации, а номенклатура, контрагенты и прочие справочники переносятся через встроенные средства выгрузки-загрузки или обработки переноса данных.
Такой подход исключает риск битых ссылок, даёт компактную базу без «мусора» в таблицах и сохраняет старую базу нетронутой для обращений к истории. Минус — придётся заново вводить начальные остатки и проверять настройки учётной политики.
Как выбрать действие
Что важно запомнить
Сначала копия базы, затем групповая пометка на удаление, потом «Удаление помеченных объектов» в монопольном режиме и финальное тестирование ссылочной целостности. Для старта с нуля часто проще создать чистую базу и перенести справочники.
Частые вопросы
Можно ли восстановить документы после удаления в 1С 7.7?
Только из резервной копии. Пометку на удаление можно снять до физического удаления, но после операции «Удаление помеченных объектов» данные уничтожаются безвозвратно. Поэтому копия папки базы перед операцией обязательна.
Почему документы не удаляются — кнопка недоступна?
Чаще всего не хватает прав у пользователя или база открыта не в монопольном режиме. Также проверьте дату запрета редактирования данных: документы раньше этой даты заблокированы для изменения и удаления.
Удалятся ли движения и итоги вместе с документами?
Да, при физическом удалении документа удаляются его движения по регистрам и проводки. Однако рассчитанные итоги могут требовать пересчёта — выполните пересчёт итогов через соответствующий пункт в меню «Операции» или «Администрирование».
Как удалить документы только за определённый период?
В обработке групповой пометки задайте интервал дат, а при ручной пометке установите период в журнале документов. Документы вне выбранного периода затронуты не будут.
База после удаления документов не уменьшилась в размере. Это нормально?
Да. Файлы таблиц DBF не сжимаются автоматически. Для физического уменьшения размера выполните тестирование и исправление с реиндексацией и упаковкой таблиц в конфигураторе.