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

Эта статья поможет разобраться, как правильно удалить расширение 1С 8.3 (включая актуальные версии 8.3.20–8.3.23), избежать типичных ошибок и восстановить работоспособность системы, если что-то пошло не так. Мы рассмотрим как стандартные методы через конфигуратор, так и альтернативные способы для сложных случаев — например, когда расширение "зависло" в статусе "устанавливается" или его файлы повреждены.

Прежде чем приступать, убедитесь, что у вас есть резервная копия информационной базы (даже если вы планируете сохранять данные) и права администратора. Некоторые операции могут потребовать монопольного доступа к базе.

📊 С какой целью вы удаляете расширение 1С?
Очистка от ненужных данных
Обновление конфигурации
Устранение ошибок
Перенос на другой сервер
Другое

1. Подготовка к удалению: что нужно сделать до начала

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

  • 🔍 Тип расширения: встроенное (часть конфигурации) или внешнее (подключаемый файл .cfe/.epf). От этого зависит метод удаления.
  • 📊 Объём данных: если расширение хранит критические данные (например, дополнительные реквизиты справочников), решите, нужно ли их сохранять.
  • 🔄 Зависимости: некоторые расширения могут блокировать удаление, если используются в других модулях. Проверьте это в Конфигуратор → Расширения → Зависимости.
  • 🛡️ Права доступа: убедитесь, что ваша учётная запись имеет роль Администратор или Полные права.

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

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

Для внешних расширений (.cfe/.epf) достаточно удалить файл из каталога базы, но для встроенных потребуется работа в конфигураторе. Если вы не уверены в типе расширения, проверьте его свойства:

Конфигуратор → Расширения → [Выберите расширение] → ПКМ → Свойства

2. Удаление внешнего расширения (файлы .cfe/.epf)

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

Шаг 1. Отключение расширения в конфигураторе:

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

Шаг 2. Удаление файла расширения:

  • 📁 Файлы внешних расширений обычно хранятся в папке базы:
    • Для файлового варианта: [Каталог базы]\Ext\ или [Каталог базы]\ (если не использовались подпапки).
    • Для клиент-серверного варианта: на сервере 1С:Предприятия в папке кластера (например, C:\Program Files\1cv8\srvinfo\<имя_кластера>\<имя_базы>\Ext\).
  • 🗑️ Удалите файлы с расширениями .cfe (конфигурация) и .epf (данные).
  • 🔄 Перезапустите сервер 1С:Предприятия (если используется клиент-серверный вариант).
⚠️ Внимание: Если после удаления файлов расширение всё ещё отображается в списке конфигуратора, очистите кэш :
%APPDATA%\1C\1cv8\

или для серверного варианта — кэш кластера на сервере.

Отключено ли расширение в конфигураторе?|

Есть ли резервная копия файлов расширения?|

Закрыты ли все сеансы пользователей?|

Проверены ли права на удаление файлов в папке базы?-->

3. Удаление встроенного расширения конфигурации

Встроенные расширения — часть основной конфигурации, и их удаление требует больше усилий. Здесь важно понимать, что данные расширения могут храниться как в самой конфигурации, так и в информационной базе (если расширение добавляло новые объекты или реквизиты).

Метод 1. Через конфигуратор (без сохранения данных):

  1. Откройте конфигуратор в режиме Администратор.
  2. Перейдите в Конфигурация → Расширения конфигурации.
  3. Выделите нужное расширение и нажмите Удалить (или ПКМ → Удалить).
  4. Подтвердите удаление. Система предложит обновить конфигурацию базы данных — соглашайтесь.
  5. После обновления перезапустите 1С:Предприятие.

Метод 2. С сохранением данных (перенос в основную конфигурацию):

Если расширение содержало важные данные (например, дополнительные реквизиты справочников), их можно перенести в основную конфигурацию перед удалением:

  1. Создайте резервную копию базы.
  2. В конфигураторе откройте Конфигурация → Расширения конфигурации → [Ваше расширение].
  3. Скопируйте объекты (справочники, документы, реквизиты) из расширения в основную конфигурацию через ПКМ → Копировать.
  4. Обновите конфигурацию базы данных.
  5. Удалите расширение (см. Метод 1).
