При обслуживании информационных баз 1С:Предприятие часто возникает ситуация, когда две, казалось бы, идентичные по функционалу конфигурации имеют радикально отличающиеся размеры файлов .cf. Например, одна конфигурация может занимать 35 Мб, а другая — 800 Мб. Давайте разберемся, из чего складывается этот объем и как проанализировать причины столь значительного расхождения.
Первым и самым надежным шагом в диагностике является использование механизма выгрузки конфигурации в файлы. Это позволит нам увидеть «начинку» метаданных и оценить реальный объем объектов.
Обычно основную долю «веса» занимают Макеты, особенно если в них хранятся двоичные данные драйверов торгового оборудования или внешние компоненты.
Одной из ключевых причин разного размера является наличие или отсутствие слоя Конфигурации поставщика. В 1С существует понятие «правила трех конфигураций»:
.cf фактически хранит в себе саму конфигурацию, конфигурацию базы данных и конфигурацию поставщика.Рассмотрим подробнее ситуацию с УТ 10.3. Начиная с версий 10.3.40 и 10.3.48, фирма «1С» интегрировала в поставку огромный массив библиотек для поддержки 54-ФЗ и работы с онлайн-кассами. Эти данные хранятся как макеты. Если в такой базе включена возможность внесения изменений, все эти «тяжелые» макеты могут дублироваться, что моментально раздувает размер файла.
Чтобы понять, какие именно объекты создают разницу, воспользуемся встроенным инструментом сравнения:
Иногда разница заключается не в количестве кода, а в наличии «мусора», который накапливается после многократных обновлений и слияний. В таких случаях рекомендуем выполнить очистку:
Создайте новую пустую информационную базу и загрузите в нее файл конфигурации (Конфигурация -> Загрузить конфигурацию из файла). После этого выгрузите ее заново. Часто такая пересборка позволяет избавиться от избыточных метаданных, которые не были удалены в процессе штатных обновлений.
Если ваша задача — уменьшить размер .cf, действуйте по следующему алгоритму:
Таким образом, разница в размере — это не всегда аномалия, а часто следствие того, как именно 1С хранит историю изменений и компоненты оборудования внутри структуры конфигурации.