Как определить, какой объект в конфигурации 1С занимает больше всего места

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

С развитием типовых решений 1С многие специалисты замечают, что объем файла конфигурации (.cf) начинает стремительно расти. Если раньше конфигурация "Управление торговлей 10.3" занимала около 50 Мб, то современные релизы могут весить 250 Мб и более, а "Бухгалтерия предприятия 3.0" легко перешагивает порог в 1 Гб. В этой статье мы подробно разберем, почему это происходит, как провести самостоятельный аудит "веса" конфигурации и какие объекты чаще всего становятся причиной раздувания базы.

Разбираемся с режимом редактирования и дублированием данных

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

Рассмотрим механизм работы платформы: когда конфигурация находится на полной поддержке ("замочек"), в базе хранится только одна копия метаданных — конфигурация поставщика. Как только вы нажимаете "Включить возможность изменения", платформа создает вторую копию — основную конфигурацию, которую вы можете редактировать. С этого момента в системных таблицах базы данных (Config и ConfigProvider) фактически хранятся два идентичных набора данных. Если типовая конфигурация весит 500 Мб, то после снятия с замка она мгновенно начнет занимать 1 Гб дискового пространства.

Анализ веса через выгрузку конфигурации в файлы

Самый эффективный и наглядный способ узнать, что именно "ест" место — это штатный механизм выгрузки в XML-файлы. Разберем этот процесс по шагам:

  1. Запустите конфигуратор и перейдите в меню "Конфигурация" — "Выгрузить конфигурацию в файлы...".
  2. Выберите пустую папку на диске (желательно ближе к корню диска, например C:\ExtInfo, чтобы избежать проблем с длинными путями).
  3. После завершения выгрузки откройте папку в проводнике и проанализируйте объем вложенных каталогов.

Проанализируем структуру папок, которая получится после выгрузки:

Макеты драйверов и внешние компоненты

Выясним причину, почему именно в "Управление торговлей 10.3" или "Рознице" так сильно вырос объем. Основная причина — Библиотека подключаемого оборудования (БПО). Фирма 1С встраивает драйверы для сотен моделей ККТ, сканеров штрихкодов и эквайринговых терминалов прямо в макеты конфигурации.

Каждый такой драйвер представляет собой бинарный файл (DLL или ZIP-архив), который может весить от 1 до 20 Мб. В сумме десятки таких макетов дают прибавку в 150-200 Мб. Проверить это можно, открыв список общих макетов и отсортировав их по имени или просмотрев папку CommonTemplates после выгрузки в XML.

Технические особенности хранения и сжатия

Посмотрим на ситуацию с технической стороны. Файл конфигурации .cf — это сложный контейнер. Платформа 1С использует алгоритм сжатия Deflate для упаковки данных внутри этого контейнера. Однако есть важный нюанс: если внутри контейнера лежит другой контейнер (например, ZIP-архив с драйвером в макете), то данные внутри вложенного контейнера уже не сжимаются повторно.

Рассмотрим структуру хранения данных в базе (SQL или файловой):


// Пример логики хранения:
Таблица Config:
- FileName (имя файла объекта)
- DataSize (размер до сжатия)
- BinaryData (сжатое содержимое объекта)

При использовании современных версий платформы (начиная с 8.3.15), при выгрузке в файлы может возникнуть ошибка ограничения длины пути (более 80 символов). Это связано с иерархической структурой метаданных. Если у вас глубокая вложенность подсистем, имена файлов могут стать слишком длинными, что также мешает анализу.

Дополнительные факторы роста объема

Помимо очевидных макетов, на вес могут влиять:

  1. Справка с изображениями: Если разработчики добавляют в справочную систему скриншоты в высоком разрешении без предварительного сжатия, раздел справки может занимать десятки мегабайт.
  2. Компоненты криптографии: В современные конфигурации встроены библиотеки для работы с ЭДО и цифровыми подписями, которые представляют собой тяжелые бинарные файлы.
  3. Режим совместимости: Иногда изменение режима совместимости заставляет платформу перестраивать внутренние индексы и таблицы метаданных, что может привести к увеличению файла .1cd или .cf.

Как оптимизировать объем конфигурации?

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

Подводя итог, отметим: 250 Мб для современной конфигурации — это норма. Основной вклад в этот объем вносят универсальность (драйверы под любое оборудование) и историчность (формы отчетов за все годы). Для точного анализа всегда используйте выгрузку в файлы и проверяйте размер директорий Templates и Reports.

← На главную