Оперативное управление электронным документооборотом со временем приводит к накоплению огромного массива данных в информационной базе. Это касается не только метаданных, таких как карточки документов и маршруты согласования, но и физических файлов, хранящихся в хранилище. Со временем размер базы данных может достигнуть критических значений, что напрямую влияет на скорость работы пользователей и стабильность системы в целом.
Администраторам часто приходится сталкиваться с задачей освобождения дискового пространства и повышения производительности. Простое удаление записей из интерфейса программы не всегда гарантирует физическое удаление файлов с диска сервера или локального компьютера. Для решения этой проблемы необходимо использовать комплексный подход, включающий удаление объектов, настройку регламентных заданий и работу с архивами.
В этом руководстве мы разберем основные методы очистки системы 1С:Документооборот от устаревших версий, временных файлов и ошибочно загруженных документов. Мы рассмотрим как штатные средства удаления, так и более глубокие методы администрирования, которые помогут вернуть системе былую скорость.
Удаление объектов и работа с корзиной
Первый этап очистки начинается с удаления самих объектов учета. В системе 1С:Документооборот реализован механизм «Корзины», который по умолчанию сохраняет удаленные элементы в течение определенного времени. Это сделано для защиты от случайной потери важной информации, но может занимать значительный объем места.
Для удаления конкретного документа необходимо открыть его карточку и воспользоваться командой удаления. Однако стоит помнить, что после этого файл попадает в специальную папку хранения удаленных объектов. Чтобы освободить место немедленно, нужно очистить и саму корзину. Перейдите в раздел Администрирование → Настройка системы → Корзина.
В окне списка удаленных объектов вы можете выбрать конкретные элементы или воспользоваться групповым выделением. После выделения нажмите кнопку удаления. Система запросит подтверждение необратимого действия. Если вы уверены, что данные больше не нужны, подтвердите операцию.
- 🗑️ Используйте фильтр по дате удаления, чтобы найти старые документы, которые точно не понадобятся.
- 📂 Проверяйте связанные файлы перед удалением, чтобы не потерять вложения, которые могут быть нужны в других проектах.
- ⚙️ Настройте автоматическую очистку корзины в регламентных заданиях, чтобы не делать это вручную каждый месяц.
⚠️ Внимание: Удаление объектов из корзины является необратимым процессом. Восстановить документы после полной очистки корзины стандартными средствами системы будет невозможно без наличия резервной копии базы данных.
Существует также возможность удаления объектов пакетами через обработку группового изменения и регистрации. Этот метод удобен, когда нужно удалить сотни однотипных документов, например, черновики или тестовые данные, оставшиеся после внедрения.
Очистка хранилища файлов и версионирование
Основную массу места на диске занимают именно файлы версий документов. Система 1С:Документооборот по умолчанию хранит историю изменений, сохраняя каждую новую версию файла. Если документ редактировался десять раз, на диске может лежать десять копий этого файла.
Для управления этим процессом существует специальная обработка «Очистка хранилища файлов». Она позволяет удалить старые версии файлов, оставив только актуальные. Запустить её можно из меню Администрирование → Обслуживание → Очистка хранилища файлов.
В настройках обработки вы можете указать критерии отбора. Например, удалять версии документов, созданные более года назад, или хранить только последние три версии для каждого документа. Это позволяет существенно сократить занимаемый объем, сохраняя при этом возможность отката к недавним изменениям.
РегламентноеЗадание.ОчисткаХранилищаФайлов.Расписание ="0 3 *"
РегламентноеЗадание.ОчисткаХранилищаФайлов.Активность = Истина
После настройки параметров запустите обработку в фоновом режиме, если объем данных велик. Прямое удаление файлов через проводник операционной системы категорически запрещено, так как это нарушит целостность базы данных и ссылки на объекты.
☑️ Подготовка к очистке хранилища
Настройка регламентных заданий для автоматизации
Ручная очистка — процесс трудоемкий и подверженный человеческому фактору. Гораздо эффективнее настроить автоматическое выполнение процедур обслуживания базы данных. В конфигурации 1С:Документооборот предусмотрен ряд стандартных регламентных заданий для этих целей.
Необходимо зайти в раздел Администрирование → Регламентные операции и проверить список активных заданий. Особое внимание следует уделить заданиям, связанным с удалением временных данных и очисткой таблиц регистрации. Активность этих процессов напрямую влияет на скорость формирования отчетов.
| Наименование задания | Периодичность | Назначение |
|---|---|---|
| Удаление помеченных объектов | Ежедневно | Физическое удаление данных из БД |
| Очистка таблицы регистрации | Еженедельно | Удаление старых записей изменений |
| Сжатие хранилища файлов | Ежемесячно | Оптимизация места на диске |
| Обновление полнотекстового поиска | По расписанию | Индексация новых документов |
При настройке расписания учитывайте нагрузку на сервер. Тяжелые операции, такие как сжатие хранилища или обновление поиска, лучше запускать в ночное время или в выходные дни, когда пользователи не работают с системой.
⚠️ Внимание: Чрезмерная частота выполнения регламентных заданий (например, ежедневная полная очистка истории) может создать повышенную нагрузку на дисковую подсистему сервера и замедлить работу пользователей в дневное время.
Что делать, если задание зависает?
Если регламентное задание выполняется слишком долго или зависает, проверьте логи сервера 1С. Часто причиной является блокировка записей другими пользователями или нехватка ресурсов сервера. Попробуйте увеличить интервал выполнения или запустить задание в более свободное время.
Работа с архивами и холодным хранением
Когда документы становятся неактуальными для текущей работы, но должны храниться по закону или внутренним правилам, их целесообразно перемещать в архив. Архивирование позволяет выгрузить данные из основной рабочей базы в отдельное хранилище или на холодные носители.
В системе предусмотрены механизмы выгрузки архивных данных. Вы можете настроить правила, по которым документы, не изменявшиеся более 3 лет, автоматически помечаются как архивные. Такие документы становятся доступными только для чтения и не участвуют в быстрых выборках.
Для глубокой архивации используется механизм выгрузки в файлы или в отдельную базу данных. Это позволяет разгрузить основную информационную базу, оставив в ней только актуальные документы текущего периода. Доступ к архиву осуществляется через специальный интерфейс или отдельное подключение.
- 📦 Архивные документы занимают меньше места в индексах полнотекстового поиска.
- 🔒 Права доступа к архиву можно ограничить, оставив просмотр только для руководителей или аудиторов.
- 💾 Выгруженные архивы можно хранить на дешевых носителях большой емкости.
Использование холодного хранения особенно актуально для организаций с жесткими требованиями к срокам хранения документов, где объем данных растет экспоненциально каждый год.
Перед массовой архивацией проведите тестовую выгрузку небольшого количества документов, чтобы убедиться в корректности работы ссылок и прав доступа в архиве.
Технические методы очистки базы данных
Помимо логического удаления данных, существуют технические процедуры оптимизации физической структуры базы данных. Для файловых баз («.1CD») критически важно тестирование и исправление. Эта процедура перестраивает служебные таблицы и удаляет «мусор», оставшийся после интенсивной работы.
Запустить тестирование можно через конфигуратор или в режиме предприятия, если у пользователя есть полные права. В меню выберите Администрирование → Тестирование и исправление информационной базы. Рекомендуется запускать эту процедуру с флагом «Физическое удаление удаленных объектов».
Для клиент-серверных вариантов (MS SQL, PostgreSQL) очистка происходит иначе. Здесь необходимо использовать штатные средства СУБД. Например, в MS SQL Server полезно выполнять перестроение индексов и обновление статистики. Это не удаляет данные, но значительно ускоряет выборки.
⚠️ Внимание: Перед выполнением физического удаления удаленных объектов в файловом варианте базы обязательно сделайте полную резервную копию каталога с базой данных. Прерывание процесса тестирования может привести к повреждению файла базы.
Также стоит обратить внимание на таблицу регистрации изменений (RegisterRecords). Со временем она может разрастаться до гигантских размеров, если в системе настроено много обменов данными. Очистка этой таблицы от старых записей (старше периода, необходимого для обмена) безопасна и полезна.
Регулярное тестирование и исправление файловой базы — обязательная процедура обслуживания, которую следует проводить не реже одного раза в месяц при активном использовании системы.
Анализ заполненности и поиск дублей
Часто место расходуется не на старые документы, а на дубликаты и ошибочно загруженные файлы. Пользователи могут по несколько раз загружать один и тот же скан договора, не замечая, что он уже есть в системе. Поиск и удаление таких дублей — важная часть гигиены базы.
В 1С:Документооборот есть отчеты по анализу хранилища. Они показывают, какие типы файлов занима больше всего места и какие пользователи являются самыми активными загрузчиками. Анализируя эти данные, можно выявить аномалии, например, загрузку видеофайлов или образов дисков, которые не должны храниться в системе.
Для поиска дублей можно использовать отчет «Анализ состояния хранилища файлов». Он группирует файлы по контрольной сумме (хешу). Если вы видите несколько файлов с одинаковым хешем, но разными именами или в разных папках, скорее всего, это дубликаты.
Удаление дублей требует осторожности. Убедитесь, что удаляемая копия не используется в активном маршруте согласования или не является единственным экземпляром важного приложения. Лучше всего пометить такие объекты на удаление и проверить их через неделю перед окончательной очисткой.
Можно ли очистить базу, не удаляя документы?
Да, можно освободить место, удалив только старые версии файлов, оставив сами карточки документов и актуальные версии вложений. Также помогает очистка журналов регистрации и временных таблиц.
Как часто нужно делать резервную копию перед очисткой?
Резервное копирование рекомендуется выполнять перед ЛЮБОЙ массовой операцией удаления или изменения структуры данных. Минимум — раз в сутки, но перед очисткой хранилища — обязательно дополнительно.
Что делать, если место на диске закончилось внезапно?
Срочно остановите регламентные задания, проверьте логи на наличие циклических процессов или ошибок, создающих файлы. Освободите место удалением временных файлов ОС и старых бэкапов, затем проведите анализ хранилища 1С.
Влияет ли очистка на историю изменений документов?
При удалении старых версий файлов история визуальных изменений в карточке может стать недоступной для просмотра (нельзя будет открыть предыдущую версию файла), но запись о факте изменения в журнале останется.