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