К статье
Практический материал

Администрирование · 13 мин

Как очистить базу в 1С 7.7: полная инструкция

Пошаговая инструкция по очистке базы 1С 7.7: свёртка итогов, пометка и удаление документов, работа с обработками, резервные копии и проверка результата.

База 1С 7.7 со временем разрастается: накапливаются документы за прошлые годы, журналы, справочники с неиспользуемыми элементами, файлы индексов. Результат — медленное открытие документов, долгое проведение, ошибки при обмене и тестировании. Очистка базы позволяет ускорить работу и уменьшить размер каталога, но выполнять её нужно строго по процедуре, иначе можно потерять учётные данные.

В 1С 7.7 нет единой кнопки «очистить базу». Существует несколько разных операций: свёртка итогов (перенос остатков на дату), пометка и физическое удаление документов и элементов справочников, очистка журналов, удаление временных файлов и реиндексация. Каждая операция решает свою задачу, и выбор зависит от того, что именно вы хотите получить: архивную копию с остатками на начало года, облегчённую рабочую базу или полностью пустую конфигурацию для нового учёта.

Ниже разобраны все основные способы очистки с точными действиями, ограничениями и контрольными точками. Материал ориентирован на файловые базы (DBF-формат), которые используются в подавляющем большинстве установок 1С 7.7.

Подготовка: резервная копия и монопольный доступ

Любая очистка в 1С 7.7 — операция необратимая. Удалённые документы и элементы справочников восстановить штатными средствами нельзя, поэтому первый шаг всегда один и тот же: полная копия каталога базы. Закройте 1С у всех пользователей, найдите каталог информационной базы (путь виден в списке баз при запуске 1С) и скопируйте его целиком в отдельную папку или в архив. Достаточно скопировать все файлы .dbf, .cdx, а также файлы 1Cv7.MD, 1Cv7.DD, 1Cv7.SPL, usrdef\users.usr.

Все деструктивные операции — удаление помеченных объектов, свёртка, тестирование и исправление — выполняются в монопольном режиме. Это значит, что в базе не должно быть других сеансов, включая запущенный Конфигуратор и открытые на других компьютерах окна 1С. Если база сетевая, предупредите пользователей заранее и проверьте отсутствие зависших сеансов: иногда сеанс «висит» после аварийного завершения, и тогда помогает перезагрузка компьютера, на котором он остался открытым.

Способы очистки: что выбрать под вашу задачу

Под «очисткой базы» обычно понимают одну из четырёх задач. Первая — свёртка: оставить в базе только остатки на дату (например, на начало года), удалив все документы прошлых периодов. Вторая — удаление старых документов без свёртки итогов, что чревато нарушением последовательности и итогов, поэтому применяется редко. Третья — очистка справочников от неиспользуемых элементов. Четвёртая — создание пустой базы той же конфигурации для ведения учёта «с нуля».

Выбор зависит от цели. Если нужно продолжать учёт в той же базе, но ускорить её — делайте свёртку. Если компания закрылась или начинается новый юридический учёт — создавайте пустую копию конфигурации. Если база тормозит, но данные нужны все — ограничьтесь реиндексацией и удалением временных файлов, не трогая документы.

Маршрут решения

Как выбрать действие

Нужны только остатки на начало периода, история не нужнаВыполните свёртку итогов обработкой wrap.ert или типовой обработкой свёртки
Нужна пустая база той же конфигурацииСоздайте новую базу и загрузите в неё конфигурацию из файла 1Cv7.MD
База медленная, но все данные нужныВыполните тестирование и исправление с реиндексацией, удалите временные файлы
Много помеченных на удаление объектовВыполните монопольное удаление помеченных объектов через меню Операции

Свёртка базы: перенос остатков на дату

Свёртка — основной способ очистки рабочей базы. Суть операции: специальная обработка формирует документы ввода остатков на выбранную дату (по счетам бухгалтерии, складам, взаиморасчётам) и помечает на удаление все документы раньше этой даты. После этого помеченные объекты удаляются, а итоги пересчитываются.

В типовых конфигурациях 1С 7.7 (например, «Бухгалтерия 4.х», «Торговля и склад 9.х») свёртка вызывается через меню Сервис → Дополнительные возможности или через внешнюю обработку. Классическая универсальная обработка — wrap.ert, которая входит в комплект поставки многих конфигураций и легко находится на диске ИТС. Запускается она через Файл → Открыть в режиме «Предприятие».

