Расширения в 1С:Предприятие — это мощный инструмент для доработки типовых конфигураций без изменения исходного кода. Они позволяют добавлять новые функциональные возможности, модифицировать существующие формы и отчёты, а также адаптировать программу под специфические бизнес-процессы. Однако у многих пользователей и администраторов возникает вопрос: где физически хранятся эти расширения? Ответ зависит от версии платформы, типа расширения и способа его подключения.
В этой статье мы детально разберём все возможные места хранения расширений — от стандартных путей в файловой системе до скрытых настроек в базе данных. Вы узнаете, как найти файлы с расширениями .cfe и .epf, где хранятся данные о подключённых расширениях в конфигураторе, и как правильно управлять ими, чтобы избежать ошибок при обновлении или переносе базы. Особое внимание уделим различиям между файловым и клиент-серверным вариантами работы, а также нюансам для разных версий платформы (8.3.10+).
Если вы администратор, разработчик или просто пользователь, который хочет разобраться в структуре хранения расширений, эта статья поможет сэкономить часы на поиск информации в документации и форумах. Начнём с основ!
1. Что такое расширения 1С и зачем они нужны
Прежде чем искать расширения, важно понять, что они из себя представляют и как работают. Расширение в 1С:Предприятие — это отдельный модуль, который может:
- 📌 Добавлять новые объекты (справочники, документы, отчёты) в конфигурацию без изменения её исходного кода.
- 🔧 Модифицировать существующие формы, например, добавлять дополнительные поля или кнопки.
- 📊 Расширять функциональность отчётов и обработок, не затрагивая основную конфигурацию.
- 🔄 Переопределять поведение стандартных процедур и функций.
Главное преимущество расширений — они сохраняются при обновлении типовых конфигураций, в отличие от прямых доработок, которые могут быть утеряны. Это делает их незаменимым инструментом для адаптации 1С под нужды бизнеса.
Расширения бывают двух основных типов:
- Внешние расширения — хранятся в отдельных файлах (
.cfeили.epf) и подключаются к базе извне. - Встроенные расширения — сохраняются непосредственно в конфигурации базы данных.
От типа расширения зависит, где и как его искать. Далее мы подробно разберём каждый случай.
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С:Предприятие!). - Перейдите в меню
Файл → Открыть конфигурацию(или нажмитеCtrl+Shift+C). - В дереве объектов найдите ветку
Расширения(обычно она расположена в самом низу списка). - Раскройте ветку — здесь будут отображены все встроенные расширения, подключённые к текущей базе.
В этой же ветке можно:
- 🔍 Просматривать состав расширения (объекты, формы, модули).
- ✏️ Редактировать расширение (если у вас есть права).
- 🗑️ Удалять или отключать расширения.
- 📤 Экспортировать расширение во внешний файл (
.epfили.cfe).
Если ветки Расширения нет в дереве, это означает, что в данной конфигурации не подключено ни одного встроенного расширения. Также её может не быть в устаревших версиях платформы (до 8.3.6).
Открыть конфигуратор|Найти ветку "Расширения"|Проверить список подключённых модулей|Экспортировать важные расширения в резервную копию-->
⚠️ Внимание: При обновлении конфигурации через Центр обновлений 1С встроенные расширения обычно сохраняются, но их работоспособность может нарушиться, если в новой версии изменились объекты, которые они модифицируют. Всегда тестируйте расширения после обновления!
4. Разница между файловым и клиент-серверным вариантами хранения
Способ хранения расширений зависит от варианта работы 1С:
4.1. Файловый вариант
Если база работает в файловом режиме (хранится в виде файлов .1CD на диске или сетевом ресурсе), то:
- 📂 Внешние расширения хранятся в файлах
.cfe/.epfна диске (пути указаны в разделе 2). - 🗃️ Встроенные расширения сохраняются внутри файла базы
.1CD.
Преимущество файлового варианта — простота резервного копирования: достаточно скопировать папку с базой и файлы расширений. Однако при работе нескольких пользователей могут возникать конфликты блокировок.
4.2. Клиент-серверный вариант
В клиент-серверном режиме (база хранится на сервере 1С:Предприятия или SQL Server):
- 🖥️ Внешние расширения могут храниться как на клиентских машинах (в папке
ExtComp), так и на сервере (если они подключены через общий сетевой ресурс). - 🗄️ Встроенные расширения сохраняются в таблицах базы данных на сервере.
В этом случае для резервного копирования расширений необходимо:
- Экспортировать встроенные расширения через конфигуратор.
- Скопировать внешние файлы
.cfe/.epfс клиентских машин или сетевого хранилища. - При использовании SQL Server также можно сделать бэкап базы через
SQL Server Management Studio.
Например, администратор может запретить подключение внешних расширений для отдельных пользователей.
Как проверить, в каком режиме работает ваша база?
Откройте конфигуратор и посмотрите строку заголовка окна. Если там указано "Файловый", то база работает в файловом режиме. Если "Клиент-серверный" — соответственно, в клиент-серверном. Также можно заглянуть в настройки информационной базы (Администрирование → Настройки программы → Информационные базы).
5. Где хранятся настройки подключённых расширений
Сами файлы расширений — это только часть истории. 1С:Предприятие также хранит информацию о том, какие расширения подключены к базе, в каком порядке они загружаются и какие у них настройки. Эти данные хранятся в разных местах в зависимости от типа расширения.
5.1. Настройки внешних расширений
Список подключённых внешних расширений хранится:
- 📝 В файле конфигурации базы (
1CV8.1CDили1CV8.CFдля файлового варианта). - 🖥️ В реестре Windows (для клиент-серверного варианта) по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\<ВерсияПлатформы>\InfoBases\\Extensions - 🗄️ В таблицах конфигурации базы данных (для SQL-варианта).
Чтобы посмотреть список подключённых внешних расширений в конфигураторе:
- Откройте меню
Файл → Открыть... - Выберите пункт
Расширения конфигурации. - В открывшемся окне вы увидите список всех внешних расширений с указанием путей к файлам.
5.2. Настройки встроенных расширений
Информация о встроенных расширениях хранится непосредственно в конфигурации базы и не имеет отдельного физического представления. Чтобы её просмотреть:
- Откройте конфигуратор.
- Перейдите в
Конфигурация → Открыть конфигурацию. - Найдите ветку
Расширения. - Кликните правой кнопкой по нужному расширению и выберите
Свойства.
Здесь вы увидите:
- 🔹 Имя и идентификатор расширения.
- 🔹 Версию и описание.
- 🔹 Список объектов, которые модифицирует расширение.
- 🔹 Порядок загрузки (приоритет).
⚠️ Внимание: Если вы вручную редактируете реестр или файлы конфигурации для изменения настроек расширений, всегда делайте резервную копию! Ошибка может привести к невозможности открытия базы. Лучше использовать штатные средства конфигуратора.
6. Как перенести расширения на другой компьютер или сервер
Перенос расширений — частая задача при миграции базы на новый сервер или компьютер. Чтобы сделать это правильно, следуйте инструкции:
6.1. Перенос внешних расширений
- Экспортируйте список подключённых расширений:
- Откройте конфигуратор.
- Перейдите в
Файл → Открыть → Расширения конфигурации. - Скопируйте список расширений с путями к файлам (можно сделать скриншот или экспорт в текстовый файл).
- Найдите файлы
.cfeили.epfпо путям из списка. - Скопируйте их в аналогичную папку на новом компьютере (например,
C:\Users\<НовыйПользователь>\AppData\Roaming\1C\1cv8\ExtComp\).
- Откройте конфигуратор на новом компьютере.
- Перейдите в
Файл → Открыть → Расширения конфигурации. - Нажмите
Добавитьи укажите пути к скопированным файлам.
6.2. Перенос встроенных расширений
Встроенные расширения переносятся вместе с базой, но для надёжности рекомендуется:
- Экспортировать каждое расширение во внешний файл (
.epf): - После переноса базы импортировать расширения обратно (если они не перенеслись автоматически).
- Проверьте путь к файлу в настройках расширения (в конфигураторе).
- Если файл потерян, восстановите его из резервной копии или пересоздайте расширение.
- Обновите путь в реестре (для клиент-серверного варианта) или в файле конфигурации базы.
- Обновите платформу 1С до актуальной версии.
- Откройте расширение в конфигураторе совместимой версии и сохраните его в другом формате (например, из
.epfв.cfe). - Свяжитесь с разработчиком расширения для получения обновлённой версии.
- Откройте конфигуратор и проверьте порядок загрузки расширений (
Файл → Открыть → Расширения конфигурации). - Измените приоритет (переместите расширение вверх или вниз в списке).
- Объедините конфликтующие расширения в одно или модифицируйте их код.
- Запустите конфигуратор от имени администратора.
- Проверьте права доступа к папке с расширениями (например,
ExtComp). - В клиент-серверном варианте запросите права у администратора сервера 1С.
- 📁 Регулярно копируйте папку
ExtCompна внешний носитель или в облако. - 📋 Ведите журнал изменений: фиксируйте, какие расширения добавлялись или модифицировались, с указанием даты и версии.
- 🔄 Используйте систему контроля версий (например, Git), если расширения разрабатываются вашей командой.
// В конфигураторе:
1. Открыть ветку "Расширения".
2. ПКМ по расширению → "Сохранить в файл..".
3. Указать путь для сохранения.
Если база переносится через выгрузку/загрузку (.dt), встроенные расширения сохранятся. Если используется резервное копирование SQL Server, они также останутся в базе.
При переносе расширений всегда проверяйте их работоспособность на новой машине! Особенно если изменилась версия платформы 1С.
7. Частые ошибки при работе с расширениями и как их избежать
Работа с расширениями может сопровождаться ошибками, особенно если не учитывать нюансы их хранения и подключения. Рассмотрим самые распространённые проблемы и способы их решения.
7.1. Ошибка: "Не найдено расширение <Имя>"
Причина: Файл расширения (.cfe или .epf) был перемещён, удалён или путь к нему изменился.
Решение:
7.2. Ошибка: "Расширение несовместимо с текущей версией платформы"
Причина: Расширение было создано в более новой или старой версии 1С:Предприятия, чем та, в которой вы пытаетесь его открыть.
Решение:
7.3. Ошибка: "Конфликт объектов в расширениях"
Причина: Несколько расширений модифицируют один и тот же объект (например, форму документа), что приводит к конфликту приоритетов.
Решение:
7.4. Ошибка: "Нет прав на редактирование расширения"
Причина: У вашей учётной записи недостаточно прав в конфигураторе или на уровне операционной системы.
Решение:
⚠️ Внимание: Если вы используете расширения от сторонних разработчиков (например, из Инфостарта или 1С-Битрикс), перед обновлением платформы 1С всегда проверяйте их совместимость! Некоторые расширения могут перестать работать после обновления.
8. Советы по резервному копированию и восстановлению расширений
Резервное копирование расширений — критически важная процедура, особенно если вы активно их используете. Вот несколько советов, как сделать это правильно:
8.1. Резервное копирование внешних расширений
8.2. Резервное копирование встроенных расширений
- 📤 Экспортируйте расширения в файлы
.epfперед обновлением конфигурации или платформы. - 🗃️ Сохраняйте резервные копии базы (особенно перед массовыми изменениями).
- 🔍 Проверяйте целостность расширений после восстановления из бэкапа.
- Восстановите их из последней резервной копии.
- Если резервной копии нет, попробуйте найти оригинальные файлы у разработчика или на портале, где они были скачаны (например, Инфостарт или 1С:ИТС).
- Для встроенных расширений попробуйте восстановить базу из бэкапа или обратитесь к администратору.
- Открыть конфигуратор.
- Перейти в
Файл → Открыть → Расширения конфигурации. - Найти нужное расширение и нажать
Сохранить как.., выбрав формат.epf. - Открыть полученный файл
.epfдля редактирования. - Откройте конфигуратор.
- Перейдите в
Файл → Открыть → Расширения конфигурации. - Обратите внимание на порядок загрузки (расширения вверху списка имеют больший приоритет).
- Отключите расширения по одному, начиная с нижних, и проверяйте, исчезает ли ошибка.
- Когда найдёте конфликтующее расширение, откройте его свойства и посмотрите, какие объекты оно модифицирует.
- Поместите файл расширения в доступную папку (например, на сетевом диске).
- В каждой базе, где нужно подключить расширение, откройте конфигуратор.
- Перейдите в
Файл → Открыть → Расширения конфигурации. - Нажмите
Добавитьи укажите путь к файлу расширения. - Сделайте резервную копию текущей версии расширения (сохраните файл
.cfe/.epfв отдельную папку). - Экспортируйте текущие настройки расширения (если есть индивидуальные доработки).
- Отключите старое расширение в конфигураторе.
- Подключите новую версию расширения.
- Протестируйте работу базы в тестовом режиме.
- Если всё работает корректно, удалите старое расширение.
8.3. Восстановление расширений после сбоя
Если расширения были утеряны или повреждены:
Помните, что расширения могут содержать критически важную логику для вашего бизнеса. Их потеря может привести к остановке работы программы!
Настройте автоматическое резервное копирование папки ExtComp с помощью планировщика задач Windows или скриптов на Linux/macOS.
FAQ: Часто задаваемые вопросы о расширениях 1С
Можно ли редактировать расширение в формате.cfe?
Нет, файлы с расширением .cfe — это компилированные расширения, которые нельзя редактировать напрямую. Чтобы внести изменения, нужно:
После изменений можно снова сохранить расширение в формате .cfe для использования.
Как узнать, какое расширение конфликтует с другим?
Если при загрузке конфигурации возникает ошибка о конфликте объектов, сделайте следующее:
Чаще всего конфликты возникают из-за модификации одних и тех же форм или модулей.
Можно ли подключить одно расширение к нескольким базам?
Да, внешние расширения (файлы .cfe или .epf) можно подключить к нескольким базам. Для этого:
Учтите, что если расширение модифицирует объекты, которые есть не во всех базах, могут возникнуть ошибки.
Как обновить расширение, не нарушив работу базы?
Чтобы безопасно обновить расширение:
Если новая версия расширения несовместима, вы всегда сможете откатиться к старой.
Где хранятся расширения в облачной версии 1С (1С:Fresh)?
В 1С:Fresh (облачной версии 1С) расширения хранятся на серверах 1С, и пользователь не имеет прямого доступа к файловой системе. Однако:
- Вы можете создавать и редактировать расширения через веб-конфигуратор.
- Для резервного копирования используйте экспорт в файлы
.epf(доступно в интерфейсе). - Внешние расширения (
.cfe) в 1С:Fresh не поддерживаются — только встроенные.
Подробнее о работе с расширениями в 1С:Fresh читайте в документации ИТС.