Удаление расширения конфигурации 1С 8.3: Конфигуратор, режим предприятия и командная строка
Содержание
Чтобы удалить расширение
в 1С, откройте базу в Конфигураторе, выберите Конфигурация → Расширения конфигурации, выделите нужную строку в списке и нажмите кнопку удаления в командной панели окна. Платформа спросит подтверждение и уберёт расширение из информационной базы вместе с его данными.
Механизм одинаков для любой конфигурации на платформе 8.3: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, ERP. Расширения появились в версии платформы 8.3.6, поэтому в 8.2 и 7.7 этой процедуры просто нет. Сама операция занимает минуту. Основное время уходит на подготовку: понять, что именно вы удаляете и что потеряется.
Что проверить до удаления расширения
Расширение бывает двух видов по последствиям. Одно только меняет формы, печатные макеты или код типовых объектов. Другое хранит собственные данные: свои справочники, документы, регистры или дополнительные реквизиты к типовым объектам.
С первым всё просто: удалили — база вернулась к типовому поведению. Со вторым удаление стирает данные расширения без возможности вернуть их из самого расширения. Восстановить их можно только из копии базы.
Перед удалением пройдите по списку:
- 🔍 Назначение. Узнайте у разработчика или по описанию, что делает расширение. В окне расширений видны имя, синоним и версия.
- 📦 Собственные объекты. Откройте дерево расширения и посмотрите, есть ли в нём справочники, документы, регистры, а у заимствованных объектов — новые реквизиты или табличные части. Если есть, данные пропадут.
- 🧩 Зависимости. Некоторые доработки собраны из нескольких расширений, где одно рассчитывает на другое. Уберёте одно — второе начнёт падать с ошибками.
- 👥 Права. Роли расширения могли быть назначены пользователям или включены в профили групп доступа. После удаления эти роли исчезнут.
- 💾 Копия. Выгрузите базу в файл
.dtи отдельно сохраните расширение в файл.cfe.
Как сохранить расширение в файл .cfe
Файл .cfe — это сама доработка без данных. Он нужен, чтобы при необходимости поставить расширение
обратно за пару минут.
- В Конфигураторе откройте
Конфигурация → Расширения конфигурации. - Выделите расширение и откройте его дерево (двойной щелчок или кнопка открытия).
- Когда в окне Конфигуратора активно дерево расширения, выберите в главном меню
Конфигурация → Сохранить конфигурацию в файл…и укажите путь. Платформа сохранит именно расширение, с расширением файла.cfe.
Если сохраняете из режима 1С:Предприятие, в списке расширений есть команда сохранения выделенного расширения в файл.
Файл .cfe не содержит данных. Записи справочников и документов расширения сохраняются только в полной выгрузке .dt или в резервной копии СУБД.
Нужен ли монопольный режим
Монопольный доступ нужен, когда меняется структура базы. Расширение без собственных данных обычно удаляется при работающих пользователях. Изменения применяются к новым сеансам, поэтому пользователям достаточно перезапустить 1С.
Если расширение хранит данные, удаление затрагивает таблицы базы. Платформа может отказать в операции, пока в базе есть другие сеансы. Планируйте такое удаление на нерабочее время и заранее предупредите людей: их сеансы придётся завершить, а несохранённые документы пропадут.
Как удалить расширение в Конфигураторе: по шагам
Ниже — порядок для клиент-серверной и файловой базы. Он одинаков.
- Запустите 1С, выберите базу и нажмите Конфигуратор. Войдите под пользователем с правами администратора.
- Если в дереве открыто удаляемое расширение, закройте его окно. Удалять открытое для редактирования расширение неудобно и чревато путаницей.
- Откройте
Конфигурация → Расширения конфигурации. Появится таблица со всеми расширениями базы. - Выделите строку расширения. Сверьте имя и версию: в базе бывает несколько похожих доработок, например старая и новая версия одной печатной формы.
- Нажмите кнопку удаления в командной панели окна или клавишу
Delete. - Подтвердите удаление. Если у расширения есть данные, платформа отдельно предупредит, что они будут удалены.
- Закройте окно и перезапустите режим 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, данных у расширения не было.
- Откройте
Конфигурация → Расширения конфигурации. - Добавьте новое расширение и загрузите в него файл
.cfeчерез меню действий окна. - Выставьте флаги «Безопасный режим» и «Защита от опасных действий» так, как было.
- Если Конфигуратор предложит обновить конфигурацию базы данных — согласитесь.
Расширение хранило данные. Загрузка .cfe вернёт пустые справочники и регистры. Сами записи придётся брать из копии:
- полная загрузка
.dtвернёт базу на момент выгрузки, все изменения после неё пропадут; - если после удаления в базе успели поработать, разверните копию отдельной базой и перенесите нужные данные выгрузкой-загрузкой или обработкой переноса.
Загрузка .dt полностью заменяет текущую базу. Делайте её только когда все пользователи вышли, и только после свежей выгрузки текущего состояния — на случай, если откат пойдёт не по плану.
Отключить вместо удаления: когда это лучше
Удаление — необратимый шаг. Если сомневаетесь, нужна ли доработка, сначала отключите её. В окне Конфигурация → Расширения конфигурации снимите флаг «Активно» у нужной строки. В режиме 1С:Предприятие тот же флаг есть в списке расширений.
Неактивное расширение остаётся в базе, но не применяется. Его данные сохраняются, к ним можно вернуться простым включением флага.
Отключение полезно и перед обновлением типовой конфигурации. Если расширение не совместимо с новым релизом, платформа его не применит и сообщит об этом. Отключённое расширение можно спокойно переделать под новый релиз и включить обратно.
Частые вопросы
Пропадут ли данные бухгалтерского учёта после удаления расширения?
Можно ли удалить расширение, если база открыта у пользователей?
Чем расширение отличается от внешней обработки при удалении?
Нужно ли снимать конфигурацию с поддержки, чтобы удалить расширение?
Как узнать, какие расширения установлены в базе, без Конфигуратора?
Все функции → Стандартные → Управление расширениями конфигурации. Там видны имя, версия и флаг активности.