Сценарий Действие Последствия
Удаление без сохранения данных Просто удалить расширение через конфигуратор Все данные расширения будут утеряны, объекты исчезнут из интерфейса
Перенос данных в основную конфигурацию Скопировать объекты из расширения в конфигурацию до удаления Данные сохранятся, но могут потребовать доработки кода
Удаление с очисткой базы Удалить расширение + выполнить Тестирование и исправление с галочкой Удалить помеченные объекты Полная очистка следов расширения, включая данные в базе

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

4. Удаление расширения с очисткой данных из базы

Если расширение добавляло собственные объекты (справочники, документы, регистры), их следы могут остаться в базе даже после удаления расширения. Чтобы полностью очистить данные, выполните следующие шаги:

Шаг 1. Пометка объектов на удаление:

  1. В конфигураторе откройте Конфигурация → Расширения конфигурации → [Ваше расширение].
  2. Пометьте на удаление все объекты расширения (ПКМ → Пометить на удаление).
  3. Обновите конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных).

Шаг 2. Очистка данных через "Тестирование и исправление":

  1. Закройте все сеансы пользователей.
  2. В конфигураторе выберите Администрирование → Тестирование и исправление.
  3. Установите галочки:
    • 🔲 Реиндексация таблиц
    • 🔲 Проверка логической целостности
    • 🔲 Удалить помеченные объекты
  • Нажмите Выполнить и дождитесь завершения процесса.
  • Шаг 3. Проверка остаточных данных:

    Некоторые данные могут остаться в служебных таблицах. Для их поиска:

    SELECT * FROM _ExtensionData WHERE ExtensionName = 'ИмяВашегоРасширения'

    Этот запрос выполните в Конфигуратор → Все функции → Запрос (Ctrl+Shift+Q). Если записей много, используйте Удалить с фильтром.

    💡

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

    5. Типичные ошибки и их решения

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

    • 🚫 "Расширение используется и не может быть удалено":
      • Проверьте, не открыто ли расширение в другом сеансе (даже в режиме 1С:Предприятие).
      • Закройте все сеансы через Администрирование → Активные пользователи.
      • Если ошибка остаётся, перезапустите службу 1С:Предприятия на сервере.
    • 🔄 "Не удалось обновить конфигурацию базы данных":
      • Выполните Тестирование и исправление с галочкой Реиндексация таблиц.
      • Проверьте свободное место на диске — для крупных баз требуется до 20–30% резерва.
      • Если используется PostgreSQL, убедитесь, что служба СУБД работает без ошибок.
    • 📂 "Файл расширения не найден, но оно отображается в списке":
      • Очистите кэш (см. раздел 2).
      • Проверьте реестр Windows на наличие записей о расширении по пути:
        HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ID_базы>\Extensions
      • Если расширение "зависло" в статусе "устанавливается", удалите его запись в таблице ConfigExtensions через прямой запрос.
    ⚠️ Внимание: Если при удалении расширения появляется ошибка "Нарушена структура базы данных", не пытайтесь исправить её вручную. Используйте утилиту chdbfl.exe из комплекта или обратитесь в техническую поддержку с логом ошибки.
    Что делать, если расширение не удаляется через конфигуратор?

    Если стандартные методы не работают, попробуйте:

    1. Удалить расширение через командную строку (для клиент-серверного варианта):

    rac extension delete --cluster=<имя_кластера> --infobase=<имя_базы> --name=<имя_расширения>

    2. Восстановить базу из резервной копии и повторить удаление.

    3. Создать новую базу и перенести данные через выгрузку/загрузку (XT, DT), исключив проблемное расширение.

    6. Альтернативные методы удаления

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

    Метод 1. Удаление через 1С:EDT (Eclipse Development Tools):

    1С:EDT — среда разработки для , которая позволяет работать с конфигурацией на низком уровне.

    1. Откройте проект базы в 1С:EDT.
    2. Найдите расширение в дереве проекта (Extensions).
    3. Удалите его через ПКМ → Delete.
    4. Сохраните изменения и обновите базу.

    Метод 2. Ручное редактирование конфигурации (для опытных пользователей):

    Если расширение "встроено" в конфигурацию и не удаляется, можно попробовать удалить его вручную через редактирование файла конфигурации (.cf):

    1. Сделайте резервную копию файла конфигурации ([Каталог базы]\1Cv8.cf).
    2. Откройте файл в текстовом редакторе (например, Notepad++) или специализированной утилите (например, CFReader).
    3. Найдите блок, соответствующий расширению (обычно содержит теги <Extension>), и удалите его.
    4. Сохраните файл и загрузите конфигурацию в базу через Конфигуратор → Файл → Открыть.

    Метод 3. Перенос данных в новую базу:

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

    • 📤 Выгрузите данные через Администрирование → Выгрузка данных (DT).
    • 📥 Создайте новую базу без расширения.
    • 🔄 Загрузите данные с исключением проблемных объектов.
    💡

    Если расширение было установлено через 1С:Fresh или облачный сервис, его удаление может заблокировать лицензионное соглашение. В этом случае свяжитесь с поддержкой для получения инструкций.

    7. Восстановление после некорректного удаления

    Если после удаления расширения база перестала работать или появились ошибки, воспользуйтесь этими рекомендациями:

    Сценарий 1. База не открывается:

    • 🔄 Восстановите базу из резервной копии.
    • 🛠️ Используйте утилиту chdbfl.exe для проверки целостности:
      chdbfl.exe <путь_к_файлу_базы> /F
    • 📂 Если база клиент-серверная, проверьте логи PostgreSQL или MS SQL на ошибки.

    Сценарий 2. Пропали данные из справочников/документов:

    • 🔍 Проверьте, не были ли данные привязаны к объектам расширения. Если да, восстановите их из резервной копии или через выгрузку/загрузку.
    • 📊 Используйте обработку "Поиск и восстановление ссылок" для исправления битых связей.

    Сценарий 3. Ошибки при обновлении конфигурации:

    • 🔧 Выполните Тестирование и исправление с галочками Проверка логической целостности и Реиндексация таблиц.
    • 📋 Если ошибка связана с конкретным объектом, попробуйте удалить его вручную через Конфигуратор → Все функции → Поиск ссылок.

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

    • Версию платформы (Справка → О программе).
    • Тип базы (файловая/клиент-серверная).
    • Точный текст ошибки.

    FAQ: Частые вопросы по удалению расширений 1С

    Можно ли удалить расширение, не заходя в конфигуратор?

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

    Что будет, если удалить расширение, которое используется в отчётах?

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

    Как узнать, какие данные хранит расширение?

    Посмотрите состав расширения в конфигураторе (Расширения → [Ваше расширение] → Объекты). Если там есть справочники, документы или регистры, значит, данные хранятся в базе. Также можно выполнить запрос:

    SELECT * FROM InformationRegister.<ИмяРегистраИзРасширения>

    или использовать обработку "Анализ использования объектов".

    Можно ли откатить удаление расширения?

    Если у вас есть резервная копия базы — да. Если нет, то восстановить расширение можно только вручную: создать новое с тем же именем и перенести в него объекты/данные из бэкапа (если он есть). Данные, хранившиеся в объектах расширения, без резервной копии восстановить невозможно.

    Почему после удаления расширения остались "битые" ссылки?

    Это происходит, если в базе остались записи, ссылающиеся на объекты удалённого расширения. Исправьте их через:

    • Обработку "Поиск и замена ссылок" (входит в стандартную поставку ).
    • Ручной запрос к базе для удаления битых ссылок (требует знания SQL).
    • Утилиту chdbfl.exe с ключом /IBCheck.