Расширения 1С на диске и в информационной базе: куда смотреть и как их достать

· 9 мин

Содержание

Расширения конфигурации 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 на нужном диске. Если поиск ничего не дал, файл почти наверняка можно восстановить из базы — об этом в разделе про выгрузку.

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

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

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

В Конфигураторе

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

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

В пользовательском режиме

В типовых конфигурациях на БСП (Бухгалтерия 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
Защита от опасных действийПредупреждает при попытке выполнить потенциально опасные операции
Используется в распределённой ИБПередаётся ли расширение в узлы обмена
Область действияВся информационная база или отдельная область данных (для баз с разделением)

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

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

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

Способ зависит от того, что именно переносите: одно расширение или базу целиком.

Одно расширение конфигурации

  1. В исходной базе откройте Конфигурация → Расширения конфигурации.
  2. Откройте нужное расширение и выберите в меню Конфигурация команду сохранения расширения в файл. Получится .cfe.
  3. В целевой базе в том же окне добавьте новое расширение и загрузите в него конфигурацию из файла.
  4. Выполните Конфигурация → Обновить конфигурацию базы данных (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 всё равно полезен. Он нужен, когда базу восстановили из старой копии, а расширение после этого правили. Или когда расширение надо поставить в новую чистую базу.

Простой порядок, который работает:

  1. После каждой правки расширения сохраняйте его в .cfe с версией в имени: Pechat_1.0.3.cfe.
  2. Храните файлы в сетевой папке с правами только у администраторов 1С.
  3. Перед обновлением типовой конфигурации выгрузите все расширения в файлы и сделайте .dt.
  4. Для командной разработки подключите расширение к хранилищу конфигурации — история версий будет там.

Восстановить расширение из файла — это шаги 3–4 из раздела про перенос: добавить, загрузить .cfe, обновить конфигурацию базы данных.

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

Частые вопросы

Можно ли удалить файл .cfe после загрузки расширения?
Да. Платформа хранит расширение в информационной базе, файл больше не используется. Но сохраните копию в архив на случай переноса или восстановления.
Попадают ли расширения в файл .cf при сохранении конфигурации?
Нет. Файл .cf содержит только основную конфигурацию. Расширения сохраняются отдельно в .cfe или переносятся вместе с базой в выгрузке .dt.
Нужен ли монопольный доступ, чтобы подключить расширение?
Зависит от расширения. Если при применении платформа сообщит, что нужен монопольный режим, выполните обновление в нерабочее время, когда пользователи вышли из базы.
Как узнать, какие расширения подключены, если нет доступа в Конфигуратор?
Откройте в программе Все функции → Стандартные → Управление расширениями конфигурации. Нужны права администратора в самой базе.
Почему у разных пользователей разный набор доработок?
Расширение может быть подключено, но его роли назначены не всем. Проверьте профили групп доступа пользователей и роли, которые добавило расширение.