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

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

Как отключить расширение в 1С 8.3

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

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

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

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

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

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

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

Сравнение вариантов

Отключение

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

Удаление

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

Отключение безопасного режима

Не отключает расширение, а снимает ограничения безопасности. Используется только по требованию функциональности расширения.

Как отключить расширение через режим «1С:Предприятие»

Это самый быстрый способ, не требующий монопольного доступа к базе. Откройте нужную информационную базу в режиме предприятия под учётной записью с правами администратора. Перейдите в меню «Все функции» (кнопка с тремя полосами или значком шестерёнки в зависимости от интерфейса). Если пункт «Все функции» не отображается, включите его: «Сервис» → «Параметры» → установите флажок «Отображать команду "Все функции"».

В списке «Стандартные» найдите обработку «Управление расширениями конфигурации» и откройте её. Появится таблица всех расширений, подключённых к базе, с колонками «Активно», «Имя», «Версия», «Безопасный режим».

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

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

Как отключить расширение через конфигуратор

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

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

Отключение расширений в клиент-серверном варианте

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

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

Проверка результата после отключения

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

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

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

Список расширений
Норма

Флажок «Активно» снят, расширение в списке присутствует

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

Расширение всё ещё отмечено активным или сеанс не был перезапущен

Поведение форм
Норма

Формы выглядят и работают как в типовой конфигурации

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

Доработанные элементы по-прежнему видны — изменения не применились

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

Ошибки, связанные с расширением, прекратились

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

Ошибки продолжаются — проблема не в этом расширении или есть второе конфликтующее

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

Типичные ошибки и ограничения

Типичные ошибки
01
Сняли флажок, но не перезапустили сеанс — расширение продолжает работать до перезапуска
02
Удалили расширение вместо отключения без сохранения .cfe — доработка потеряна безвозвратно
03
Отключили расширение, которое добавляло обязательные данные — документы могут открываться с ошибками заполнения
04
Путают безопасный режим с активностью — снятие флага «Безопасный режим» не отключает расширение

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

Отключение расширения программно

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

bsl
МассивРасширений = РасширенияКонфигурации.Получить();
Для Каждого Расширение Из МассивРасширений Цикл
    Если Расширение.Имя = "МоеРасширение" Тогда
        Расширение.Активно = Ложь;
        Расширение.Записать();
    КонецЕсли;
КонецЦикла;

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

FAQ: частые вопросы

Можно ли отключить расширение только для одного пользователя?

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

Что произойдёт с данными, созданными при работающем расширении?

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

Расширение не отключается, флажок возвращается обратно. Что делать?

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

Чем отключение отличается от снятия флага «Безопасный режим»?

Безопасный режим ограничивает расширению доступ к файловой системе, COM-объектам и внешним компонентам. Снятие этого флага расширяет возможности расширения, но не отключает его. Активность и безопасный режим — независимые настройки.

Нужно ли отключать расширения перед обновлением конфигурации?

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

Как вернуть отключённое расширение обратно?

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

Итог

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

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