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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37046
      Фото аватараOdineski
      Участник

        как свернуть сильно доработанную базу 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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С