Порядок свёртки базы
  1. 1
    Сделайте полную копию каталога базы и убедитесь, что копия открывается
  2. 2
    Войдите в базу монопольно с правами администратора
  3. 3
    Откройте обработку свёртки (wrap.ert или штатную) через Файл → Открыть
  4. 4
    Укажите дату свёртки — обычно конец последнего закрытого периода
  5. 5
    Запустите формирование документов ввода остатков и дождитесь завершения
  6. 6
    Проверьте сформированные остатки сверкой с оборотно-сальдовой ведомостью
  7. 7
    Пометьте на удаление документы до даты свёртки (обработка делает это сама или предложит)
  8. 8
    Выполните Операции → Удаление помеченных объектов в монопольном режиме
  9. 9
    Запустите тестирование и исправление с пересчётом итогов

После свёртки обязательно сверьте остатки: сформируйте оборотно-сальдовую ведомость на дату свёртки в старой копии и в очищенной базе — итоги по счетам должны совпасть. Расхождения обычно означают, что часть данных (например, ручные операции или непроведённые документы) не попала в свёртку и их нужно перенести вручную.

Удаление помеченных объектов

В 1С 7.7 удаление двухстадийное: сначала объект помечается на удаление (клавиша Del или Shift+Del для документа с отменой проведения), затем выполняется физическое удаление всех помеченных объектов через меню Операции → Удаление помеченных объектов. Операция требует монопольного доступа и может занять значительное время на больших базах.

При удалении программа выполняет контроль ссылочной целостности: если на помеченный элемент справочника ссылаются документы или другие элементы, удаление будет отклонено, и вы увидите список объектов, которые мешают удалению. Их нужно либо тоже пометить на удаление, либо очистить ссылки вручную. Не пытайтесь обойти контроль сторонними обработками «удаления без проверки» — это гарантированно приведёт к битым ссылкам вида «<Объект не найден>» в документах и отчётах.

После массового удаления документов за прошлые периоды без свёртки учтите: итоги по регистрам и бухгалтерским счетам за эти периоды обнулятся, а последовательность документов будет нарушена. Если в текущем периоде есть документы, зависящие от удалённых (например, списание партий), их проведение станет некорректным. Поэтому удаление документов без свёртки допустимо только при полном понимании последствий.

Типичные ошибки
01
Удаление документов прошлых лет без свёртки — обнуляются остатки, ломается себестоимость и взаиморасчёты текущего периода
02
Удаление помеченных объектов без монопольного режима — операция прерывается, часть данных остаётся в неопределённом состоянии
03
Отказ от копии потому что «база и так архивируется» — автоматический архив часто оказывается битым или устаревшим именно в момент аварии
04
Удаление файлов <em>.cdx и </em>.dbf вручную через проводник вместо штатных средств — база перестаёт открываться

Очистка справочников и неиспользуемых элементов

Справочники номенклатуры, контрагентов и сотрудников за годы работы обрастают дублями и неиспользуемыми элементами. Прямого штатного отчёта «неиспользуемые элементы» в 7.7 нет, поэтому применяют внешние обработки поиска ссылок: они проверяют, встречается ли элемент в документах и других справочниках, и помечают на удаление те, на которые нет ни одной ссылки.

Перед массовой пометкой полезно сначала найти и объединить дубли: одинаковые контрагенты с разным написанием имени, задвоенная номенклатура. Для этого существуют обработки поиска дублей с заменой ссылок — они переносят все ссылки на один выбранный элемент, а дубли помечают на удаление. Без этого шага очистка справочников даст только частичный эффект.

Создание пустой базы на той же конфигурации

Если нужна полностью чистая база с сохранением настроек конфигурации, проще всего создать её из файла метаданных. Создайте новую пустую базу через стартер 1С (добавление новой информационной базы без конфигурации), затем в Конфигураторе новой базы выполните Конфигурация → Загрузить изменённую конфигурацию, указав файл 1Cv7.MD из старой базы. После загрузки выполните сохранение метаданных с реструктуризацией — получите пустую базу той же конфигурации.

Далее в пустую базу переносят только нужное: справочники и остатки. Справочники переносят стандартной обработкой выгрузки/загрузки данных в формате XML или через универсальные обработки переноса для 7.7, остатки вводят документами ввода остатков вручную или обработкой свёртки, запущенной «в обратную сторону» — из старой базы в новую.

Сравнение вариантов очистки

Свёртка в той же базе

Быстро, сохраняет все настройки и пользователей; недостаток — остаются «хвосты» старых данных и размер файлов уменьшается не всегда

Пустая база + перенос справочников и остатков

Максимально чистый результат и минимальный размер; недостаток — трудоёмко, нужно перенастраивать пользователей и проверять перенос

Только удаление помеченных + реиндексация

Безопасно и просто; подходит, когда данные нужны все, но база тормозит

Уменьшение размера файлов и реиндексация

