Расширения в 1С:Предприятие — это мощный инструмент для доработки типовых конфигураций без изменения исходного кода. Они позволяют добавлять новые функциональные возможности, модифицировать существующие формы и отчёты, а также адаптировать программу под специфические бизнес-процессы. Однако у многих пользователей и администраторов возникает вопрос: где физически хранятся эти расширения? Ответ зависит от версии платформы, типа расширения и способа его подключения.

В этой статье мы детально разберём все возможные места хранения расширений — от стандартных путей в файловой системе до скрытых настроек в базе данных. Вы узнаете, как найти файлы с расширениями .cfe и .epf, где хранятся данные о подключённых расширениях в конфигураторе, и как правильно управлять ими, чтобы избежать ошибок при обновлении или переносе базы. Особое внимание уделим различиям между файловым и клиент-серверным вариантами работы, а также нюансам для разных версий платформы (8.3.10+).

Если вы администратор, разработчик или просто пользователь, который хочет разобраться в структуре хранения расширений, эта статья поможет сэкономить часы на поиск информации в документации и форумах. Начнём с основ!

1. Что такое расширения 1С и зачем они нужны

Прежде чем искать расширения, важно понять, что они из себя представляют и как работают. Расширение в 1С:Предприятие — это отдельный модуль, который может:

  • 📌 Добавлять новые объекты (справочники, документы, отчёты) в конфигурацию без изменения её исходного кода.
  • 🔧 Модифицировать существующие формы, например, добавлять дополнительные поля или кнопки.
  • 📊 Расширять функциональность отчётов и обработок, не затрагивая основную конфигурацию.
  • 🔄 Переопределять поведение стандартных процедур и функций.

Главное преимущество расширений — они сохраняются при обновлении типовых конфигураций, в отличие от прямых доработок, которые могут быть утеряны. Это делает их незаменимым инструментом для адаптации под нужды бизнеса.

Расширения бывают двух основных типов:

  1. Внешние расширения — хранятся в отдельных файлах (.cfe или .epf) и подключаются к базе извне.
  2. Встроенные расширения — сохраняются непосредственно в конфигурации базы данных.

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

📊 Как вы обычно работаете с расширениями 1С?
Создаю свои
Использую готовые от партнёров
Не использую
Затрудняюсь ответить

2. Где хранятся внешние расширения (файлы.cfe и.epf)

Внешние расширения — это отдельные файлы, которые можно подключать к одной или нескольким базам. Они имеют расширения:

  • .cfeкомпилированное расширение (нельзя редактировать напрямую).
  • .epfисходный код расширения (можно открыть в конфигураторе для редактирования).

По умолчанию 1С:Предприятие сохраняет эти файлы в стандартных папках, путь к которым зависит от версии платформы и операционной системы. Ниже приведён список типичных локаций:

Операционная система Версия платформы Путь к расширениям
Windows 8.3.10–8.3.20+ C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1cv8\ExtComp\
Windows 8.2 и ниже C:\Documents and Settings\<ИмяПользователя>\Application Data\1C\1cv8\ExtComp\
Linux Любая ~/.1cv8/1C/ExtComp/
macOS Любая /Users/<ИмяПользователя>/.1cv8/1C/ExtComp/

Обратите внимание, что папка AppData в Windows скрыта по умолчанию. Чтобы её увидеть, включите отображение скрытых файлов в проводнике или введите путь напрямую в адресной строке.

💡

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

Кроме стандартных путей, внешние расширения могут храниться:

  • 📁 В произвольной папке, указанной при сохранении (например, на сетевом диске или в облачном хранилище).
  • 💾 В каталоге базы данных, если расширение привязано к конкретной информационной базе.
  • 🔗 В репозитории (например, Git или SVN), если используется система контроля версий.
⚠️ Внимание: Если вы переносите базу на другой компьютер, не забудьте скопировать и внешние расширения! В противном случае подключённые модули перестанут работать, а в конфигураторе появятся ошибки вида "Не найдено расширение <Имя>".

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

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

  1. Откройте конфигуратор 1С:Предприятия в режиме Конфигуратор (не путать с режимом 1С:Предприятие!).
  2. Перейдите в меню Файл → Открыть конфигурацию (или нажмите Ctrl+Shift+C).
  3. В дереве объектов найдите ветку Расширения (обычно она расположена в самом низу списка).
  4. Раскройте ветку — здесь будут отображены все встроенные расширения, подключённые к текущей базе.

