При обновлении нетиповых конфигураций 1С разработчики часто сталкиваются с ситуацией, когда файл конфигурации .cf начинает стремительно расти. В некоторых случаях размер может превышать 2 Гб, что делает невозможной его корректную выгрузку или дальнейшее обновление через штатные механизмы. Рассмотрим, почему это происходит и какие шаги необходимо предпринять, чтобы привести конфигурацию в порядок.
Основная причина кроется в механизме поддержки 1С. Когда вы обновляете конфигурацию, в которой включена возможность внесения изменений, платформа сохраняет в базе две версии метаданных: вашу текущую конфигурацию и конфигурацию поставщика. Это необходимо для того, чтобы система могла сравнивать изменения и корректно выполнять слияние при следующих обновлениях.
При каждом обновлении через Поддержка -> Обновить конфигурацию система дублирует или перестраивает внутренние структуры данных. Если конфигурация сильно модифицирована, накопленные изменения и конфликты метаданных приводят к тому, что объем хранимой конфигурации поставщика внутри файла .cf разрастается непропорционально реальному объему ваших доработок.
Для исправления ситуации разберем несколько подходов, которые помогут уменьшить размер файла и упростить процесс обновления.
Если вы хотите сохранить конфигурацию на поддержке, не обязательно проводить обновление непосредственно в рабочей базе, где накоплен большой объем служебных данных. Рекомендуем следующий алгоритм:
.cf от поставщика.Этот метод позволяет получить «чистый» файл поставки, размер которого будет соответствовать официальному релизу, без накопленного «мусора» из предыдущих операций сравнения/объединения.
Если конфигурация доработана очень глубоко, многие специалисты рекомендуют снять ее с поддержки полностью. Это позволит избавиться от хранения конфигурации поставщика внутри .cf-файла, что существенно уменьшит его размер.
Важное предостережение: при снятии с поддержки вы берете на себя всю ответственность за отслеживание изменений типовой конфигурации. Обновление в этом случае будет производиться обычным сравнением/объединением с новым .cf-файлом поставки. Этот метод требует высокой квалификации и внимательности, так как встроенный помощник обновления перестанет работать автоматически.
Наиболее современный подход к доработке типовых решений 1С — использование Расширений конфигурации. Перенос доработок в расширения позволяет:
При работе с большими конфигурациями всегда учитывайте следующие аспекты:
8.3.17 и выше, принудительное удержание старого режима (например, 8.3.14) приведет к ошибкам в работе новых объектов метаданных и библиотек 1С.Конфигурация -> Выгрузить конфигурацию в файлы). Это позволит увидеть структуру объектов и понять, какие именно модули или макеты занимают больше всего места. Часто причиной разрастания становятся устаревшие драйверы оборудования или объемные внешние компоненты, которые можно удалить из общих макетов конфигурации.Таким образом, для решения проблемы роста размера файла сначала попробуйте метод использования «чистой» базы для получения корректного файла поставки. Если это не помогает, рассмотрите возможность постепенного переноса доработок в расширения, чтобы со временем вернуть основную конфигурацию к типовому виду.