Даже после удаления данных файлы DBF физически не уменьшаются: записи внутри них лишь помечаются как удалённые. Чтобы файлы «сжались», нужна упаковка таблиц. В 1С 7.7 это выполняется через Конфигуратор: Администрирование → Тестирование и исправление с включёнными пунктами реиндексации и упаковки таблиц (в зависимости от версии релиза набор пунктов отличается). Операция выполняется монопольно и на больших базах может идти долго.

Дополнительно можно удалить служебные и временные файлы в каталоге базы: содержимое папок NEW_STRU, SYSLOG (если журнал регистрации не нужен), временные файлы *.tmp, а также старые архивы внутри каталога. Перед удалением журнала регистрации убедитесь, что история действий пользователей не потребуется для разбора инцидентов.

Контрольные точки

Как проверить результат

Остатки на дату свёртки
Норма

ОСВ в очищенной базе совпадает с ОСВ архивной копии

Тревожный признак

Есть расхождения по счетам или складам — ищите неперенесённые операции

Открытие документов текущего периода
Норма

Документы открываются и проводятся без ошибок

Тревожный признак

Ошибки «объект не найден» или нарушение последовательности

Размер каталога базы
Норма

После упаковки таблиц размер заметно уменьшился

Тревожный признак

Размер не изменился — упаковка не выполнялась или прервана

Тестирование и исправление
Норма

Завершается без ошибок

Тревожный признак

Сообщения о повреждении таблиц — нужно восстановление из копии

Частые ошибки и ограничения

Главное ограничение платформы 7.7 — файловый формат DBF с пределом размера таблицы около 2 ГБ. Если таблица документов или журнала приближается к этому пределу, база начинает падать с ошибками, и очистка становится не желательной, а обязательной. Следите за размерами самых больших файлов в каталоге базы: обычно это DH*.dbf (шапки документов), DT*.dbf (табличные части) и файлы журналов.

Вторая частая проблема — попытка очистить базу, в которой ведётся обмен данными (например, распределённая база УРБД или обмен между конфигурациями). Удаление документов в центральном или периферийном узле без учёта механизма обмена приводит к рассинхронизации узлов. В таких базах очистку согласуйте с настройкой обмена: иногда правильнее сначала отключить узел, очистить, затем выполнить повторную синхронизацию.

Если база работает в сети с нескольких компьютеров, выполняйте свёртку и удаление помеченных на том компьютере, где физически лежат файлы базы, — по сети эти операции идут в разы медленнее и чаще прерываются с ошибками.
ПЗ
Практическое замечание

FAQ

Можно ли очистить базу 1С 7.7 без обработки свёртки?

Можно, но только для отдельных задач: удалить помеченные объекты, почистить справочники, удалить временные файлы. Для полноценной свёртки остатков без обработки придётся вручную вводить остатки по каждому счету и складу, что на большом учёте практически нереально и чревато ошибками.

Сколько времени занимает свёртка большой базы?

Зависит от объёма данных и скорости диска: база в несколько сотен мегабайт сворачивается за десятки минут, многогигабайтная — за несколько часов. Запланируйте операцию на нерабочее время и не прерывайте процесс: прерванная свёртка оставляет базу в промежуточном состоянии.

Что делать, если после очистки не сходятся остатки?

Не продолжайте работу в очищенной базе. Сравните оборотно-сальдовые ведомости архивной и очищенной копии по счетам, найдите расхождения и введите недостающие остатки корректировочными операциями на дату свёртки. Если расхождений много, проще восстановить базу из копии и повторить свёртку с другими настройками.

Нужно ли удалять старые журналы регистрации?

Журнал регистрации (папка SYSLOG) может занимать заметный объём и не влияет на учётные данные, поэтому его очистка безопасна для учёта. Но учтите: после удаления невозможно будет узнать, кто и когда изменял документы за прошлые периоды.

Можно ли восстановить удалённые документы после очистки?

Штатными средствами — нет, физическое удаление необратимо. Восстановление возможно только из резервной копии каталога базы, сделанной до очистки, либо переносом отдельных документов из архивной копии внешними обработками. Поэтому архивную копию старой базы рекомендуется хранить постоянно, а не до первой проверки.

Чем очистка отличается от тестирования и исправления?

Тестирование и исправление — это проверка и лечение структуры файлов базы: реиндексация, проверка целостности, упаковка таблиц. Оно не удаляет учётные данные. Очистка — это удаление самих данных (документов, элементов). Обычно сначала очищают данные, затем запускают тестирование с упаковкой, чтобы файлы физически уменьшились.

Итог

Что важно запомнить

Очистка базы 1С 7.7 всегда начинается с полной резервной копии и монопольного доступа. Основной инструмент — свёртка остатков на дату с последующим удалением помеченных объектов, тестированием и упаковкой таблиц. Результат проверяется сверкой остатков с архивной копией, а сама архивная копия хранится постоянно.