Удаление расширения конфигурации 1С 8.3: от сохранения .cfe до проверки базы
Содержание
Удалить расширение
в 1С через конфигуратор можно за минуту: откройте Конфигурация → Расширения конфигурации, выделите нужную строку и нажмите кнопку удаления в командной панели окна, затем подтвердите действие. Отдельно нажимать «Обновить конфигурацию
базы данных» для основной конфигурации не нужно: расширение хранится в самой информационной базе и уходит из неё целиком.
Частая ошибка — путать удаление с отключением. Удалённое расширение забирает с собой всё, что в нём было: доработанные формы, печатные формы, дополнительные реквизиты и, если расширение хранило собственные данные, сами эти данные. Поэтому перед удалением сохраните его в файл .cfe, а если сомневаетесь, сначала просто снимите флажок активности и посмотрите, как база работает без него.
Зачем удаляют расширение и когда лучше его просто отключить
Расширение конфигурации — это надстройка над типовой конфигурацией. Она меняет формы, добавляет обработки, отчёты, реквизиты и роли, не снимая основную конфигурацию с поддержки. Механизм появился в платформе 8.3.6.
Типичные поводы для удаления:
- 🔄 после обновления типовой конфигурации расширение стало конфликтовать с новыми формами;
- 🧩 доработку перенесли в типовую конфигурацию или в другое расширение;
- 🐞 расширение вызывает ошибки при запуске, и нужно быстро вернуть базу в рабочее состояние;
- 🗑️ остались тестовые и временные расширения, которые никто уже не помнит;
- 📦 база передаётся другому подрядчику, и лишние доработки мешают сопровождению.
Отключение и удаление решают разные задачи. Сравните:
| Действие | Что происходит | Когда выбирать |
|---|---|---|
| Снять флажок «Активно» | Расширение остаётся в базе, но не применяется. Включить обратно — один клик | Проверка гипотезы «виновато расширение», временный конфликт после обновления |
| Удалить | Расширение и его данные исчезают из базы | Доработка точно не нужна, есть копия .cfe или она не нужна вовсе |
| Заменить | Загрузить новую версию .cfe поверх старой | Подрядчик прислал исправленную версию |
💡 Если расширение мешает только после обновления, начните с отключения. Удалить его всегда успеете, а вернуть данные расширения без резервной копии не получится.
Что проверить и сохранить до удаления расширения
Удаление необратимо. Пять минут подготовки закрывают почти все неприятные сюрпризы.
Сделайте резервную копию
Если расширение хранит собственные данные (справочники, регистры, реквизиты, добавленные к типовым объектам), без копии базы они пропадут навсегда.
- В конфигураторе откройте
Администрирование → Выгрузить информационную базуи сохраните файл.dt. Для выгрузки нужен монопольный режим, поэтому делайте это, когда пользователи не работают. - Для клиент-серверной базы можно вместо
.dtсделать штатный бэкап средствами СУБД — это быстрее на больших базах.
Без резервной копии базы не удаляйте расширение, в котором есть собственные объекты с данными. Копия .cfe сохраняет только структуру и код, но не данные.
Сохраните само расширение в файл
В окне Расширения конфигурации выделите строку и в командной панели найдите команду сохранения конфигурации расширения в файл (обычно она в подменю «Конфигурация»). Получится файл .cfe. Он пригодится, если через месяц выяснится, что какая-то печатная форма всё-таки была нужна.
Выясните, что именно делает расширение
Откройте расширение двойным щелчком по строке и посмотрите дерево объектов. Обратите внимание на три вещи:
- 📄 заимствованные объекты — какие типовые формы и модули расширение меняет;
- ➕ собственные объекты — справочники, документы, регистры, обработки, созданные внутри расширения;
- 🔐 роли — если пользователи работают через роли расширения, после удаления у них пропадут соответствующие права.
Проверьте свойства расширения
В списке расширений у каждой строки есть свойства: «Активно», «Безопасный режим», «Защита от опасных действий», назначение (исправление, адаптация, дополнение). Запишите их, если планируете потом загрузить расширение обратно — при повторной загрузке значения придётся выставить заново.
Как удалить расширение через конфигуратор 1С 8.3: пошагово
Процедура одинакова для файловой и клиент-серверной базы.
Шаг 1. Запустите конфигуратор
Откройте базу в режиме «Конфигуратор» под пользователем с правом «Администрирование». Без этого права список расширений будет недоступен для изменения.
Шаг 2. Закройте окно расширения, если оно открыто
Если расширение раскрыто в отдельном дереве объектов, закройте это окно. Открытую на редактирование конфигурацию расширения удалить нельзя, а несохранённые изменения в ней только запутают.
Шаг 3. Откройте список расширений
Главное меню: Конфигурация → Расширения конфигурации. Откроется окно со списком: имя, синоним, версия, флажок активности, назначение.
Шаг 4. Выделите расширение и удалите его
- Щёлкните по строке нужного расширения.
- Нажмите кнопку удаления в командной панели окна (красный крестик) или клавишу
Delete. - Подтвердите удаление в диалоге платформы.
Если в расширении есть собственные данные, платформа предупредит, что они будут удалены. Это последний момент, когда можно отказаться.
Шаг 5. Проверьте результат
- Убедитесь, что строки расширения больше нет в списке.
- Запустите базу в режиме «1С:Предприятие» и пройдите по формам и отчётам, которые меняло расширение.
- Попросите пользователей перезайти: открытые до удаления сеансы могут работать со старым набором расширений до перезапуска.
Если нужно убрать несколько расширений, удаляйте их по одному и проверяйте запуск после каждого. Так проще поймать расширение, от которого зависит другое.
Различия между релизами платформы 8.3 при удалении расширений
Сама команда удаления менялась мало. Меняли возможности расширений, а от них зависит, чем рискует удаление.
| Что в расширении | Чем рискуете при удалении |
|---|---|
| Только изменённые формы и модули | Формы вернутся к типовому виду. Данных расширение не хранит |
| Собственные отчёты и обработки | Пропадут команды и пункты меню, которые они добавляли |
| Собственные справочники, документы, регистры | Пропадут объекты вместе со всеми введёнными в них данными |
| Реквизиты, добавленные к типовым объектам | Значения этих реквизитов в типовых документах и справочниках будут потеряны |
Ранние релизы 8.3 позволяли расширению только менять формы и добавлять роли. В более поздних релизах появились собственные объекты с данными и реквизиты, добавленные к заимствованным объектам. Чем новее платформа и чем «толще» расширение, тем внимательнее нужно смотреть на его дерево перед удалением.
Ещё одно отличие касается флажка «Активно». В актуальных релизах 8.3 он есть в списке расширений, и именно он позволяет временно выключить расширение без удаления. Если в вашем окне такого флажка нет, платформа старая: остаётся только удаление, поэтому копия .cfe обязательна.
Расширение не удаляется: ошибки и что с ними делать
Ниже — ситуации, которые встречаются на практике, и порядок проверки.
Если расширение заблокировано сеансами или хранилищем
Блокировка — самая частая причина, по которой удаление «не идёт». Её источник обычно один из двух.
Активные сеансы пользователей
Для расширений с собственными данными удаление меняет структуру таблиц, и работающие пользователи мешают.
- Предупредите пользователей заранее и выберите время, когда в базе никто не работает.
- Для клиент-серверной базы откройте «Администрирование серверов 1С Предприятия», найдите базу и посмотрите список сеансов.
- Если кто-то не отвечает, завершите его сеанс из консоли. Несохранённые документы в этом сеансе будут потеряны.
- На время работ установите блокировку начала сеансов в свойствах базы в консоли кластера, чтобы никто не зашёл посреди операции.
Для файловой базы проверьте, что 1С закрыта на всех рабочих местах. Если сеанс завис, а пользователь недоступен, перезагрузите его компьютер или завершите процесс 1С на нём — опять же с потерей несохранённых данных.
Не удаляйте файлы блокировки вроде 1Cv8.cdn вручную при работающих сеансах. Это может повредить файловую базу.
Хранилище конфигурации
Если расширение разрабатывается в групповом режиме, оно подключено к своему хранилищу. Откройте конфигурацию расширения, через меню работы с хранилищем отключитесь от него, закройте окно расширения и только после этого удаляйте строку в списке. Само хранилище при этом остаётся, его можно архивировать отдельно.
Как удалить расширение без конфигуратора
Конфигуратор не единственный путь. Иногда удобнее работать из пользовательского режима или скриптом.
Из режима «1С:Предприятие» в типовых конфигурациях
В конфигурациях на основе БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) есть форма управления расширениями. В Бухгалтерии 3.0 путь такой: Администрирование → Печатные формы, отчеты и обработки, установите флажок «Расширения» и перейдите по ссылке «Расширения». В списке выделите строку и удалите её командой формы.
Здесь же можно отключить расширение, не удаляя его. Это удобно для бухгалтера или администратора, у которого нет доступа к конфигуратору.
Через стандартную функцию платформы
В любой конфигурации включите отображение команды «Все функции» в настройках программы, затем откройте Все функции → Стандартные → Управление расширениями конфигурации. Это встроенная форма платформы: в ней видны все расширения базы, их можно добавить, удалить или сохранить в файл.
Командная строка для пакетного удаления
Если расширения нужно удалить на десятке баз, вручную это долго. Пакетный режим конфигуратора поддерживает параметр /DeleteCfg с ключом -Extension:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DeleteCfg -Extension "ИмяРасширения" /Out "D:\Logs\delete_ext.log"
Для серверной базы вместо /F используйте /S "сервер\имябазы". Ключ -AllExtensions удаляет все расширения базы разом — пользуйтесь им осторожно. Набор ключей сверяйте со справкой по параметрам командной строки вашей версии платформы: в лог /Out пишется результат каждого запуска.
Для автономного сервера есть утилита ibcmd с группой команд extension. Конкретный синтаксис смотрите командой ibcmd help extension — он зависит от релиза.
Какой способ выбрать
| Способ | Кому подходит | Риски |
|---|---|---|
| Конфигуратор | Администратору и программисту | Минимальные, есть предупреждение о данных |
| Форма БСП в «Администрировании» | Бухгалтеру с полными правами | Нужно право на администрирование в пользовательском режиме |
| «Все функции → Стандартные» | Любая конфигурация, даже нетиповая | Те же, что у конфигуратора |
/DeleteCfg в пакетном режиме | Массовое удаление на многих базах | Опечатка в имени базы или ключ -AllExtensions бьют сразу по всему |
Частые вопросы об удалении расширений
Нужно ли после удаления расширения обновлять конфигурацию базы данных?
Снимется ли типовая конфигурация с поддержки после удаления расширения?
Можно ли удалить расширение, если не знаешь пароль администратора базы?
Влияет ли удаление расширения на обмен данными с другими базами?
Чем удаление отличается от загрузки новой версии расширения?
.cfe поверх существующей сохраняет данные расширения, если структура объектов совпадает. Удаление и повторное добавление стирают данные, даже если файл тот же.