Как выполнить свертку базы 1С:Бухгалтерия в облачном сервисе 1С:Фреш?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Работа в облачном сервисе 1С:Фреш имеет множество преимуществ, однако накладывает определенные технические ограничения на административные действия. Одним из частых вопросов является необходимость уменьшения размера базы данных и удаление старых периодов (свертка базы). Давайте разберем подробно, почему стандартные методы здесь не работают напрямую и какие существуют проверенные алгоритмы решения этой задачи.

Почему нельзя просто нажать кнопку «Свернуть» в облаке?

Для начала проанализируем ситуацию. В локальной версии программы мы привыкли использовать стандартную обработку СверткаИнформационнойБазы. Однако, если мы попытаемся найти или запустить эту функцию непосредственно в веб-интерфейсе 1С:Фреш, нас ждет неудача.

Разберем причины, по которым это невозможно:

  1. Отсутствие монопольного режима. Процедура свертки требует монопольного доступа к базе данных (когда в базе нет других пользователей и фоновых заданий). Архитектура облачного сервиса (multitenancy) устроена так, что ресурсы разделяются, и предоставить пользователю полный монопольный захват базы затруднительно, так как это может повлиять на работу регламентных заданий сервиса.
  2. Нагрузка и регламентные задания. Свертка — это ресурсоемкая операция, которая создает высокую нагрузку на сервер СУБД. Администраторы облачных сервисов часто блокируют возможность запуска таких «тяжелых» обработок пользователями. В локальных же версиях для решения подобных проблем часто используют массовое удаление объектов регламентным заданием, чтобы распределить нагрузку на систему в часы минимальной активности.

Таким образом, мы приходим к выводу: выполнить свертку непосредственно в окне браузера или тонкого клиента, подключенного к облаку, нельзя. Рассмотрим рабочие варианты решения.

Способ 1: Выгрузка в локальную версию (Классический метод)

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

Давайте пройдем этот путь по шагам:

  1. Выгрузка данных. В личном кабинете сервиса 1С:Фреш необходимо выгрузить вашу информационную базу. Результатом будет файл в формате .data или архив .zip. Это полный слепок вашей базы данных.
  2. Развертывание локально. На локальном компьютере (или сервере) должна быть установлена платформа 1С:Предприятие.

    Важно: Версия платформы на локальном компьютере должна быть не ниже той, которая требуется для текущего релиза конфигурации. Иначе база просто не запустится.

    Загрузите полученный файл в пустую файловую базу.
  3. Проведение свертки. Запустите базу в режиме «1С:Предприятие» с правами администратора. Теперь, имея полный монопольный доступ, мы можем запустить штатную обработку свертки. Чтобы процесс прошел корректно, можно использовать правила переноса остатков из БП 3.0 в БП 3.0 или применить внешнюю обработку для свертки остатков по счетам, которая позволяет более гибко работать с аналитикой.
  4. Удаление объектов. После формирования остатков необходимо физически удалить помеченные объекты. Это делается через администрирование: Удаление помеченных объектов. Если объектов слишком много, стандартная процедура может зависнуть, поэтому лучше применить удаление помеченных объектов с предварительным отбором, что значительно ускорит процесс.
  5. Тестирование и исправление. Перед тем как возвращать базу в облако, настоятельно рекомендуем выполнить операцию «Тестирование и исправление» в конфигураторе. Это поможет убедиться, что после удаления тысяч объектов в базе не осталось битых ссылок, которые могут вызвать ошибки при импорте.
  6. Обратная загрузка. Полученный файл (свернутую базу) загружаем обратно в сервис 1С:Фреш через «Менеджер сервиса».

Обратите внимание на нюанс с идентификаторами: При обратной загрузке база, скорее всего, создастся как новое приложение. Если у вас были настроены синхронизации с другими базами или внешними системами, ссылки на эту базу изменятся, и обмены придется настраивать заново.

Способ 2: Создание новой базы и перенос остатков (Рекомендуемый)

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

Разберем, как это реализовать, не прибегая к выгрузке в файл:

  1. Создайте в сервисе 1С:Фреш совершенно новое, чистое приложение той же конфигурации (1С:Бухгалтерия).
  2. Настройте Синхронизацию данных между вашей старой («грязной») базой и новой чистой базой. Можно использовать механизм EnterpriseData или РИБ (если поддерживается сценарием), но чаще достаточно стандартной выгрузки.
  3. В настройках синхронизации укажите дату начала выгрузки документов (например, 1 января текущего года).
  4. Справочники мигрируют полностью, а документы перенесутся только за открытый период.
  5. Остатки на начало периода (например, на 31 декабря прошлого года) можно перенести либо с помощью специальной обработки «Выгрузка данных в идентичную конфигурацию» (если она доступна), либо ввести вручную/загрузить из Excel, если объем номенклатуры остатков невелик.

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

Дополнительный совет: Очистка места без свертки

Если ваша основная цель — экономия дискового пространства в тарифе, а не удаление старых документов как таковых, обратите внимание на следующие моменты:

При выгрузке базы из облака и загрузке её обратно (даже без свертки) происходит очистка Журнала регистрации. В облачных базах журнал регистрации может занимать гигабайты пространства. Простая процедура «Выгрузить в файл -> Загрузить как новую базу» может освободить значительное место, так как журнал не переносится вместе с данными. Также хорошим способом оптимизации объема будет прибегнуть к удалению устаревших электронных писем, если вы активно используете встроенный почтовый клиент.

Резюме

Подведем итог. Свернуть базу непосредственно внутри 1С:Фреш невозможно. Мы рекомендуем использовать один из двух подходов:

  1. Для сохранения истории конфигурации и настроек: Выгрузка -> Локальная свертка -> Загрузка.
  2. Для максимальной стабильности и быстродействия: Создание новой базы -> Синхронизация остатков и справочников.
← На главную