Очистка информационной базы 1С:Предприятия 7.7 — от пометок на удаление до пустой копии

· 9 мин

Содержание

Чтобы очистить базу в 1С 7.7, сначала решите, что именно удаляете. Если нужна «чистая» база с той же конфигурацией, удалять тысячи документов не нужно. Достаточно скопировать файл 1Cv7.MD в пустой каталог и подключить его как новую базу. Если нужно убрать часть данных, объекты помечают на удаление и удаляют через Операции → Удаление помеченных объектов в монопольном режиме. Старые периоды убирают свёрткой.

Частое заблуждение — «нажать Del на документах, и база похудеет». В 7.7 клавиша Del только ставит пометку. Объект остаётся в таблицах, пока не пройдёт удаление помеченных. А файлы DBF не уменьшаются, пока таблицы не упакуют. Вся инструкция ниже — про платформу 1С:Предприятие 7.7, файловый (DBF) и SQL-вариант. Для 8.x порядок другой.

Что сделать до очистки базы 1С 7.7

Очистка в 7.7 необратима. Удалённый документ не восстановить ничем, кроме копии.

Перед любой очисткой сделайте полную копию каталога базы и проверьте, что она открывается.

Подготовка займёт 10–15 минут:

  1. 🔒 Попросите всех пользователей выйти. Удаление помеченных, тестирование и выгрузка требуют монопольного режима.
  2. 💾 Сделайте выгрузку: Конфигуратор → Администрирование → Выгрузить данные. Получите ZIP-архив со всей базой.
  3. 📁 Дополнительно скопируйте весь каталог базы целиком (для DBF-версии). Для SQL-версии сделайте резервную копию средствами SQL Server.
  4. 🧪 Разверните копию в отдельный каталог и проверьте очистку сначала на ней.
  5. 📝 Запишите, что должно остаться: остатки на какую дату, какие справочники, какие пользователи.

Откройте копию через Загрузить данные в пустом каталоге. Так вы заодно убедитесь, что архив рабочий.

Пользователей 7.7 хранит отдельно, в каталоге USRDEF (файл users.usr). При очистке данных они не пропадают. При создании новой базы этот каталог переносят вручную.

Какой способ выбрать

ЗадачаСпособРиск
Пустая база с той же конфигурациейКопия 1Cv7.MD в новый каталогМинимальный: старая база не трогается
Удалить отдельные документы и элементыПометка + удаление помеченныхСредний: нужно разобрать ссылки
Убрать прошлые годы, оставить остаткиОбработка свёрткиВысокий: ошибки в остатках
Удалить много однотипных объектовГрупповая обработка документов и справочниковСредний
Уменьшить размер файловУпаковка таблиц DBF / сжатие БД SQLНизкий при наличии копии
Удаление записями из таблицПрямой SQLОчень высокий
Какой результат нужен после очистки?

Пустая база 1С 7.7 с сохранением конфигурации

Это самый быстрый и безопасный способ «очистить» базу целиком. Вы не удаляете данные, а создаёте новую базу рядом.

  1. Создайте пустой каталог, например D:\Base77\Clean.
  2. Скопируйте в него из рабочей базы файл 1Cv7.MD — в нём конфигурация.
  3. Если нужны те же пользователи и права, скопируйте каталог USRDEF.
  4. Если в конфигурации используются внешние отчёты и обработки, перенесите каталог ExtForms.
  5. В окне запуска нажмите «Добавить», укажите имя и путь к новому каталогу.
  6. Откройте новую базу в режиме Конфигуратора. Платформа создаст пустые таблицы по структуре метаданных.
  7. Запустите режим Предприятие и заполните константы: организацию, учётную политику, дату запрета и т. п.

Для SQL-версии шаги похожи. Вместо пустого каталога DBF создаётся новая пустая база на SQL Server. Параметры подключения к ней указываются при первом входе в Конфигуратор и сохраняются в файле 1Cv7.DBA в каталоге базы.

Если в новую базу нужно перенести справочники (номенклатуру, контрагентов), не копируйте DBF-файлы вручную. Используйте выгрузку справочников обработкой обмена или универсальной обработкой переноса данных.

