К статье
Практический материал

Администрирование · 11 мин

Как удалить расширение конфигурации в 1С

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

Расширения конфигурации в 1С позволяют добавлять функциональность без изменения типовой конфигурации, но рано или поздно возникает необходимость их убрать: расширение устарело, конфликтует с обновлением, вызывает ошибки или просто больше не нужно. Удаление — операция несложная, но требующая понимания последствий, особенно если расширение добавляло собственные данные в информационную базу.

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

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

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

Первое правило — создать резервную копию информационной базы. Для файловой базы достаточно сделать выгрузку через «Администрирование → Выгрузить информационную базу» в конфигураторе или скопировать файл 1Cv8.1CD. Для клиент-серверной базы выполняется выгрузка через конфигуратор или средствами СУБД. Без копии откатить ошибочное удаление будет невозможно.

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

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

Удаление расширения через конфигуратор

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

Выделите нужное расширение в списке и нажмите клавишу Delete или кнопку удаления на панели инструментов. Расширение исчезнет из списка. После этого обязательно выполните обновление конфигурации базы данных: «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). Без этого шага изменения не применятся, и база продолжит работать с учетом удаленного расширения.

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

Порядок действий в конфигураторе
  1. 1
    Сделайте резервную копию базы (выгрузка в .dt)
  2. 2
    Откройте «Конфигурация → Расширения конфигурации»
  3. 3
    Выделите нужное расширение и нажмите Delete
  4. 4
    Выполните «Конфигурация → Обновить конфигурацию базы данных» (F7)
  5. 5
    Запустите режим Предприятия и проверьте работу базы

Отключение расширения в режиме «Предприятие» без удаления

Не всегда нужно удалять расширение полностью. Если требуется временно отключить его действие — например, для диагностики ошибки или на время обновления конфигурации — достаточно снять флажок использования. В типовых конфигурациях список расширений доступен в разделе «Администрирование → Печатные формы, отчеты и обработки → Расширения» (точный путь зависит от конфигурации и версии БСП).

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

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

Отключить или удалить

Отключение (снятие флажка)

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

Удаление через конфигуратор

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

Удаление файла расширения с диска

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

Особенности удаления в клиент-серверном варианте

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

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

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

Типичные ошибки и как их исправить

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

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

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

Типичные ошибки при удалении
01
Удаление без резервной копии — при потере данных расширения восстановить их будет неоткуда
02
Удаление файла .cfe с диска вместо списка расширений — расширение остается активным в базе
03
Пропуск обновления конфигурации базы данных — изменения не применяются, база работает по-старому
04
Удаление в рабочее время без выхода пользователей — обновление блокируется активными сеансами
05
Удаление расширения, хранящего данные, без их предварительной выгрузки

Как проверить, что расширение удалено полностью

После обновления конфигурации базы данных снова откройте «Конфигурация → Расширения конфигурации» — удаленного расширения не должно быть в списке. Затем запустите режим «Предприятие» и проверьте разделы, где работало расширение: формы должны открываться без ошибок, добавленные расширением элементы интерфейса — исчезнуть.

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

Контрольные точки

Как проверить результат

Список расширений в конфигураторе
Норма

Удаленного расширения нет в списке

Тревожный признак

Расширение присутствует или отображается с ошибкой

Открытие форм в режиме Предприятия
Норма

Формы открываются, ошибок нет

Тревожный признак

Ошибки «Объект не найден» при открытии

Журнал регистрации
Норма

Нет ошибок, связанных с метаданными расширения

Тревожный признак

Повторяющиеся ошибки ссылок на удаленные объекты

Если удалить не удается: альтернативные действия

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

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

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

Часто задаваемые вопросы

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

Да, если в вашей конфигурации есть раздел управления расширениями в режиме «Предприятие» (обычно «Администрирование → Печатные формы, отчеты и обработки → Расширения»). Там можно отключить расширение, а во многих версиях — и удалить его. Потребуются права администратора.

Что произойдет с данными, которые хранило расширение?

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

Расширение удалено, но ошибки остались. Что делать?

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

Как удалить расширение, если база работает в серверном варианте и пользователи не могут выйти?

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

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

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

Итог

Что важно запомнить

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