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