Удаление документов и движений штатными средствами

Штатный путь в 7.7 двухступенчатый: сначала пометка, потом физическое удаление.

Шаг 1. Пометка на удаление

  1. Откройте журнал документов (или «Полный журнал»).
  2. Установите интервал журнала, чтобы видеть нужные даты.
  3. Выделите документ и нажмите Del. Строка получит значок пометки.
  4. Для элементов справочника делается то же самое в форме списка.

Пометка ещё ничего не удаляет. Проведённый документ с пометкой продолжает формировать проводки и движения регистров до удаления.

Чтобы снять пометку, нажмите Del повторно на той же строке.

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

  1. Запустите 1С:Предприятие с флажком «Монопольно» в окне запуска.
  2. Выберите Операции → Удаление помеченных объектов.
  3. Нажмите «Контроль». Программа проверит, на какие помеченные объекты есть ссылки.
  4. Изучите список. Объекты, на которые ссылаются неудаляемые документы или элементы, удалить нельзя.
  5. Нажмите «Удалить». Будут удалены только объекты без ссылок.

При удалении проведённого документа удаляются и его движения: бухгалтерские проводки, записи оперативных регистров.

Если объект «держится» ссылкой

Типичная ситуация: нужно удалить контрагента, а на него ссылаются 40 документов. Есть два пути:

  • 🔁 пометить на удаление и эти документы — тогда удаление пройдёт целиком;
  • ✏️ перебить ссылку в документах на другой элемент, а затем удалить исходный.

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

Специализированные обработки для массовой очистки

Помечать вручную 20 000 документов неудобно. Для этого в 7.7 используют внешние обработки (файлы .ert).

Групповая обработка документов и справочников

Универсальная внешняя обработка для 7.7, которая распространялась с диском ИТС. Работает так:

  1. Откройте её через Файл → Открыть.
  2. Выберите вид объекта: документ или справочник.
  3. Задайте отбор: период, вид документа, значение реквизита.
  4. Выберите действие: пометить на удаление, отменить проведение, изменить реквизит.
  5. Выполните, затем запустите удаление помеченных объектов в монопольном режиме.

Так за один проход помечают, например, все документы «Счёт» за 2015–2019 годы.

Свёртка базы

Свёртка убирает документы прошлых периодов и сохраняет остатки на дату свёртки. Остатки вводятся служебными документами ввода остатков, а исходные документы удаляются.

Порядок работы со свёрткой:

  1. Сформируйте и сохраните оборотно-сальдовую ведомость и остатки по ключевым регистрам на дату свёртки.
  2. Выполните свёртку на копии базы.
  3. Проверьте остатки после свёртки по тем же отчётам.
  4. Сравните суммы построчно. Расхождение даже на 1 копейку по счёту — повод разобраться до переноса в рабочую базу.

Свёртка в типовых и доработанных конфигурациях работает по-разному. Доработанные регистры и нетиповые документы обработка может не учесть. Поэтому свёртку делают только на копии и сверяют остатки.

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

Очистка справочников, констант и истории

Справочники

Элементы справочника удаляются так же, как документы: пометка и удаление помеченных. Нюансы:

  • 📂 при пометке группы помечаются и все вложенные элементы;
  • 🔗 подчинённые справочники (например, договоры контрагента) удаляются вместе с владельцем только если на них нет ссылок;
  • 🧾 элемент, используемый в проводках прошлых лет, удалить не получится без удаления этих документов.

Неиспользуемые элементы удобно найти при «Контроле» удаления: объекты без ссылок удаляются сразу.

Константы и периодические реквизиты

Константы не удаляются — их можно только очистить, установив пустое значение. У периодических констант и реквизитов хранится история значений по датам.

Чтобы убрать старые записи истории, откройте список констант, встаньте на периодическую константу и откройте её историю. Строки истории удаляются как обычные строки списка.

Не удаляйте из истории значение, действующее на начало оставшегося периода. Иначе документы за этот период получат пустое значение.

Журнал регистрации

Журнал регистрации 7.7 хранится в файле 1cv7.mlg в каталоге SYSLOG внутри базы. На старых базах он вырастает до сотен мегабайт и тормозит запуск.

