Куда 1С сохраняет расширения конфигурации и как их найти

· 10 мин

Содержание

Подключённое расширение в 1С 8.3 находится внутри самой информационной базы, а не в отдельной папке. Увидеть его список можно в Конфигураторе через Конфигурация → Расширения конфигурации или в пользовательском режиме: в БП 3.0, ЗУП 3.1 и УТ 11 это Администрирование → Печатные формы, отчеты и обработки → Расширения. Файл с расширением (.cfe) существует только до загрузки — обычно он лежит в папке «Загрузки» или там, куда его сохранил разработчик.

Способ поиска зависит от того, что именно вы ищете. Если нужно понять, какие расширения уже стоят в базе, — открывайте список в программе. Если нужен сам файл для переноса в другую базу — ищите .cfe на диске или выгрузите его из базы заново. Всё это работает одинаково для файловой и клиент-серверной базы, разница только в том, где физически лежат данные.

Где искать скачанный файл расширения на компьютере

Расширение распространяется как файл с расширением .cfe. Его присылают разработчики, выгружают из другой базы или скачивают с сайта поставщика доработки. Пока файл не загружен в базу, это обычный файл на диске.

Где он чаще всего оказывается:

  • 📥 C:\Users\<имя пользователя>\Downloads — папка «Загрузки», куда браузер сохраняет файлы по умолчанию;
  • 📧 вложение письма — почтовый клиент сохраняет его в «Загрузки» или во временную папку, если файл открыли прямо из письма;
  • 💬 мессенджеры — у Telegram Desktop по умолчанию папка Downloads\Telegram Desktop;
  • 🗜️ архив .zip от поставщика — внутри обычно .cfe и инструкция, архив нужно распаковать;
  • 🗂️ каталог шаблонов 1С — если доработку поставили установщиком (о нём ниже).

Быстрее всего найти файл поиском Windows. Откройте Проводник, выберите «Этот компьютер» и введите в строку поиска *.cfe. Поиск покажет все файлы расширений на дисках, включая забытые копии старых версий.

У одного расширения бывает несколько файлов с разными версиями. Перед загрузкой сверьте дату изменения файла и версию в имени, если поставщик её указывает. Версию внутри файла видно после загрузки — в свойствах расширения.

Если файл потерян, а расширение уже есть в другой базе, проще выгрузить его оттуда. Как это сделать — в разделе про Конфигуратор.

Как найти расширение в Конфигураторе

Конфигуратор показывает все расширения базы, включая неактивные. Порядок такой:

  1. Запустите базу в режиме «Конфигуратор» под пользователем с правами администратора.
  2. Откройте меню Конфигурация → Расширения конфигурации.
  3. Появится окно со списком: имя, синоним, версия, назначение и признак активности каждого расширения.

Двойной щелчок по строке открывает дерево объектов расширения в отдельном окне. Там видно, какие объекты основной конфигурации оно заимствует и что добавляет своего: реквизиты, формы, макеты печатных форм, общие модули.

Как выгрузить расширение из базы в файл

Если нужно перенести расширение в другую базу или отправить разработчику:

  1. В окне Расширения конфигурации откройте нужное расширение двойным щелчком.
  2. Когда активно окно дерева расширения, выберите в главном меню Конфигурация → Сохранить конфигурацию в файл....
  3. Укажите папку и имя. Файл сохранится с расширением .cfe.

Команда сохраняет именно то расширение, чьё окно сейчас активно. Если активно окно основной конфигурации, вы получите файл .cf. Это частая путаница: проверьте, что в заголовке окна стоит имя расширения.

В режиме 1С:Предприятие

Администратор может найти расширения, не открывая Конфигуратор. В типовых конфигурациях на БСП путь такой: Администрирование → Печатные формы, отчеты и обработки → Расширения. Если ссылки «Расширения» нет, в этом же разделе включите одноимённый флажок.

Есть и универсальный путь, который работает в любой конфигурации на платформе 8.3:

  1. Включите команду «Все функции»: главное меню (☰) → Сервис → Параметры → флажок «Отображать команду “Все функции”».
  2. Откройте Все функции → Стандартные → Управление расширениями конфигурации.

Здесь можно добавить расширение из файла , удалить его, отключить или сохранить в .cfe.

Физическое расположение расширения в файловой базе

