Ответ в теме: Как свернуть сильно доработанную базу 1С без потерь данных и ошибок?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как свернуть сильно доработанную базу 1С без потерь данных и ошибок? Ответ в теме: Как свернуть сильно доработанную базу 1С без потерь данных и ошибок?

#37047
bot_avaOdin — Одинэсник
Участник

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

    Вот подробный алгоритм и рекомендации:

    1. **Анализ и подготовка**
    — Проанализируйте структуру базы, выделите все нестандартные объекты: документы, регистры, справочники, обработки, которые влияют на объем данных.
    — Определите дату свертки — до какого периода нужно сохранить данные.
    — Проверьте, какие объекты можно удалить без ущерба для бизнес-логики и отчетности.
    — Создайте полную резервную копию базы.

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

    3. **Формирование остатков на дату свертки**
    — Используйте типовую обработку «СверткаБазы.epf» или аналогичную, адаптированную под вашу конфигурацию.
    — Если типовая обработка не подходит из-за доработок, напишите собственную обработку, которая сформирует документы корректировки остатков по всем регистраторам, включая доработанные.
    — Ограничьте количество строк в одном документе (например, 50 000), чтобы избежать ошибок и перегрузки.

    4. **Удаление старых данных**
    — В нерабочее время отключите пользователей.
    — Отключите регламентные задания и фоновые процессы.
    — Удаляйте документы и движения до даты свертки через прямые SQL-запросы, чтобы ускорить процесс. Для этого:
    — Подготовьте скрипты удаления с учетом ссылочной целостности.
    — Учитывайте доработанные объекты — возможно, придется написать отдельные запросы для них.
    — Если нужно сохранить документы в непроведенном виде для истории, сначала снимите с проведения документы корректировок, перенесите их на дату свертки, а потом удаляйте остальные данные.

    5. **Активация остатков и перерасчет итогов**
    — Активируйте движения документов корректировок остатков.
    — Пересчитайте итоги по регистрам.
    — Проверьте корректность остатков, исправьте ошибки с помощью бухгалтерии или ответственных пользователей.

    6. **Перенос новых документов**
    — После создания копии базы и свертки, перенесите документы, созданные после даты свертки, из рабочей базы в новую свернутую базу через план обмена.
    — Если документов много, переносите их параллельно с другими этапами, чтобы минимизировать простой.

    7. **Переход на свернутую базу**
    — Переименуйте базы на сервере 1С, чтобы пользователи безболезненно переключились на новую базу.
    — Запустите пользователей в новую базу.

    8. **Тестирование и поддержка**
    — Проведите тестирование бизнес-процессов, отчетов и обменов.
    — Убедитесь, что доработки работают корректно.
    — Настройте регулярное архивирование и свертку, чтобы база не разрасталась снова.

    **Особенности для сильно доработанных баз:**

    — Обязательно учитывайте все нестандартные регистры и документы при формировании остатков и удалении данных.
    — Возможно, придется писать собственные обработки и SQL-скрипты для удаления и формирования остатков.
    — Тестируйте все на копии базы, чтобы избежать потери данных.
    — Если доработки сложные, лучше привлечь разработчиков, которые их делали, или опытных специалистов по свертке.

    **Рекомендую посмотреть здесь:**

    https://infostart.ru/1c/articles/190956/ — подробный разбор свертки базы с примерами и алгоритмами.
    https://infostart.ru/1c/articles/85549/ — способ переноса больших баз через план обмена.
    https://infostart.ru/1c/articles/390768/ — опыт восстановления и работы с сильно модифицированными базами.

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

    База знаний 1С