В этой же ветке можно:

  • 🔍 Просматривать состав расширения (объекты, формы, модули).
  • ✏️ Редактировать расширение (если у вас есть права).
  • 🗑️ Удалять или отключать расширения.
  • 📤 Экспортировать расширение во внешний файл (.epf или .cfe).

Если ветки Расширения нет в дереве, это означает, что в данной конфигурации не подключено ни одного встроенного расширения. Также её может не быть в устаревших версиях платформы (до 8.3.6).

Открыть конфигуратор|Найти ветку "Расширения"|Проверить список подключённых модулей|Экспортировать важные расширения в резервную копию-->

⚠️ Внимание: При обновлении конфигурации через Центр обновлений 1С встроенные расширения обычно сохраняются, но их работоспособность может нарушиться, если в новой версии изменились объекты, которые они модифицируют. Всегда тестируйте расширения после обновления!

4. Разница между файловым и клиент-серверным вариантами хранения

Способ хранения расширений зависит от варианта работы 1С:

4.1. Файловый вариант

Если база работает в файловом режиме (хранится в виде файлов .1CD на диске или сетевом ресурсе), то:

  • 📂 Внешние расширения хранятся в файлах .cfe/.epf на диске (пути указаны в разделе 2).
  • 🗃️ Встроенные расширения сохраняются внутри файла базы .1CD.

Преимущество файлового варианта — простота резервного копирования: достаточно скопировать папку с базой и файлы расширений. Однако при работе нескольких пользователей могут возникать конфликты блокировок.

4.2. Клиент-серверный вариант

В клиент-серверном режиме (база хранится на сервере 1С:Предприятия или SQL Server):

  • 🖥️ Внешние расширения могут храниться как на клиентских машинах (в папке ExtComp), так и на сервере (если они подключены через общий сетевой ресурс).
  • 🗄️ Встроенные расширения сохраняются в таблицах базы данных на сервере.

В этом случае для резервного копирования расширений необходимо:

  1. Экспортировать встроенные расширения через конфигуратор.
  2. Скопировать внешние файлы .cfe/.epf с клиентских машин или сетевого хранилища.
  3. При использовании SQL Server также можно сделать бэкап базы через SQL Server Management Studio.

Например, администратор может запретить подключение внешних расширений для отдельных пользователей.

Как проверить, в каком режиме работает ваша база?

Откройте конфигуратор и посмотрите строку заголовка окна. Если там указано "Файловый", то база работает в файловом режиме. Если "Клиент-серверный" — соответственно, в клиент-серверном. Также можно заглянуть в настройки информационной базы (Администрирование → Настройки программы → Информационные базы).

5. Где хранятся настройки подключённых расширений

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

5.1. Настройки внешних расширений

Список подключённых внешних расширений хранится:

  • 📝 В файле конфигурации базы (1CV8.1CD или 1CV8.CF для файлового варианта).
  • 🖥️ В реестре Windows (для клиент-серверного варианта) по пути:
    HKEY_CURRENT_USER\Software\1C\1Cv8\<ВерсияПлатформы>\InfoBases\\Extensions
  • 🗄️ В таблицах конфигурации базы данных (для SQL-варианта).

Чтобы посмотреть список подключённых внешних расширений в конфигураторе:

  1. Откройте меню Файл → Открыть...
  2. Выберите пункт Расширения конфигурации.
  3. В открывшемся окне вы увидите список всех внешних расширений с указанием путей к файлам.

5.2. Настройки встроенных расширений

Информация о встроенных расширениях хранится непосредственно в конфигурации базы и не имеет отдельного физического представления. Чтобы её просмотреть:

  1. Откройте конфигуратор.
  2. Перейдите в Конфигурация → Открыть конфигурацию.
  3. Найдите ветку Расширения.
  4. Кликните правой кнопкой по нужному расширению и выберите Свойства.

Здесь вы увидите:

  • 🔹 Имя и идентификатор расширения.
  • 🔹 Версию и описание.
  • 🔹 Список объектов, которые модифицирует расширение.
  • 🔹 Порядок загрузки (приоритет).
