Администрирование · 9 мин
Где хранятся расширения 1С и как их найти
Где хранятся расширения 1С: в информационной базе, файлы .cfe, кэш на клиенте и сервере. Как найти, выгрузить, очистить и не потерять расширения.
Расширения конфигурации в 1С — это доработки, которые подключаются к типовой конфигурации без её изменения. Вопрос о том, где они физически хранятся, возникает при переносе базы, обновлении платформы, поиске «потерявшегося» расширения или очистке кэша. Ответ зависит от того, что именно вы ищете: само расширение как объект, его файл для переноса или кэшированную копию на компьютере пользователя.
Ключевой момент: подключённые расширения хранятся не в отдельных файлах на диске, а внутри информационной базы — в специальном служебном хранилище. Файл с расширением (формат .cfe) существует только как средство переноса: его создают при выгрузке и используют при загрузке. Кроме того, платформа кэширует расширения локально, и эти копии иногда мешают корректной работе.
Где физически хранятся подключённые расширения
Когда вы добавляете расширение через «Все функции → Стандартные → Управление расширениями конфигурации» или через конфигуратор, платформа сохраняет его данные внутри самой информационной базы. В файловом варианте это содержимое файла 1Cv8.1CD, в клиент-серверном — таблицы в базе данных на SQL-сервере. Отдельного файла или папки «расширения» в каталоге базы не существует.
Это означает важную практическую вещь: при копировании файловой базы (файла 1Cv8.1CD) расширения переносятся вместе с ней автоматически. Аналогично при выгрузке базы в .dt расширения включаются в выгрузку. И наоборот — если вы ищете расширение «на диске рядом с базой», вы его не найдёте, потому что его там нет.
Сами данные расширения платформа хранит в виде служебных объектов хранилища конфигурации. Пользователю они доступны только через список расширений в режиме «Предприятие» или через конфигуратор (меню «Конфигурация → Расширения конфигурации»).
Файл .cfe: где лежит и зачем нужен
Файл с расширением имеет расширение .cfe (configuration extension). Он появляется только тогда, когда вы явно выгружаете расширение: в конфигураторе — «Конфигурация → Расширения конфигурации», далее выделить нужное и выбрать «Сохранить в файл», или в режиме «Предприятие» через стандартную обработку управления расширениями, если она предусмотрено конфигурацией.
Платформа не хранит .cfe автоматически — файл лежит там, куда вы его сохранили при выгрузке. Поэтому типичная ситуация «расширение в базе есть, а файла нет» решается просто: откройте список расширений и выгрузите нужное в файл самостоятельно. Если расширение разрабатывал сторонний подрядчик, файл стоит хранить вместе с документацией на доработку, чтобы не зависеть от состояния конкретной базы.
Обратная операция — загрузка из файла: в списке расширений выбирается «Добавить из файла», указывается .cfe, после чего расширение сохраняется в базу. С этого момента файл на диске больше не нужен для работы, он остаётся резервной копией.
- 1Откройте конфигуратор и войдите в нужную базу
- 2Меню «Конфигурация» → «Расширения конфигурации»
- 3Выделите расширение и нажмите «Сохранить в файл»
- 4Укажите папку и имя файла .cfe
- 5Проверьте, что файл создан и его размер больше нуля
Кэш расширений на клиентском компьютере
Для ускорения запуска платформа кэширует метаданные, включая расширения, в профиле пользователя операционной системы. В Windows это обычно каталоги вида C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ и ...\AppData\Local\1C\1cv8\, где для каждой базы создаётся папка с её уникальным идентификатором. Внутри находятся кэшированные данные конфигурации и расширений.
Кэш — это не «место хранения» расширения, а временная копия. Его можно безопасно удалять: при следующем запуске платформа построит кэш заново из данных базы. Очистка кэша — стандартный приём при ошибках вида «расширение не применяется», «после удаления расширение всё равно срабатывает» или при конфликтах после обновления платформы.
Удобный способ очистки без ручного поиска папок — удалить базу из списка в стартере 1С и добавить её заново: при этом создаётся новый каталог кэша. Либо закрыть все сеансы 1С и удалить содержимое папок кэша вручную.
%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\Кэш на сервере 1С:Предприятия
В клиент-серверном варианте работы кэш создаётся и на стороне сервера. Он размещается в каталоге srvinfo внутри каталога сервера 1С — в подпапках reg_1541 (или с другим номером порта) для каждой информационной базы. Типичный путь в Windows выглядит как C:\Program Files\1cv8\<версия>\srvinfo\ или каталог, заданный при установке сервера; в Linux — обычно /opt/1cv8/... или /home/usr1cv8/.1cv8/... в зависимости от настроек.
Если после отключения расширения в клиент-серверной базе оно продолжает влиять на работу, часто помогает очистка серверного кэша: остановить службу агента сервера 1С, удалить содержимое соответствующей папки reg_* (или только подпапку конкретной базы) и запустить службу заново. Перед этим убедитесь, что сеансы пользователей завершены.
Расширения в хранилище конфигурации и при разработке
Если расширение разрабатывается командой, его исходники могут храниться в хранилище конфигурации (для расширений поддерживается собственное хранилище) или во внешней системе контроля версий через выгрузку в файлы конфигуратора или EDT. В этом случае «местом хранения» считается хранилище, а копия в прикладной базе — лишь развёрнутый экземпляр.
При работе через EDT проект расширения хранится в рабочем каталоге разработчика в виде набора XML-файлов. Это полноценные исходники: из них расширение собирается и публикуется в базу. Потеря базы в такой схеме не страшна — расширение восстанавливается из проекта.
Где искать расширение в разных ситуациях
Расширение внутри базы; извлечь можно только выгрузкой в .cfe
Резервная копия для переноса; создаётся вручную при выгрузке
Временная копия платформы; удалять безопасно, но это не источник расширения
Исходники разработки; полноценное место хранения для командной работы
Типичные проблемы и как их решать
Самая частая жалоба — «расширение отключили, а оно продолжает работать». Причина почти всегда в кэше: очистите клиентский кэш, а в клиент-серверном варианте — и серверный. Вторая типичная ситуация — после обновления конфигурации расширение помечается как несовместимое. Оно никуда не делось: откройте список расширений, проверьте флажки безопасного режима и совместимости, при необходимости адаптируйте расширение под новую версию.
Ещё одна ошибка — считать, что расширение можно «скопировать папкой» с одного компьютера на другой. Переносится только либо вся база целиком, либо выгруженный файл .cfe. Копирование каталогов кэша результата не даст: кэш привязан к идентификатору базы и будет пересоздан.
Как проверить, что расширение на месте
Базовая проверка: откройте список расширений в режиме «Предприятие» или конфигураторе и убедитесь, что нужное расширение присутствует, активно и не помечено как несовместимое. Затем проверьте функциональность, которую оно добавляет: форму, кнопку, отчёт или обработчик.
Как проверить результат
Присутствует, флажок включён, нет пометки о несовместимости
Отсутствует или помечено как несовместимое
Доработанные формы и кнопки работают как ожидается
Изменения не отображаются — вероятен устаревший кэш
Файл .cfe выгружен и сохранён в надёжном месте
Расширение существует только внутри одной базы
Полезная привычка — перед каждым обновлением конфигурации выгружать все активные расширения в файлы .cfe в отдельную папку с датой. Это занимает несколько минут и полностью страхует от потери доработок.
Что важно запомнить
Расширения 1С хранятся внутри информационной базы, файл .cfe — это выгрузка для переноса, а каталоги в профиле пользователя и srvinfo — только кэш, который можно безопасно очищать. Перед обновлениями выгружайте расширения в файлы.
Частые вопросы
Можно ли восстановить расширение, если база утеряна, а файла .cfe нет?
Если нет ни резервной копии базы, ни выгруженного файла, ни исходников в хранилище — восстановить расширение не получится. Кэш на клиенте не содержит данных в пригодном для восстановления виде. Именно поэтому рекомендуется регулярно выгружать расширения в .cfe.
Переносятся ли расширения при выгрузке базы в .dt?
Да, расширения конфигурации включаются в выгрузку .dt и восстанавливаются при загрузке. Однако после загрузки стоит проверить их активность и совместимость, особенно если база загружена на другую версию платформы.
Безопасно ли удалять папки кэша в AppData?
Да, при закрытых сеансах 1С удаление содержимого каталогов кэша безопасно: платформа создаст кэш заново при следующем запуске. Удаляйте только содержимое папок 1cv8, не трогая файлы списка баз (ibases.v8i), если не хотите потерять настроенный список.
Где хранятся расширения в клиент-серверной базе на SQL?
В таблицах самой информационной базы на SQL-сервере, в служебных структурах платформы. Напрямую обращаться к ним через SQL-запросы не следует — управление выполняется только средствами платформы: конфигуратором или списком расширений в режиме «Предприятие».
Почему после удаления расширения оно всё равно срабатывает?
Чаще всего виноват кэш: клиентский в профиле пользователя или серверный в srvinfo. Очистите кэш, перезапустите сеанс (а в клиент-серверном варианте при необходимости — службу сервера) и проверьте поведение снова.