Файловая база — это каталог, внутри которого лежит файл 1Cv8.1CD. В нём хранится всё: данные, основная конфигурация и все подключённые расширения. Отдельного файла .cfe в каталоге базы нет и не появится.

Узнать путь к каталогу просто:

  • в окне запуска 1С выделите базу — путь видно в нижней части окна;
  • кнопка «Изменить» покажет его в поле «Каталог информационной базы»;
  • в открытой базе путь есть в окне «О программе» (кнопка с буквой «i» или меню Справка → О программе).

Из этого следует практический вывод. Когда вы копируете каталог базы или делаете выгрузку .dt, расширения переносятся вместе с ней. Отдельно сохранять их не нужно.

Не пытайтесь извлечь расширение из 1Cv8.1CD сторонними утилитами. Для этого есть штатная выгрузка в .cfe. Ручное вмешательство в файл базы может её повредить.

Кэш расширений на компьютере пользователя

Есть место, которое легко принять за «папку расширений». Платформа кэширует конфигурацию вместе с расширениями в профиле пользователя Windows:

  • %APPDATA%\1C\1cv8\ — здесь подпапки с длинными идентификаторами баз;
  • %LOCALAPPDATA%\1C\1cv8\ — здесь основной кэш конфигураций.

Расширение в этих папках не хранится в виде, пригодном для загрузки. Это служебные файлы платформы. Их удаление не удаляет расширение из базы — при следующем запуске 1С заново построит кэш.

Как хранятся расширения в клиент-серверной базе (SQL)

В клиент-серверном варианте база живёт в СУБД: Microsoft SQL Server или PostgreSQL. Расширения записаны в служебных таблицах этой базы рядом с основной конфигурацией. На сервере 1С и на компьютере пользователя файлов .cfe нет.

Что это означает на практике:

ЗадачаКак решать в клиент-серверной базе
Посмотреть список расширенийКонфигуратор или Управление расширениями конфигурации — так же, как в файловой
Получить файл .cfeТолько выгрузкой из Конфигуратора или из режима Предприятия
Перенести расширение вместе с базойБэкап СУБД или выгрузка .dt — расширения уйдут внутри
Править расширение запросом к СУБДНельзя: структура служебных таблиц не документирована

Не меняйте служебные таблицы 1С средствами SQL Server Management Studio или pgAdmin. Такая правка ломает базу так, что штатный «Тест и исправление» её уже не поднимает.

Сервер 1С тоже ведёт свой кэш конфигураций в каталоге кластера — по умолчанию это папка srvinfo в каталоге установки службы. Его очистка помогает при редких сбоях, когда изменения расширения не подхватываются на сервере.

Чистить серверный кэш можно только при остановленной службе «Агент сервера 1С:Предприятия». Остановка обрывает сеансы всех пользователей всех баз кластера. Делайте это вне рабочего времени и предупредите людей заранее.

Проверка списка расширений кодом

Администратору, у которого доступ только к режиму Предприятия, поможет короткий код. Его можно выполнить в консоли кода на сервере, под пользователем с полными правами:

Для Каждого Расширение Из РасширенияКонфигурации.Получить() Цикл
    Сообщить(Расширение.Имя + " | версия " + Расширение.Версия
        + " | активно: " + Формат(Расширение.Активно, "БЛ=нет; БИ=да"));
КонецЦикла;

Вывод покажет имя, версию и состояние каждого расширения. Это удобно, когда нужно быстро сверить несколько баз.

Каталог шаблонов и расширения от поставщиков

Некоторые разработчики поставляют доработки установщиком, как типовые обновления. Такой установщик кладёт файлы в каталог шаблонов конфигураций. По умолчанию это:

%APPDATA%\1C\1cv8\tmplts

Внутри — папки по поставщику и продукту, дальше папки версий. Расширение там лежит как обычный .cfe. Отсюда его загружают в базу вручную, как любой другой файл.

Если каталог шаблонов у вас перенесён, его текущее расположение видно в окне запуска 1С: кнопка «Настройка…» → поле «Каталоги шаблонов конфигураций и обновлений». Там же можно добавить ещё один каталог, например сетевую папку, общую для всех администраторов.

Держите эталонные версии своих расширений в одной общей папке с понятными именами: Название_расширения_версия.cfe. Тогда вопрос «где находится расширение» не возникает при каждом переносе базы.