Порядок без потери истории:

  1. Убедитесь, что в базе никто не работает.
  2. Переместите 1cv7.mlg в архивную папку (не удаляйте).
  3. Запустите базу — платформа начнёт новый файл журнала.

Старый файл при необходимости можно просматривать отдельно.

Прямое вмешательство: таблицы DBF и SQL

Технически данные 7.7 лежат в таблицах с понятными именами:

ТаблицаЧто хранит
1SJOURNОбщий журнал документов
DH*Шапки документов
DT*Табличные части документов
SC*Справочники
1SCONSTКонстанты и периодические реквизиты
1SENTRYБухгалтерские проводки
RA* / RG*Движения и итоги оперативных регистров

В SQL-версии эти же таблицы лежат в базе SQL Server, у служебных добавлен префикс подчёркивания: _1SJOURN, _1SCONST.

Удалять записи из этих таблиц напрямую нельзя без полного понимания связей. Документ хранится сразу в нескольких таблицах: журнал, шапка, табличная часть, проводки, движения, итоги. Удалите строку только из 1SJOURN — и получите «висячие» записи и неверные итоги.

Где прямой SQL допустим:

  • 📊 посмотреть, какие таблицы больше всего занимают места;
  • 🗜️ сжать файлы базы после штатного удаления;
  • 💾 сделать резервную копию перед работой.

Пример безопасного набора команд для SQL Server (база называется Base77):

-- резервная копия перед очисткой
BACKUP DATABASE Base77 TO DISK = 'D:\Backup\Base77_before_clean.bak';

-- размер таблиц базы
EXEC sp_spaceused '_1SJOURN';

-- сжатие после штатного удаления
DBCC SHRINKDATABASE (Base77);

Если при работе на SQL после очистки итоги «поехали», выполните пересчёт итогов из режима Предприятие: Операции → Управление бухгалтерскими итогами и Операции → Управление оперативными итогами.

Как уменьшить размер базы 1С 7.7 после очистки

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

Файловая (DBF) версия

  1. Войдите в Конфигуратор в монопольном режиме.
  2. Выберите Администрирование → Тестирование и исправление ИБ.
  3. Отметьте реиндексацию, проверку физической целостности и упаковку таблиц.
  4. Запустите процесс и дождитесь отчёта.

Второй рабочий способ — выгрузка и загрузка. Выгрузите данные в ZIP, загрузите их в пустой каталог с тем же 1Cv7.MD. Новая база будет собрана без «мусорных» записей и с новыми индексами.

На практике база 3 ГБ после удаления 5 лет документов и упаковки нередко сокращается в 2–3 раза. Точная цифра зависит от того, какую долю занимали удалённые периоды.

SQL-версия

Упаковка DBF здесь не нужна. Место освобождает SQL Server:

  1. Сделайте резервную копию.
  2. Выполните DBCC SHRINKDATABASE или сжатие через SQL Server Management Studio.
  3. Перестройте индексы плановым обслуживанием SQL Server.
  4. Выполните пересчёт итогов в 1С.

После сжатия проверьте

Проверка базы после очистки
Выполнено: 0 / 6

Что идёт не так при очистке и как это исправить

Диагностика: выберите симптом

Частые вопросы об очистке базы 7.7

Можно ли очистить базу 1С 7.7, не останавливая работу пользователей?
Нет. Пометку ставить можно при работе других пользователей, но удаление помеченных, тестирование и выгрузка требуют монопольного режима.
Сохранятся ли пользователи и пароли после очистки данных?
Да. Список пользователей хранится в каталоге USRDEF и данными базы не затрагивается. Для новой пустой базы этот каталог копируют вручную.
Можно ли восстановить документ после удаления помеченных объектов?
Только из резервной копии или ZIP-выгрузки. Корзины в 7.7 нет.
Нужно ли удалять файлы индексов CDX?
Не обязательно. Реиндексация выполняется в тестировании и исправлении ИБ, этого достаточно.
Чем свёртка отличается от новой пустой базы?
Свёртка сохраняет справочники и остатки на дату, удаляя старые документы. Пустая база содержит только конфигурацию, всё заполняется заново.