Удаление расширения конфигурации 1С 8.3: от сохранения .cfe до проверки базы

· 9 мин

Содержание

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

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

Зачем удаляют расширение и когда лучше его просто отключить

Расширение конфигурации — это надстройка над типовой конфигурацией. Она меняет формы, добавляет обработки, отчёты, реквизиты и роли, не снимая основную конфигурацию с поддержки. Механизм появился в платформе 8.3.6.

Типичные поводы для удаления:

  • 🔄 после обновления типовой конфигурации расширение стало конфликтовать с новыми формами;
  • 🧩 доработку перенесли в типовую конфигурацию или в другое расширение;
  • 🐞 расширение вызывает ошибки при запуске, и нужно быстро вернуть базу в рабочее состояние;
  • 🗑️ остались тестовые и временные расширения, которые никто уже не помнит;
  • 📦 база передаётся другому подрядчику, и лишние доработки мешают сопровождению.

Отключение и удаление решают разные задачи. Сравните:

ДействиеЧто происходитКогда выбирать
Снять флажок «Активно»Расширение остаётся в базе, но не применяется. Включить обратно — один кликПроверка гипотезы «виновато расширение», временный конфликт после обновления
УдалитьРасширение и его данные исчезают из базыДоработка точно не нужна, есть копия .cfe или она не нужна вовсе
ЗаменитьЗагрузить новую версию .cfe поверх старойПодрядчик прислал исправленную версию

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

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

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

Сделайте резервную копию

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

  1. В конфигураторе откройте Администрирование → Выгрузить информационную базу и сохраните файл .dt. Для выгрузки нужен монопольный режим, поэтому делайте это, когда пользователи не работают.
  2. Для клиент-серверной базы можно вместо .dt сделать штатный бэкап средствами СУБД — это быстрее на больших базах.

Без резервной копии базы не удаляйте расширение, в котором есть собственные объекты с данными. Копия .cfe сохраняет только структуру и код, но не данные.

Сохраните само расширение в файл

В окне Расширения конфигурации выделите строку и в командной панели найдите команду сохранения конфигурации расширения в файл (обычно она в подменю «Конфигурация»). Получится файл .cfe. Он пригодится, если через месяц выяснится, что какая-то печатная форма всё-таки была нужна.

Выясните, что именно делает расширение

Откройте расширение двойным щелчком по строке и посмотрите дерево объектов. Обратите внимание на три вещи:

  • 📄 заимствованные объекты — какие типовые формы и модули расширение меняет;
  • ➕ собственные объекты — справочники, документы, регистры, обработки, созданные внутри расширения;
  • 🔐 роли — если пользователи работают через роли расширения, после удаления у них пропадут соответствующие права.

Проверьте свойства расширения

В списке расширений у каждой строки есть свойства: «Активно», «Безопасный режим», «Защита от опасных действий», назначение (исправление, адаптация, дополнение). Запишите их, если планируете потом загрузить расширение обратно — при повторной загрузке значения придётся выставить заново.

Перед удалением расширения
Выполнено: 0 / 6

Как удалить расширение через конфигуратор 1С 8.3: пошагово

Процедура одинакова для файловой и клиент-серверной базы.

Шаг 1. Запустите конфигуратор

Откройте базу в режиме «Конфигуратор» под пользователем с правом «Администрирование». Без этого права список расширений будет недоступен для изменения.

Шаг 2. Закройте окно расширения, если оно открыто

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

Шаг 3. Откройте список расширений

Главное меню: Конфигурация → Расширения конфигурации. Откроется окно со списком: имя, синоним, версия, флажок активности, назначение.

Шаг 4. Выделите расширение и удалите его

  1. Щёлкните по строке нужного расширения.
  2. Нажмите кнопку удаления в командной панели окна (красный крестик) или клавишу Delete.
  3. Подтвердите удаление в диалоге платформы.

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

Шаг 5. Проверьте результат

  1. Убедитесь, что строки расширения больше нет в списке.
  2. Запустите базу в режиме «1С:Предприятие» и пройдите по формам и отчётам, которые меняло расширение.
  3. Попросите пользователей перезайти: открытые до удаления сеансы могут работать со старым набором расширений до перезапуска.

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

Различия между релизами платформы 8.3 при удалении расширений

Сама команда удаления менялась мало. Меняли возможности расширений, а от них зависит, чем рискует удаление.

Что в расширенииЧем рискуете при удалении
Только изменённые формы и модулиФормы вернутся к типовому виду. Данных расширение не хранит
Собственные отчёты и обработкиПропадут команды и пункты меню, которые они добавляли
Собственные справочники, документы, регистрыПропадут объекты вместе со всеми введёнными в них данными
Реквизиты, добавленные к типовым объектамЗначения этих реквизитов в типовых документах и справочниках будут потеряны

Ранние релизы 8.3 позволяли расширению только менять формы и добавлять роли. В более поздних релизах появились собственные объекты с данными и реквизиты, добавленные к заимствованным объектам. Чем новее платформа и чем «толще» расширение, тем внимательнее нужно смотреть на его дерево перед удалением.

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

Расширение не удаляется: ошибки и что с ними делать

Ниже — ситуации, которые встречаются на практике, и порядок проверки.

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

Если расширение заблокировано сеансами или хранилищем

Блокировка — самая частая причина, по которой удаление «не идёт». Её источник обычно один из двух.

Активные сеансы пользователей

Для расширений с собственными данными удаление меняет структуру таблиц, и работающие пользователи мешают.

  1. Предупредите пользователей заранее и выберите время, когда в базе никто не работает.
  2. Для клиент-серверной базы откройте «Администрирование серверов 1С Предприятия», найдите базу и посмотрите список сеансов.
  3. Если кто-то не отвечает, завершите его сеанс из консоли. Несохранённые документы в этом сеансе будут потеряны.
  4. На время работ установите блокировку начала сеансов в свойствах базы в консоли кластера, чтобы никто не зашёл посреди операции.

Для файловой базы проверьте, что 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 бьют сразу по всему

Частые вопросы об удалении расширений

Нужно ли после удаления расширения обновлять конфигурацию базы данных?
Нет. Расширение хранится в базе отдельно от основной конфигурации, и удаление применяется сразу. Пользователям достаточно перезапустить 1С.
Снимется ли типовая конфигурация с поддержки после удаления расширения?
Нет. Расширение изначально не трогает режим поддержки основной конфигурации, поэтому его удаление на поддержку тоже не влияет.
Можно ли удалить расширение, если не знаешь пароль администратора базы?
Нет. Управление расширениями требует права «Администрирование». Нужно получить доступ у ответственного за базу или восстановить его штатными средствами, а не обходить защиту.
Влияет ли удаление расширения на обмен данными с другими базами?
Может повлиять, если правила обмена использовали реквизиты или объекты из расширения. После удаления проверьте ближайший сеанс обмена и журнал регистрации.
Чем удаление отличается от загрузки новой версии расширения?
Загрузка новой версии .cfe поверх существующей сохраняет данные расширения, если структура объектов совпадает. Удаление и повторное добавление стирают данные, даже если файл тот же.