Расширения 1С на диске и в информационной базе: куда смотреть и как их достать
Содержание
Расширения конфигурации
1С 8.3 хранятся не в отдельной папке, а внутри самой информационной базы. В файловом варианте это файл 1Cv8.1CD в каталоге базы, в клиент-серверном — база данных на СУБД (MS SQL Server, PostgreSQL). Файл .cfe нужен только для переноса: после загрузки в базу его можно удалить, и расширение продолжит работать.
Внешние обработки .epf и отчёты .erf устроены иначе. Их хранят либо как обычные файлы где угодно на диске, либо в справочнике «Дополнительные отчёты и обработки» той же базы. Найти и выгрузить любое расширение можно из Конфигуратора или из пользовательского режима — ниже пути для каждого случая.
Что в 1С называют расширением: три разных вещи
Слово «расширение» в 1С используют для разных объектов. От этого зависит, где искать файл.
| Что это | Формат файла | Где живёт после подключения |
|---|---|---|
| Расширение конфигурации | .cfe | Внутри информационной базы |
| Внешняя обработка | .epf | На диске или в справочнике базы |
| Внешний отчёт | .erf | На диске или в справочнике базы |
🧩 Расширение конфигурации — механизм платформы, появился в 8.3.6. Оно добавляет в типовую конфигурацию свои объекты, формы, реквизиты, перехватывает модули. Типовая при этом остаётся «на поддержке» и обновляется без объединения.
📄 Внешние обработки и отчёты — отдельные файлы с собственным кодом. Они не меняют конфигурацию, а работают рядом: печатные формы, загрузки, заполнение табличных частей.
🌐 Расширение для браузера и расширение работы с файлами — это компоненты для веб-клиента. К конфигурации они отношения не имеют, ставятся в браузер или в профиль пользователя.
Если подрядчик прислал «доработку» и вы не знаете, что это, — посмотрите на расширение файла. .cfe загружают как расширение конфигурации, .epf и .erf подключают как внешние обработки.
Где хранятся файлы .cfe, .epf и .erf на компьютере
У платформы нет «системной папки расширений». Файлы лежат там, куда их сохранил человек или куда их положила почта, мессенджер, браузер.
Где обычно находятся такие файлы:
- 📥
C:\Users\<имя>\Downloads— если файл скачали из письма или с сайта; - 🗂 сетевая папка организации, например
\\server\1C\Обработки— если внешние обработки открывают черезФайл → Открытьу всех пользователей; - 💼 каталог проекта у программиста — рядом с исходниками и выгрузками в XML;
- 📦 архив с поставкой у отраслевых решений — вместе с инструкцией по установке.
Найти потерявшийся файл проще всего поиском Windows по маске *.cfe или *.epf на нужном диске. Если поиск ничего не дал, файл почти наверняка можно восстановить из базы — об этом в разделе про выгрузку.
Внешняя обработка, которую открывают через Файл → Открыть, всегда читается с диска. Перенесли или переименовали файл — у пользователей пропадёт доступ. Обработки, подключённые в справочник, от пути на диске не зависят.
Как найти расширения конфигурации в Конфигураторе и в программе
Посмотреть список подключённых расширений можно двумя способами. Результат одинаковый, разница в правах и удобстве.
В Конфигураторе
- Откройте базу в режиме Конфигуратор.
- Выберите
Конфигурация → Расширения конфигурации. - Откроется список: имя, синоним, версия, флаг «Активно».
- Двойной щелчок по строке открывает дерево объектов расширения — его можно редактировать, как обычную конфигурацию.
В этом же окне через контекстное меню открываются свойства расширения: безопасный режим, защита от опасных действий, использование в распределённой базе.
В пользовательском режиме
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) путь такой:
| Конфигурация | Путь к списку расширений |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| ЗУП 3.1 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| Управление торговлей 11 | НСИ и администрирование → Администрирование → Печатные формы, отчеты и обработки → Расширения |
В любой конфигурации, даже нетиповой, работает универсальный путь: Все функции → Стандартные → Управление расширениями конфигурации. Если пункта «Все функции» не видно в меню, включите его в Сервис и настройки → Параметры → Отображать команду «Все функции».
Пользовательский режим удобен, когда Конфигуратор недоступен или не хочется выгонять людей из базы. Добавить, отключить и сохранить расширение в файл здесь можно без монопольного доступа.
Файловая и клиент-серверная база: где физически лежат расширения
Код и метаданные расширения записываются в служебные таблицы информационной базы. Туда же попадают данные объектов, которые расширение добавило, — новые справочники, реквизиты, регистры.
Файловый вариант
Всё хранится в одном файле 1Cv8.1CD. Путь к нему видно в окне запуска 1С: выделите базу, внизу окна отобразится строка вида File="D:\Base\Buh". Отдельных файлов расширений в этом каталоге нет и не должно быть.
Скопировали 1Cv8.1CD при закрытой базе — скопировали и все расширения вместе с данными.
Клиент-серверный вариант
Расширения лежат в базе данных на СУБД. Это может быть MS SQL Server, PostgreSQL или другая поддерживаемая СУБД. Достать их напрямую SQL-запросом нельзя и не нужно: данные хранятся в служебном формате платформы.
Сервер 1С держит кэш конфигурации, в том числе расширений, в своём рабочем каталоге — по умолчанию это папка srvinfo в каталоге установки сервера или в профиле служебного пользователя. Это копия для быстрой работы, а не место хранения.
Кэш на компьютере пользователя
Клиентское приложение тоже кэширует конфигурацию вместе с расширениями:
%APPDATA%\1C\1cv8\— папки с GUID информационных баз;%LOCALAPPDATA%\1C\1cv8\— локальная часть кэша.
Если после загрузки нового расширения пользователь видит старую форму, сначала закройте и снова откройте сеанс. Не помогло — запустите 1С с параметром /ClearCache или удалите папку базы в кэше при закрытом клиенте. Расширение от этого не пропадёт: оно в базе, а не в кэше.
Очистку серверного кэша в srvinfo делают только с остановленной службой агента сервера 1С. Остановка службы обрывает сеансы всех пользователей всех баз этого сервера, поэтому её планируют на нерабочее время.
Где хранятся настройки подключённых расширений
У каждого расширения есть набор свойств. Они записываются в информационную базу вместе с самим расширением, а не в реестр Windows и не в профиль пользователя.
| Свойство | За что отвечает |
|---|---|
| Активно | Применяется ли расширение при запуске сеанса |
| Безопасный режим | Ограничивает доступ кода к файлам, внешним компонентам, COM |
| Защита от опасных действий | Предупреждает при попытке выполнить потенциально опасные операции |
| Используется в распределённой ИБ | Передаётся ли расширение в узлы обмена |
| Область действия | Вся информационная база или отдельная область данных (для баз с разделением) |
Настройки форм, которые изменило расширение, и пользовательские настройки отчётов хранятся в стандартных хранилищах настроек базы. Это обычные данные пользователя, и они переезжают вместе с базой.
У внешних обработок в справочнике «Дополнительные отчёты и обработки» своя карточка. В ней задают вид обработки, размещение в разделах, доступ пользователей и расписание для регламентных обработок. Сам файл хранится внутри карточки как двоичные данные.
Как перенести расширения на другой компьютер или сервер
Способ зависит от того, что именно переносите: одно расширение или базу целиком.
Одно расширение конфигурации
- В исходной базе откройте
Конфигурация → Расширения конфигурации. - Откройте нужное расширение и выберите в меню
Конфигурациякоманду сохранения расширения в файл. Получится.cfe. - В целевой базе в том же окне добавьте новое расширение и загрузите в него конфигурацию из файла.
- Выполните
Конфигурация → Обновить конфигурацию базы данных(F7) для этого расширения.
Загрузка .cfe и обновление конфигурации
базы данных — два отдельных шага. Пропустите второй — расширение будет в списке, но изменения не применятся.
В пользовательском режиме то же самое делают в форме «Расширения»: кнопка добавления из файла и команда сохранения в файл в меню «Ещё».
Несколько баз или пакетный режим
Администраторам удобнее командная строка Конфигуратора:
:: выгрузить расширение в файл
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Base\Buh" /N "Админ" /P "пароль" /DumpCfg "D:\Ext\Pechat.cfe" -Extension Pechat
:: загрузить расширение в другую базу и применить
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Base\Buh2" /N "Админ" /P "пароль" /LoadCfg "D:\Ext\Pechat.cfe" -Extension Pechat /UpdateDBCfg -Extension Pechat
Номер платформы в пути подставьте свой. Для серверной базы вместо /F используют /S "server\base".
База целиком
При выгрузке через Администрирование → Выгрузить информационную базу файл .dt содержит и конфигурацию, и расширения, и данные. Развернули .dt на новом сервере — расширения уже на месте.
А вот Конфигурация → Сохранить конфигурацию в файл создаёт .cf только с основной конфигурацией. Расширений в нём нет, их придётся переносить отдельно.
Внешние обработки
Обработки из справочника переезжают вместе с базой. Отдельный файл можно получить из карточки обработки командой выгрузки в файл. Обработки, которые открывают с диска, просто копируют вместе с папкой.
Частые проблемы с расширениями и как их избежать
Ещё одна частая ситуация — исходник расширения есть только в одной базе, а программист давно ушёл. Пока база жива, проблемы нет: сохраните .cfe в файл и положите в архив. Плохо, когда база одна, копий нет и она повреждена.
Резервные копии расширений и восстановление
Расширения не нужно бэкапить отдельно, если у вас есть регулярная копия базы:
- 🗄 для файловой базы — копия
1Cv8.1CDпри закрытой базе или выгрузка.dt; - 🖥 для серверной — штатный бэкап СУБД плюс периодическая выгрузка
.dt.
Но отдельный архив .cfe всё равно полезен. Он нужен, когда базу восстановили из старой копии, а расширение после этого правили. Или когда расширение надо поставить в новую чистую базу.
Простой порядок, который работает:
- После каждой правки расширения сохраняйте его в
.cfeс версией в имени:Pechat_1.0.3.cfe. - Храните файлы в сетевой папке с правами только у администраторов 1С.
- Перед обновлением типовой конфигурации выгрузите все расширения в файлы и сделайте
.dt. - Для командной разработки подключите расширение к хранилищу конфигурации — история версий будет там.
Восстановить расширение из файла — это шаги 3–4 из раздела про перенос: добавить, загрузить .cfe, обновить конфигурацию
базы данных.
Удаление расширения, которое добавляло свои справочники или реквизиты, удаляет и их данные. Перед удалением сделайте копию базы — восстановить эти данные другим способом не получится.