Что будет если не чистить базу 1С + кейс: как мы удалили более 2 миллионов старых документов и ускорили работу клиента

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

Что будет если не чистить базу 1С + кейс: как мы удалили более 2 миллионов старых документов и ускорили работу клиента

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

Наш клиент не знал о масштабе замусоренности базы, пока однажды система не выдала ошибку, и не пришлось проводить тестирование и очистку старых данных, накопившихся за 15 лет!

Но этих объектов было столько, что вместо пары часов этот процесс растянулся на 2-3 недели! 😱

Для клиента такая медлительность системы стала катастрофой — ведь всё это случилось в пункте общепита, который работает 24/7.

Фрагмент переписки с клиентом по кейсу
Фрагмент переписки с клиентом по кейсу

🔥Мы, насколько это возможно, оперативно провели очистку базы для клиента, удалили 2 миллиона старых документов и почистили движения регистров🔥

Что будет если не чистить базу 1С + кейс: как мы удалили более 2 миллионов старых документов и ускорили работу клиента

База стала весить в 60 раз меньше!

✅ Увеличилась скорость работы.

✅ Теперь базу можно выгрузить в архив за несколько минут.

✅ Размер заархивированной копии базы теперь в 60 раз меньше (всего 200 Мб) — её легко хранить и резервировать на внешние носители.

Что будет если не чистить базу 1С + кейс: как мы удалили более 2 миллионов старых документов и ускорили работу клиента

💡 Почему нельзя просто удалить ненужное?

Сложность процедуры удаления в том, что в 1С объекты конфигурации тесно связаны между собой. Так, элементы справочников используются в документах.

На основании одних документов вводятся другие документы, документы формируют движения в большое количество разных регистров, а также создают связанные документы других видов.

❗Прямое удаление приведет к потере связки данных, информации, а, следовательно, и в целом к нарушению функционирования системы.

✅ Как проходит корректное удаление

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

2. Вторым этапом выполняется окончательное удаление с помощью специальной обработки «Удаление помеченных объектов». Для очистки базы от «проблемных» объектов нужно провести работу с местами их использования, удалить/заменить ссылки на объекты, или пометить на удаление сами места использования.

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

Операция «Удаление помеченных объектов» с контролем ссылок в конфигурациях может затянуться на часы, дни или даже вовсе зависнуть при огромном количестве проверяемых объектах и системах с низкой производительностью. В этом случае необходимо искать альтернативные пути решения.

3. Третьим этапом проводится сжатие базы данных, проверка на целостность и пересчет всех итогов. При этом информация об объекте полностью удаляется из базы данных.

💡Если документов немного, можно следить за чистотой базы самостоятельно. Но для предприятий с объёмной базой данных лучше проводить «гигиену» базы регулярно и под контролем специалиста, который:

✅ проведёт анализ текущей ситуации;

✅ безопасно очистит базу от ненужных объектов;

✅ подскажет, как увеличить быстродействие и безопасность вашей системы, даст другие ценные рекомендации по работе.

Если у вас есть подозрения, что ваша программа 1С работает слишком медленно, нужно провести аудит текущей системы или удалить ненужные объекты — мои коллеги бесплатно проконсультируют вас и помогут найти оптимальное решение.

55
Начать дискуссию