Многие технические специалисты столкнулись с неожиданной проблемой при переходе на новые релизы 1С:Управление торговлей 10.3 (начиная с версии 10.3.49.4 и выше). Размер файла конфигурации .cf увеличился в несколько раз, а объем файловой базы после обновления может вырасти на несколько гигабайт. Разберем подробно, почему это происходит, проанализируем структуру хранения данных и выясним, какие шаги можно предпринять для оптимизации ресурсов системы.
Проанализируем ситуацию: если раньше файл обновления весил около 70 Мб, то в новых редакциях он превышает 260 Мб, а сама конфигурация в развернутом виде занимает около 800 Мб и более. Основная причина кроется в изменении законодательства (внедрение системы маркировки «Честный знак», ЕГАИС 3.0, ФЗ-54 об онлайн-кассах).
Рассмотрим конкретные факторы, влияющие на вес базы:
CONFIG.Для понимания того, куда уходит дисковое пространство, проанализируем внутреннюю структуру файла базы данных .1cd с помощью специализированных утилит (например, Tool1CD). Основной рост приходится на две системные таблицы:
Выясним причину, почему CONFIGSAVE остается большой после обновления. Если сеанс конфигуратора был завершен некорректно или процедура обновления была прервана, временные данные могут не удалиться, продолжая занимать место. В норме после успешного выполнения команды «Обновить конфигурацию базы данных» (F7) таблица CONFIGSAVE должна очищаться.
Рассмотрим пошагово, что можно сделать, чтобы вернуть базе приемлемый размер и ускорить ее работу в файловом варианте.
После проведения крупного обновления в файловой базе всегда остается много «пустого» места из-за особенностей работы формата .1cd. Выполним стандартные процедуры обслуживания:
.dt и последующую загрузку в новую чистую папку. Это позволит полностью перестроить индексы и физически удалить неиспользуемые блоки данных.Проанализируем список конфигураций, находящихся на поддержке. Иногда при многократных обновлениях в базе накапливаются дублирующие или устаревшие версии «поставщика». Рассмотрим, как это исправить:
.cf иногда помогает существенно уменьшить таблицу CONFIG за счет удаления истории изменений поставщика.Если ваша организация не использует ЕГАИС или определенные виды кассовых аппаратов, можно прибегнуть к радикальному методу — замене тяжелых макетов «пустышками». Внимание: это лишает вас возможности автоматического обновления в будущем без ручного вмешательства.
Драйвер...)..cf файла с 800 Мб до 150-200 Мб, что критически важно для скорости работы файловых баз.При значительном усложнении конфигурации пользователи могут жаловаться на перегруженность форм новыми кнопками (например, «Акцизная марка» в чеках). Разберем пример, как скрыть ненужный функционал программно, чтобы не перегружать интерфейс:
Процедура ПриОткрытии()
// Удаляем или скрываем кнопку, если функционал акцизных марок не используется
ЭлементыФормы.КнопкаАкцизнаяМарка.Видимость = Ложь;
// Аналогично можно поступить с другими элементами БПО
КонецПроцедуры
Проанализировав ситуацию с ростом конфигурации УТ 10.3, мы должны прийти к следующим выводам:
CONFIG вы рискуете столкнуться с невозможностью открыть конфигуратор.Таким образом, «раздувание» базы — это плата за поддержку современных требований законодательства в старой программной среде. Выполняя регулярное сжатие таблиц и оптимизацию конфигурации поставщика, вы сможете минимизировать негативные последствия этого процесса.