Удаление расширения конфигурации 1С 8.3: Конфигуратор, режим предприятия и командная строка

· 9 мин

Содержание

Чтобы удалить расширение в 1С, откройте базу в Конфигураторе, выберите Конфигурация → Расширения конфигурации, выделите нужную строку в списке и нажмите кнопку удаления в командной панели окна. Платформа спросит подтверждение и уберёт расширение из информационной базы вместе с его данными.

Механизм одинаков для любой конфигурации на платформе 8.3: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, ERP. Расширения появились в версии платформы 8.3.6, поэтому в 8.2 и 7.7 этой процедуры просто нет. Сама операция занимает минуту. Основное время уходит на подготовку: понять, что именно вы удаляете и что потеряется.

Что проверить до удаления расширения

Расширение бывает двух видов по последствиям. Одно только меняет формы, печатные макеты или код типовых объектов. Другое хранит собственные данные: свои справочники, документы, регистры или дополнительные реквизиты к типовым объектам.

С первым всё просто: удалили — база вернулась к типовому поведению. Со вторым удаление стирает данные расширения без возможности вернуть их из самого расширения. Восстановить их можно только из копии базы.

Перед удалением пройдите по списку:

  • 🔍 Назначение. Узнайте у разработчика или по описанию, что делает расширение. В окне расширений видны имя, синоним и версия.
  • 📦 Собственные объекты. Откройте дерево расширения и посмотрите, есть ли в нём справочники, документы, регистры, а у заимствованных объектов — новые реквизиты или табличные части. Если есть, данные пропадут.
  • 🧩 Зависимости. Некоторые доработки собраны из нескольких расширений, где одно рассчитывает на другое. Уберёте одно — второе начнёт падать с ошибками.
  • 👥 Права. Роли расширения могли быть назначены пользователям или включены в профили групп доступа. После удаления эти роли исчезнут.
  • 💾 Копия. Выгрузите базу в файл .dt и отдельно сохраните расширение в файл .cfe.

Как сохранить расширение в файл .cfe

Файл .cfe — это сама доработка без данных. Он нужен, чтобы при необходимости поставить расширение обратно за пару минут.

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. Выделите расширение и откройте его дерево (двойной щелчок или кнопка открытия).
  3. Когда в окне Конфигуратора активно дерево расширения, выберите в главном меню Конфигурация → Сохранить конфигурацию в файл… и укажите путь. Платформа сохранит именно расширение, с расширением файла .cfe.

Если сохраняете из режима 1С:Предприятие, в списке расширений есть команда сохранения выделенного расширения в файл.

Файл .cfe не содержит данных. Записи справочников и документов расширения сохраняются только в полной выгрузке .dt или в резервной копии СУБД.

Нужен ли монопольный режим

Монопольный доступ нужен, когда меняется структура базы. Расширение без собственных данных обычно удаляется при работающих пользователях. Изменения применяются к новым сеансам, поэтому пользователям достаточно перезапустить 1С.

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

Как удалить расширение в Конфигураторе: по шагам

Ниже — порядок для клиент-серверной и файловой базы. Он одинаков.

  1. Запустите 1С, выберите базу и нажмите Конфигуратор. Войдите под пользователем с правами администратора.
  2. Если в дереве открыто удаляемое расширение, закройте его окно. Удалять открытое для редактирования расширение неудобно и чревато путаницей.
  3. Откройте Конфигурация → Расширения конфигурации. Появится таблица со всеми расширениями базы.
  4. Выделите строку расширения. Сверьте имя и версию: в базе бывает несколько похожих доработок, например старая и новая версия одной печатной формы.
  5. Нажмите кнопку удаления в командной панели окна или клавишу Delete.
  6. Подтвердите удаление. Если у расширения есть данные, платформа отдельно предупредит, что они будут удалены.
  7. Закройте окно и перезапустите режим 1С:Предприятие. Убедитесь, что доработка исчезла: печатная форма пропала из меню печати, лишние реквизиты — с форм.

💡 Перед удалением отметьте, какие колонки стоят у расширения в окне списка: «Активно», «Безопасный режим», «Защита от опасных действий», «Использовать в распределённой ИБ». Если придётся ставить его обратно из .cfe, эти флаги нужно будет восстановить вручную.

Удаление из режима 1С:Предприятие

Конфигуратор не обязателен. В типовых конфигурациях на БСП список расширений есть прямо в программе. В Бухгалтерии 3.0 и ЗУП 3.1 путь такой: Администрирование → Печатные формы, отчеты и обработки → Расширения. Выделите строку и выполните удаление из командной панели списка.

Если раздела в меню нет, откройте Все функции → Стандартные → Управление расширениями конфигурации. Это стандартная обработка платформы, она работает в любой конфигурации. Пункт «Все функции» включается в параметрах программы, флаг «Отображать команду „Все функции“».

Пакетное удаление через командную строку

Когда расширение надо убрать на десятке баз, удобнее пакетный режим Конфигуратора. Параметр /DeleteCfg с ключом -Extension удаляет расширение по имени, ключ -AllExtensions — все сразу.

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DeleteCfg -Extension "ПечатьНакладных" /Out"D:\Logs\del_ext.log"

