Многие пользователи 1С:Предприятия сталкиваются с ситуацией, когда после очередного обновления конфигурации, например, Управление торговлей 11.5, размер информационной базы резко увеличивается. В частности, мы можем обнаружить, что файл 1Cv8.cf, хранящийся в служебной таблице Files, разрастается с нескольких мегабайт до нескольких гигабайт. Давайте вместе проанализируем эту ситуацию и выясним, почему это происходит, а также как эффективно решить данную проблему.
Прежде всего, давайте разберемся, что представляют собой объекты, о которых идет речь. В 1С:Предприятии 8 таблица Files предназначена для хранения различной служебной информации. Это могут быть временные файлы, данные хранилища конфигурации, а также другие системные объекты, необходимые для работы платформы.
Файл 1Cv8.cf, который мы обнаруживаем в этой таблице, является основным файлом конфигурации информационной базы. Он содержит всю структуру метаданных, формы, модули и другие элементы, определяющие логику работы вашей системы 1С.
Резкое увеличение размера этого файла, особенно после обновления, часто связано с механизмом автономной конфигурации мобильного клиента. Современные версии 1С:Предприятия, включая УТ 11.5, поддерживают работу с мобильными устройствами в автономном режиме. Это означает, что мобильный клиент может работать с информационной базой как в режиме онлайн (с подключением к серверу), так и офлайн, используя локальную копию конфигурации и данных, хранящуюся непосредственно на мобильном устройстве.
При адаптации конфигурации для мобильного клиента разработчик определяет, какие именно данные и объекты будут доступны локально. Если этот процесс выполняется некорректно, или в результате ошибки при обновлении, автономная конфигурация может быть создана избыточно большой. Мы можем столкнуться с тем, что она содержит лишние данные, неоптимизированные структуры или неочищенные области, что и приводит к значительному разрастанию файла 1Cv8.cf.
По всей видимости, существует некий "баг" или недоработка в механизмах автоматического обновления, которая в некоторых случаях приводит к некорректному формированию или разрастанию автономной конфигурации. Однако, к счастью, у нас есть проверенные методы для решения этой проблемы.
Чтобы вернуть размер файла 1Cv8.cf и таблицы Files к нормальным значениям, нам потребуется выполнить несколько шагов в режиме "Конфигуратор".
Шаг 1: Проверка состава автономной конфигурации (рекомендуется)
Для начала давайте посмотрим, что именно включено в состав автономной конфигурации. Это поможет нам понять, какие объекты потенциально могут занимать много места, хотя в некоторых случаях проблема решается и без изменения состава.
Запустите 1С:Предприятие в режиме Конфигуратор.
Перейдите в меню Конфигурация -> Свойства конфигурации.
В открывшемся окне найдите раздел "Состав автономной конфигурации". Здесь вы увидите список объектов конфигурации и флаги, определяющие их включение в мобильный клиент.
Обратите внимание: если вы не используете мобильное приложение с автономным режимом, или используете его для ограниченного круга задач, вы можете снять все или большинство флагов. Это позволит значительно уменьшить объем автономной конфигурации. Однако, как показывает практика, иногда достаточно просто пересоздать ее, не меняя состав.
Если вы внесли изменения в состав, не забудьте нажать ОК для сохранения свойств конфигурации.
Шаг 2: Пересоздание автономной конфигурации
Это один из ключевых шагов, который помогает "сбросить" некорректно сформированную автономную конфигурацию и создать ее заново, но уже правильно.
Оставаясь в режиме Конфигуратор, перейдите в меню Администрирование -> Тестирование и исправление.
В открывшемся окне "Тестирование и исправление информационной базы" нам необходимо найти опцию, связанную с автономной конфигурацией. Обычно она называется "Пересоздать автономную конфигурацию" или имеет схожее наименование. Установите флаг напротив этой опции.
Мы рекомендуем сначала установить только этот флаг и запустить процесс. После его завершения, если потребуется, мы перейдем к следующему шагу.
Нажмите Выполнить и дождитесь окончания процесса. Это может занять некоторое время в зависимости от размера вашей конфигурации.
После завершения операции, система должна была пересоздать автономную конфигурацию, устранив возможные ошибки и избыточные данные.
Шаг 3: Сжатие информационной базы
После любых операций по реструктуризации или изменению данных в конфигурации (а пересоздание автономной конфигурации фактически является такой операцией), в файлах базы данных могут оставаться неразмеченные области. Эти области не используются, но занимают физическое место на диске. Операция сжатия базы данных помогает освободить это пространство.
Снова перейдите в меню Администрирование -> Тестирование и исправление.
На этот раз установите флаг напротив опции "Сжатие таблиц ИБ" (Сжатие информационной базы). Убедитесь, что остальные флаги, кроме возможно "Реиндексация таблиц ИБ" (что также полезно), сняты.
Нажмите Выполнить.
Эта процедура проанализирует структуру вашей базы данных и физически уменьшит ее размер, удалив "пустоты". После успешного завершения этого шага вы должны увидеть значительное уменьшение размера файла 1Cv8.cf и, как следствие, таблицы Files.
Резервное копирование: Всегда, перед выполнением операций по тестированию и исправлению или изменению конфигурации, обязательно создавайте полную резервную копию вашей информационной базы. Это позволит вам восстановиться в случае непредвиденных проблем.
Регулярность: Рекомендуем периодически выполнять операции "Тестирование и исправление" с флагом "Сжатие таблиц ИБ", особенно после крупных обновлений или интенсивной работы с базой данных. Это помогает поддерживать ее в оптимальном состоянии.
Серверная база: Хотя данная проблема не напрямую связана с типом базы (файловая или серверная), для больших и активно используемых конфигураций мы настоятельно рекомендуем использовать серверный вариант 1С:Предприятия. Это обеспечивает лучшую производительность, надежность и масштабируемость.
Следуя этим шагам, мы можем эффективно решить проблему разрастания файла 1Cv8.cf в таблице Files после обновления 1С:УТ 11.5, оптимизировав размер вашей информационной базы и обеспечив ее стабильную работу.