Администрирование · 9 мин
Как отключить расширение в 1С 8.3
Как отключить расширение конфигурации в 1С 8.3 через конфигуратор и режим предприятия. Проверка результата, типичные ошибки, отличия от удаления.
Расширения конфигурации в 1С 8.3 позволяют дорабатывать типовые решения без изменения основной конфигурации, но иногда их нужно временно отключить: расширение вызывает ошибку после обновления, конфликтует с другим расширением или больше не нужно пользователям. Отключение — безопасная операция: само расширение остаётся в базе, и его можно включить обратно в любой момент.
Отключить расширение можно двумя способами: через режим «1С:Предприятие» в меню «Все функции» или через конфигуратор. Выбор зависит от того, есть ли у вас доступ к конфигуратору и насколько срочно нужно устранить проблему. Оба способа дают одинаковый результат — расширение перестаёт применяться к сеансам пользователей.
Важно понимать разницу между отключением и удалением. При отключении снимается флаг активности, данные расширения сохраняются. При удалении расширение стирается из информационной базы полностью, и восстановить его можно только из файла .cfe, если он сохранён. Ниже разобраны оба сценария, проверка результата и типичные ошибки.
Когда отключать расширение, а когда удалять
Отключение подходит для временных ситуаций: диагностика ошибки, проверка работы базы без доработки, конфликт двух расширений, тестирование обновления конфигурации. Во всех этих случаях расширение должно остаться в базе, чтобы вернуть его после проверки.
Удаление оправдано, когда расширение больше не будет использоваться: доработка перенесена в основную конфигурацию, функциональность отказали, расширение заменено новым. Перед удалением рекомендуется сохранить расширение в файл .cfe через кнопку «Сохранить в файл» — это займёт меньше минуты и защитит от потери доработки.
Сравнение вариантов
Расширение остаётся в базе, быстро включается обратно. Подходит для диагностики и временных мер.
Расширение стирается из базы полностью. Подходит, когда доработка больше не нужна; требует резервной копии .cfe.
Не отключает расширение, а снимает ограничения безопасности. Используется только по требованию функциональности расширения.
Как отключить расширение через режим «1С:Предприятие»
Это самый быстрый способ, не требующий монопольного доступа к базе. Откройте нужную информационную базу в режиме предприятия под учётной записью с правами администратора. Перейдите в меню «Все функции» (кнопка с тремя полосами или значком шестерёнки в зависимости от интерфейса). Если пункт «Все функции» не отображается, включите его: «Сервис» → «Параметры» → установите флажок «Отображать команду "Все функции"».
В списке «Стандартные» найдите обработку «Управление расширениями конфигурации» и откройте её. Появится таблица всех расширений, подключённых к базе, с колонками «Активно», «Имя», «Версия», «Безопасный режим».
- 1Откройте базу в режиме 1С:Предприятие под администратором
- 2Перейдите: Все функции → Стандартные → Управление расширениями конфигурации
- 3Снимите флажок в колонке «Активно» напротив нужного расширения
- 4Подтвердите предложение перезапустить сеанс
- 5Проверьте, что проблемное поведение исчезло
После снятия флажка платформа предложит перезапустить сеанс — это обязательное условие: расширение применяется при старте сеанса, и без перезапуска изменения не вступят в силу. Согласитесь на перезапуск и дождитесь повторной загрузки базы.
Как отключить расширение через конфигуратор
Способ подходит администраторам и разработчикам, особенно когда нужно заодно посмотреть состав расширения или сохранить его в файл. Откройте конфигуратор, войдите в базу и перейдите в меню «Конфигурация» → «Расширения конфигурации». Откроется окно со списком расширений.
Снимите галочку «Активно» у нужного расширения и закройте окно. Изменения вступают в силу для новых сеансов: пользователи, которые уже работают в базе, продолжат сеанс с расширением до своего перезапуска. Если нужно применить изменение немедленно для всех, завершите активные сеансы через консоль кластера или административную обработку.
Отключение расширений в клиент-серверном варианте
В клиент-серверной архитектуре расширения хранятся в информационной базе на сервере, поэтому отключение действует централизованно для всех пользователей. Дополнительных действий на каждом рабочем месте не требуется — достаточно, чтобы пользователи перезапустили свои сеансы.
Особенность касается расширений, подключённых с разным назначением: платформа различает расширения, применяемые для всей базы, и отдельные механизмы подключения. В типовых конфигурациях на БСП (Библиотека стандартных подсистем) список расширений может дублироваться в разделе «Администрирование» → «Печатные формы, отчеты и обработки» или аналогичном — там же можно управлять активностью.
Проверка результата после отключения
После перезапуска сеанса убедитесь, что расширение действительно не применяется. Откройте форму или отчёт, которые изменяло расширение: интерфейс должен вернуться к типовому виду, добавленные реквизиты и кнопки должны исчезнуть. Если расширение добавляло обработчики событий, проверьте типовое поведение документов.
Как проверить результат
Флажок «Активно» снят, расширение в списке присутствует
Расширение всё ещё отмечено активным или сеанс не был перезапущен
Формы выглядят и работают как в типовой конфигурации
Доработанные элементы по-прежнему видны — изменения не применились
Ошибки, связанные с расширением, прекратились
Ошибки продолжаются — проблема не в этом расширении или есть второе конфликтующее
Если после отключения ошибка сохраняется, проверьте, нет ли второго расширения с похожей функциональностью. Платформа применяет расширения последовательно, и два расширения, изменяющие один объект, могут конфликтовать. Отключайте их по одному, чтобы локализовать источник проблемы.
Типичные ошибки и ограничения
Отдельная ситуация — расширения, которые изменяют данные, а не только формы. Если расширение добавляло движения по регистрам или заполняло реквизиты, после его отключения ранее созданные документы останутся с этими данными, но новые будут формироваться по типовым правилам. Это может привести к расхождениям в отчётах между старым и новым периодами.
Отключение расширения программно
Для автоматизации (например, в скриптах обновления) расширения можно отключать программно через менеджер расширений конфигурации. Метод РасширенияКонфигурации.Получить() возвращает массив расширений, у объекта расширения есть свойство Активно и метод Записать().
МассивРасширений = РасширенияКонфигурации.Получить();
Для Каждого Расширение Из МассивРасширений Цикл
Если Расширение.Имя = "МоеРасширение" Тогда
Расширение.Активно = Ложь;
Расширение.Записать();
КонецЕсли;
КонецЦикла;Программное отключение требует прав администрирования и так же вступает в силу для новых сеансов. Используйте этот способ осторожно в регламентных операциях: ошибка в имени расширения приведёт к тому, что нужное расширение не будет найдено, и код завершится без эффекта.
FAQ: частые вопросы
Можно ли отключить расширение только для одного пользователя?
Штатно активность расширения управляется на уровне всей информационной базы, а не отдельных пользователей. Если нужно разное поведение, логику обычно закладывают внутрь самого расширения с проверкой роли или имени пользователя.
Что произойдёт с данными, созданными при работающем расширении?
Данные в базе сохраняются: отключение влияет только на дальнейшее применение кода и форм расширения. Однако реквизиты, добавленные расширением, перестанут отображаться и заполняться, а данные в них станут недоступны через интерфейс до повторного включения.
Расширение не отключается, флажок возвращается обратно. Что делать?
Проверьте права учётной записи — нужны права администрирования. Также убедитесь, что расширение не подключается повторно внешней обработкой или регламентным заданием. В клиент-серверном варианте проверьте, что вы работаете с той же базой, где смотрите результат.
Чем отключение отличается от снятия флага «Безопасный режим»?
Безопасный режим ограничивает расширению доступ к файловой системе, COM-объектам и внешним компонентам. Снятие этого флага расширяет возможности расширения, но не отключает его. Активность и безопасный режим — независимые настройки.
Нужно ли отключать расширения перед обновлением конфигурации?
Обязательного требования нет, но практика показывает, что после обновления типовой конфигурации расширения могут стать несовместимыми и вызвать ошибки. Разумный порядок: сохранить расширения в файлы .cfe, обновить конфигурацию, проверить применимость каждого расширения и при необходимости доработать их.
Как вернуть отключённое расширение обратно?
Откройте тот же список расширений через «Все функции» или конфигуратор и установите флажок «Активно» обратно, затем перезапустите сеанс. Все настройки и состав расширения сохраняются при отключении, дополнительная загрузка из файла не требуется.
Что важно запомнить
Отключение расширения — обратимая операция: снимите флажок «Активно» через «Все функции» или конфигуратор и перезапустите сеанс. Перед удалением расширения всегда сохраняйте его в файл .cfe, а массовые операции планируйте на нерабочее время.