Для серверной базы вместо /F укажите /S"сервер\имя_базы". Номер платформы в пути подставьте свой. Имя расширения нужно указывать именно так, как оно записано в колонке «Имя», а не синоним.

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

Удаление программно

Разработчики иногда удаляют расширение из кода, например в обработке обновления. Это делается методом Удалить() объекта расширения:

Отбор = Новый Структура("Имя", "ПечатьНакладных");
Найденные = РасширенияКонфигурации.Получить(Отбор);
Для Каждого Расширение Из Найденные Цикл
    Расширение.Удалить();
КонецЦикла;

Код выполняется на сервере, у пользователя должны быть права на администрирование расширений. Метод Получить возвращает массив, поэтому цикл корректно отработает и ноль совпадений, и одно.

Расширение не удаляется: разбор причин

Ошибки при удалении сводятся к нескольким сценариям. Точный текст сообщения зависит от версии платформы, поэтому ориентируйтесь на смысл.

Диагностика: выберите симптом

Ещё одна ситуация — база в облаке 1С:Фреш или у провайдера по модели сервиса. Там расширения ставят и удаляют через менеджер сервиса или по заявке провайдеру, а Конфигуратор пользователю недоступен.

Хвосты после удаления расширения: где они остаются

Платформа убирает объекты расширения и их таблицы. Но кое-что в базе остаётся, и это иногда сбивает с толку.

Где остаётся следЧто видноЧто делать
Профили групп доступа (БСП)Ссылки на роли, которых больше нетОткрыть профиль, сохранить его заново; при обновлении БСП профили пересчитываются
Пользовательские настройки формСохранённые настройки форм объектов расширенияНе мешают работе; очищаются при очистке настроек пользователей
Варианты отчётов расширенияПользовательские варианты в списке вариантовПометить на удаление вручную, если отчёта больше нет
Хранилище конфигурации расширенияСамо хранилище и история версийОстаются на диске; удаляйте каталог хранилища, только если оно точно не нужно
Внешние ссылки в обработкахВнешние обработки, вызывающие объекты расширенияПерестанут работать; поправить или убрать из справочника дополнительных обработок

Настройки пользователей в БСП-конфигурациях чистят в разделе Администрирование → Настройки пользователей и прав. Там есть обработка персональных настроек: можно удалить настройки форм выбранных пользователей.

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

Различия по версиям платформы 1С 8.3

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

ПлатформаЧто умели расширенияЧто важно при удалении
Ниже 8.3.6Расширений нетДоработки вносились прямо в конфигурацию; удалять нечего
Ранние релизы 8.3 с расширениямиИзменение форм, ролей, обработокДанных нет, удаление безопасно
Современные релизы 8.3.2xСобственные справочники, документы, регистры, реквизиты у типовых объектов, флаг «Активно»Проверять наличие данных, сохранять .dt перед удалением

Номер текущей платформы виден в Конфигураторе: Справка → О программе. Если номер не ниже 8.3.20, у вас современный набор возможностей и есть флаг «Активно».

Если удалили не то: как вернуть

Порядок восстановления зависит от того, что сохранили до удаления.

Есть файл .cfe, данных у расширения не было.

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

Расширение хранило данные. Загрузка .cfe вернёт пустые справочники и регистры. Сами записи придётся брать из копии:

  • полная загрузка .dt вернёт базу на момент выгрузки, все изменения после неё пропадут;
  • если после удаления в базе успели поработать, разверните копию отдельной базой и перенесите нужные данные выгрузкой-загрузкой или обработкой переноса.

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

Отключить вместо удаления: когда это лучше

Удаление — необратимый шаг. Если сомневаетесь, нужна ли доработка, сначала отключите её. В окне Конфигурация → Расширения конфигурации снимите флаг «Активно» у нужной строки. В режиме 1С:Предприятие тот же флаг есть в списке расширений.

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

Удалять или отключить расширение?

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

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

Пропадут ли данные бухгалтерского учёта после удаления расширения?
Данные типовых объектов — проводки, документы, справочники конфигурации — не пострадают. Удаляются только данные, которые хранились в объектах самого расширения.
Можно ли удалить расширение, если база открыта у пользователей?
Расширение без собственных данных — обычно да, изменения увидят после перезапуска 1С. Если расширение хранит данные, лучше удалять при завершённых сеансах.
Чем расширение отличается от внешней обработки при удалении?
Внешнюю печатную форму или обработку удаляют из справочника дополнительных отчётов и обработок, Конфигуратор не нужен. Расширение — часть базы, его удаляют через список расширений.
Нужно ли снимать конфигурацию с поддержки, чтобы удалить расширение?
Нет. Расширения затем и придуманы, чтобы дорабатывать типовую конфигурацию без снятия с поддержки. Удаление на поддержку тоже не влияет.
Как узнать, какие расширения установлены в базе, без Конфигуратора?
Откройте список расширений в разделе администрирования или через Все функции → Стандартные → Управление расширениями конфигурации. Там видны имя, версия и флаг активности.