⚠️ Внимание: Если вы вручную редактируете реестр или файлы конфигурации для изменения настроек расширений, всегда делайте резервную копию! Ошибка может привести к невозможности открытия базы. Лучше использовать штатные средства конфигуратора.

6. Как перенести расширения на другой компьютер или сервер

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

6.1. Перенос внешних расширений

  1. Экспортируйте список подключённых расширений:
    • Откройте конфигуратор.
    • Перейдите в Файл → Открыть → Расширения конфигурации.
    • Скопируйте список расширений с путями к файлам (можно сделать скриншот или экспорт в текстовый файл).
  • Скопируйте файлы расширений:
    • Найдите файлы .cfe или .epf по путям из списка.
    • Скопируйте их в аналогичную папку на новом компьютере (например, C:\Users\<НовыйПользователь>\AppData\Roaming\1C\1cv8\ExtComp\).
    • Подключите расширения на новой машине:
      • Откройте конфигуратор на новом компьютере.
      • Перейдите в Файл → Открыть → Расширения конфигурации.
      • Нажмите Добавить и укажите пути к скопированным файлам.

      6.2. Перенос встроенных расширений

      Встроенные расширения переносятся вместе с базой, но для надёжности рекомендуется:

      1. Экспортировать каждое расширение во внешний файл (.epf):
      2. // В конфигураторе:
        

        1. Открыть ветку "Расширения".

        2. ПКМ по расширению → "Сохранить в файл..".

        3. Указать путь для сохранения.

      3. После переноса базы импортировать расширения обратно (если они не перенеслись автоматически).

    Если база переносится через выгрузку/загрузку (.dt), встроенные расширения сохранятся. Если используется резервное копирование SQL Server, они также останутся в базе.

    💡

    При переносе расширений всегда проверяйте их работоспособность на новой машине! Особенно если изменилась версия платформы 1С.

    7. Частые ошибки при работе с расширениями и как их избежать

    Работа с расширениями может сопровождаться ошибками, особенно если не учитывать нюансы их хранения и подключения. Рассмотрим самые распространённые проблемы и способы их решения.

    7.1. Ошибка: "Не найдено расширение <Имя>"

    Причина: Файл расширения (.cfe или .epf) был перемещён, удалён или путь к нему изменился.

    Решение:

    • Проверьте путь к файлу в настройках расширения (в конфигураторе).
    • Если файл потерян, восстановите его из резервной копии или пересоздайте расширение.
    • Обновите путь в реестре (для клиент-серверного варианта) или в файле конфигурации базы.

    7.2. Ошибка: "Расширение несовместимо с текущей версией платформы"

    Причина: Расширение было создано в более новой или старой версии 1С:Предприятия, чем та, в которой вы пытаетесь его открыть.

    Решение:

    • Обновите платформу 1С до актуальной версии.
    • Откройте расширение в конфигураторе совместимой версии и сохраните его в другом формате (например, из .epf в .cfe).
    • Свяжитесь с разработчиком расширения для получения обновлённой версии.

    7.3. Ошибка: "Конфликт объектов в расширениях"

    Причина: Несколько расширений модифицируют один и тот же объект (например, форму документа), что приводит к конфликту приоритетов.

    Решение:

    • Откройте конфигуратор и проверьте порядок загрузки расширений (Файл → Открыть → Расширения конфигурации).
    • Измените приоритет (переместите расширение вверх или вниз в списке).
    • Объедините конфликтующие расширения в одно или модифицируйте их код.

    7.4. Ошибка: "Нет прав на редактирование расширения"

    Причина: У вашей учётной записи недостаточно прав в конфигураторе или на уровне операционной системы.

    Решение:

    • Запустите конфигуратор от имени администратора.
    • Проверьте права доступа к папке с расширениями (например, ExtComp).
    • В клиент-серверном варианте запросите права у администратора сервера 1С.
    ⚠️ Внимание: Если вы используете расширения от сторонних разработчиков (например, из Инфостарта или 1С-Битрикс), перед обновлением платформы 1С всегда проверяйте их совместимость! Некоторые расширения могут перестать работать после обновления.

    8. Советы по резервному копированию и восстановлению расширений

    Резервное копирование расширений — критически важная процедура, особенно если вы активно их используете. Вот несколько советов, как сделать это правильно:

    8.1. Резервное копирование внешних расширений

    • 📁 Регулярно копируйте папку ExtComp на внешний носитель или в облако.
    • 📋 Ведите журнал изменений: фиксируйте, какие расширения добавлялись или модифицировались, с указанием даты и версии.
    • 🔄 Используйте систему контроля версий (например, Git), если расширения разрабатываются вашей командой.
    • 8.2. Резервное копирование встроенных расширений

      • 📤 Экспортируйте расширения в файлы .epf перед обновлением конфигурации или платформы.
      • 🗃️ Сохраняйте резервные копии базы (особенно перед массовыми изменениями).
      • 🔍 Проверяйте целостность расширений после восстановления из бэкапа.
      • 8.3. Восстановление расширений после сбоя

        Если расширения были утеряны или повреждены:

        1. Восстановите их из последней резервной копии.
        2. Если резервной копии нет, попробуйте найти оригинальные файлы у разработчика или на портале, где они были скачаны (например, Инфостарт или 1С:ИТС).
        3. Для встроенных расширений попробуйте восстановить базу из бэкапа или обратитесь к администратору.

        Помните, что расширения могут содержать критически важную логику для вашего бизнеса. Их потеря может привести к остановке работы программы!

        💡

        Настройте автоматическое резервное копирование папки ExtComp с помощью планировщика задач Windows или скриптов на Linux/macOS.

        FAQ: Часто задаваемые вопросы о расширениях 1С

        Можно ли редактировать расширение в формате.cfe?

        Нет, файлы с расширением .cfe — это компилированные расширения, которые нельзя редактировать напрямую. Чтобы внести изменения, нужно:

        1. Открыть конфигуратор.
        2. Перейти в Файл → Открыть → Расширения конфигурации.
        3. Найти нужное расширение и нажать Сохранить как.., выбрав формат .epf.
        4. Открыть полученный файл .epf для редактирования.

        После изменений можно снова сохранить расширение в формате .cfe для использования.

        Как узнать, какое расширение конфликтует с другим?

        Если при загрузке конфигурации возникает ошибка о конфликте объектов, сделайте следующее:

        1. Откройте конфигуратор.
        2. Перейдите в Файл → Открыть → Расширения конфигурации.
        3. Обратите внимание на порядок загрузки (расширения вверху списка имеют больший приоритет).
        4. Отключите расширения по одному, начиная с нижних, и проверяйте, исчезает ли ошибка.
        5. Когда найдёте конфликтующее расширение, откройте его свойства и посмотрите, какие объекты оно модифицирует.

        Чаще всего конфликты возникают из-за модификации одних и тех же форм или модулей.

        Можно ли подключить одно расширение к нескольким базам?

        Да, внешние расширения (файлы .cfe или .epf) можно подключить к нескольким базам. Для этого:

        1. Поместите файл расширения в доступную папку (например, на сетевом диске).
        2. В каждой базе, где нужно подключить расширение, откройте конфигуратор.
        3. Перейдите в Файл → Открыть → Расширения конфигурации.
        4. Нажмите Добавить и укажите путь к файлу расширения.

        Учтите, что если расширение модифицирует объекты, которые есть не во всех базах, могут возникнуть ошибки.

        Как обновить расширение, не нарушив работу базы?

        Чтобы безопасно обновить расширение:

        1. Сделайте резервную копию текущей версии расширения (сохраните файл .cfe/.epf в отдельную папку).
        2. Экспортируйте текущие настройки расширения (если есть индивидуальные доработки).
        3. Отключите старое расширение в конфигураторе.
        4. Подключите новую версию расширения.
        5. Протестируйте работу базы в тестовом режиме.
        6. Если всё работает корректно, удалите старое расширение.

      Если новая версия расширения несовместима, вы всегда сможете откатиться к старой.

      Где хранятся расширения в облачной версии 1С (1С:Fresh)?

      В 1С:Fresh (облачной версии 1С) расширения хранятся на серверах 1С, и пользователь не имеет прямого доступа к файловой системе. Однако:

      • Вы можете создавать и редактировать расширения через веб-конфигуратор.
      • Для резервного копирования используйте экспорт в файлы .epf (доступно в интерфейсе).
      • Внешние расширения (.cfe) в 1С:Fresh не поддерживаются — только встроенные.
      • Подробнее о работе с расширениями в 1С:Fresh читайте в документации ИТС.