Как подключить найденное расширение к базе

Файл найден — теперь его нужно загрузить. Есть два способа, выбор зависит от того, какой доступ у вас есть.

Через режим 1С:Предприятие

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Расширения или Все функции → Стандартные → Управление расширениями конфигурации.
  2. Нажмите «Добавить из файла» и выберите .cfe.
  3. Платформа покажет предупреждение защиты от опасных действий — подтвердите загрузку, если доверяете источнику.
  4. Перезапустите программу, чтобы расширение начало работать.

Через Конфигуратор

  1. Откройте Конфигурация → Расширения конфигурации.
  2. Нажмите «Добавить» — в базе появится пустое расширение.
  3. Откройте его двойным щелчком.
  4. При активном окне расширения выберите Конфигурация → Загрузить конфигурацию из файла... и укажите .cfe.
  5. Обновите конфигурацию базы данных для расширения (F7 при активном окне расширения).

Загрузка файла и обновление конфигурации базы данных — два разных шага. Пропустите второй, и расширение останется в списке, но в Предприятии не заработает.

Если расширение добавляет свои справочники или реквизиты с данными, обновление может потребовать монопольного доступа. Тогда другие пользователи должны выйти из базы.

Свойства, которые стоит проверить сразу

СвойствоЧто даётКогда менять
АктивноВключает или выключает расширение без удаленияЧтобы временно отключить доработку
Безопасный режимОграничивает доступ кода к файлам, COM и внешним ресурсамСнимать только для проверенных расширений
Защита от опасных действийПоказывает предупреждения при загрузкеОставлять включённой
Использовать основные роли для всех пользователейДаёт права на объекты расширения тем, у кого есть основные ролиЕсли не хотите назначать роли расширения вручную

Почему расширение не видно в базе

Ситуация обычная: расширение загружено, а печатной формы или кнопки нет. Причины ищите по симптому.

Диагностика: выберите симптом

Безопасный запуск с очисткой кэша

Параметр /ClearCache чистит клиентский кэш только для этой базы и только на этом компьютере. Данные и расширения он не трогает. Чтобы применить его разово:

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Пройдите до последней страницы мастера.
  3. В поле «Дополнительные параметры запуска» впишите /ClearCache.
  4. Запустите базу, а после успешного входа уберите параметр, иначе кэш будет строиться заново при каждом запуске.

Расширение конфигурации и другие «расширения» в 1С

По запросу «расширение в 1С» часто ищут разные вещи. Чтобы не потерять время, сверьтесь с таблицей:

Что ищутФайлГде находится
Расширение конфигурации.cfeВнутри базы, список — в Конфигураторе и «Управлении расширениями»
Внешняя обработка или отчёт.epf, .erfВ справочнике дополнительных отчётов и обработок или открывается через Файл → Открыть
Расширение для работы с файлами—Устанавливается в браузер для веб-клиента, к конфигурации не относится
Основная конфигурация.cfВнутри базы, выгружается через Конфигурация → Сохранить конфигурацию в файл...

Расширение для работы с файлами — компонент веб-клиента. Браузер просит установить его, когда нужно загрузить или выгрузить файл. Оно не меняет конфигурацию, и в списке расширений конфигурации его нет.

Частые вопросы о расширениях

Удаляется ли расширение при обновлении типовой конфигурации?
Нет. Расширение остаётся в базе. Но если обновление изменило заимствованные объекты, расширение может перестать применяться, и его придётся адаптировать.
Сколько расширений можно подключить к одной базе?
Жёсткого ограничения на количество нет. На практике каждое расширение немного замедляет запуск программы, поэтому неиспользуемые лучше отключать или удалять.
Можно ли узнать, кто и когда загрузил расширение?
Да, через журнал регистрации. Отберите события по изменению расширений и посмотрите пользователя и время.
Перенесётся ли расширение при выгрузке базы в .dt?
Да. Выгрузка .dt содержит основную конфигурацию, данные и все расширения. После загрузки .dt в новую базу они будут на месте.
Что будет с данными, если удалить расширение?
Если расширение добавляло свои справочники, документы или реквизиты, их данные удалятся вместе с ним. Перед удалением такого расширения сделайте резервную копию базы.