Флажок «Активно»: выключаем расширение конфигурации без удаления
Содержание
Чтобы отключить расширение
в 1С через конфигуратор, откройте Конфигурация → Расширения конфигурации, найдите нужную строку и снимите флажок в колонке «Активно». Расширение останется в базе со всеми своими данными, но перестанет применяться в новых сеансах пользователей. Удалять его для этого не нужно.
Чаще всего к конфигуратору приходят, когда база после установки доработки перестала открываться в режиме Предприятия или повела себя странно: падает форма документа, появилась ошибка при проведении, «пропал» отчёт. Отключение расширения — самый быстрый и обратимый способ проверить, виновато ли оно. Всё описанное относится к платформе 8.3 и одинаково работает в БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях: список расширений — механизм платформы, а не конкретной программы.
Где в конфигураторе живут расширения
Расширения конфигурации появились в платформе 8.3.6. С тех пор управлять ими можно из одного окна, без открытия самой конфигурации.
Как открыть окно расширений
- Запустите 1С в режиме «Конфигуратор» под пользователем с административными правами.
- В главном меню выберите
Конфигурация → Расширения конфигурации. - Откроется таблица со всеми расширениями, подключёнными к этой информационной базе.
Открывать основную конфигурацию (Конфигурация → Открыть конфигурацию) для этого не требуется. Окно расширений работает и при закрытом дереве конфигурации.
Что показывает таблица
В списке каждая строка — одно расширение. Главное, что в нём видно:
- 🏷️ Имя и синоним — техническое имя (например,
Исправления_БП) и понятное название; - 🔢 Версия — если разработчик её заполнил;
- ✅ Активно — тот самый флажок, который включает и выключает расширение;
- 🛡️ Безопасный режим и Защита от опасных действий — ограничения, в которых работает код расширения;
- 🌐 Область действия — вся информационная база или отдельная область данных (актуально для баз с разделением, например в 1С:Фреш).
Двойной щелчок по строке открывает дерево самого расширения — это уже режим редактирования. Для простого отключения туда заходить не нужно.
Если таблица пустая, а в Предприятии доработки явно работают, возможно, это не расширение, а внешняя обработка или изменения в самой конфигурации. Внешние отчёты и обработки в списке расширений не отображаются.
Отключение расширения через конфигуратор пошагово
Процедура занимает пару минут. Главное — сделать её так, чтобы пользователи не остались с наполовину загруженной доработкой.
Шаг 1. Предупредите пользователей
Новое состояние расширения подхватывается при запуске сеанса. Пользователи, которые уже работают, продолжат видеть расширение до выхода из программы.
Поэтому лучше договориться о минуте, когда все перезапустят 1С. В клиент-серверной базе можно посмотреть активные сеансы в консоли администрирования серверов и попросить людей выйти.
Шаг 2. Снимите флажок «Активно»
- Откройте
Конфигурация → Расширения конфигурации. - Выделите нужное расширение. Если их несколько, ориентируйтесь по имени и синониму.
- Снимите флажок в колонке «Активно».
- Закройте окно.
Изменение записывается в базу сразу. Команду Обновить конфигурацию базы данных для этого выполнять не нужно — она относится к загрузке и правке самого расширения, а не к его активности.
Шаг 3. Проверьте результат в Предприятии
- Запустите базу в режиме Предприятия.
- Откройте форму или отчёт, которые меняло расширение.
- Убедитесь, что они работают в типовом виде: без добавленных полей, кнопок, печатных форм.
Если ошибка, из-за которой вы всё затеяли, исчезла, виновник найден. Если осталась — расширение тут ни при чём, включайте его обратно и ищите причину дальше.
Как найти виновника, если расширений несколько
В базах с пятью-десятью доработками часто непонятно, какая из них ломает работу. Действуйте методом исключения:
- Отключите все расширения, кроме исправлений от разработчика конфигурации.
- Проверьте, воспроизводится ли проблема.
- Включайте расширения по одному и после каждого перезапускайте сеанс.
- Расширение, после включения которого ошибка вернулась, и есть источник.
Отключить или удалить: что выбрать
Эти два действия часто путают, хотя результат у них очень разный. Отключение — выключатель. Удаление — снос.
| Действие | Что происходит | Данные расширения | Можно вернуть |
|---|---|---|---|
| Снять флажок «Активно» | Расширение не применяется в новых сеансах | Остаются в базе, но недоступны в интерфейсе | Да, одним флажком |
| Удалить из списка | Расширение исчезает из базы | Удаляются вместе с расширением | Только из файла .cfe или из резервной копии базы |
Отключение подходит, когда нужно:
- 🔍 проверить, не расширение ли вызывает ошибку;
- ⏸️ временно убрать доработку, например на время сдачи отчётности;
- 🔄 пережить обновление типовой конфигурации, пока разработчик адаптирует расширение.
Удаление оправдано, когда доработка больше не нужна совсем и вы уверены, что её данные никому не понадобятся.
Начиная с платформы 8.3.11 расширения могут добавлять собственные справочники, документы и регистры, а также новые реквизиты к типовым объектам. Данные в них хранятся в базе. При удалении такого расширения они пропадут безвозвратно. Перед удалением сохраните расширение в файл (Конфигурация → Сохранить в файл при открытом дереве расширения) и сделайте резервную копию базы.
Отдельно о «исправлениях» — расширениях, которые разработчики типовых конфигураций выпускают для срочного устранения ошибок. Их можно отключить так же, как любое другое. Но тогда в программу вернётся та ошибка, которую они закрывали. Отключайте их только для диагностики и включайте обратно.
Расширения и обновление типовой конфигурации
Расширение подключается к конфигурации «сверху» и не меняет её код. Поэтому типовую конфигурацию можно обновлять, не снимая с поддержки. Но это не значит, что расширение всегда переживёт обновление без последствий.
Почему после обновления расширение перестаёт работать
Расширение «заимствует» объекты основной конфигурации: формы, модули, реквизиты. Если в новом релизе разработчик переименовал реквизит, удалил процедуру или перестроил форму, расширение ссылается на то, чего больше нет.
Типичные последствия:
- ❌ при запуске Предприятия появляется сообщение о том, что расширение не может быть применено, со списком конфликтов;
- ❌ форма открывается без доработанных полей;
- ❌ ошибка возникает только в конкретном документе или обработке, где сработал изменённый код.
Порядок действий перед обновлением
- Сохраните все расширения в файлы
.cfe. - Сделайте резервную копию базы .
- Обновите типовую конфигурацию.
- Запустите Предприятие и проверьте, применились ли расширения.
- Если какое-то расширение конфликтует с новым релизом, отключите его флажком «Активно» и передайте разработчику для адаптации.
Такой порядок позволяет пользователям работать в обновлённой программе, пока доработку правят. Без отключения ошибка проявлялась бы при каждом входе.
Исправления от разработчиков конфигурации обычно перестают быть нужными после обновления на релиз, где ошибка закрыта. Механизм обновления типовых конфигураций убирает такие исправления сам. Вручную удалять их перед обновлением не требуется.
Права и безопасность при управлении расширениями
Управление расширениями — административная операция. Обычный бухгалтер не должен иметь возможности включать и выключать доработки.
Кому доступно отключение
Чтобы менять активность расширения в конфигураторе, нужны:
- 🔑 право на запуск конфигуратора;
- 🔑 право «Администрирование расширений конфигурации» (входит в полные права в типовых конфигурациях).
Если у пользователя нет этих прав, кнопка «Конфигуратор» в окне запуска либо не пустит в базу, либо окно расширений будет недоступно для изменения. Решение одно — входить под администратором базы.
Безопасный режим и защита от опасных действий
Эти два флажка стоят рядом с «Активно» и тоже влияют на поведение расширения:
- Безопасный режим включён по умолчанию. Код расширения в нём не может работать с файлами на диске, запускать внешние программы и выполнять другие потенциально опасные операции.
- Защита от опасных действий заставляет платформу предупреждать пользователя, если расширение попытается выполнить такую операцию.
Снимать эти флажки стоит только для расширений от проверенного разработчика, когда без этого доработка не работает . Расширение из неизвестного источника с отключённым безопасным режимом получает те же возможности, что и сама конфигурация, включая доступ к файлам сервера.
Не включайте расширение из непроверенного файла .cfe в рабочей базе без проверки на копии. Отключение спасает от последствий, но не отменяет то, что код уже успел сделать.
Отключение без конфигуратора
Иногда конфигуратор недоступен: база в облаке, нет прав или установлена только клиентская часть. Тогда тот же флажок меняют из режима Предприятия.
Через стандартную функцию платформы
- Включите отображение команды «Все функции»: меню с тремя полосками →
Сервис → Параметры→ флажок «Отображать команду «Все функции»». - Откройте
Все функции → Стандартные → Управление расширениями конфигурации. - Снимите флажок активности у нужного расширения.
Через интерфейс типовой конфигурации
В конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP) есть собственная форма списка расширений. Её ищите в разделе Администрирование, в группе настроек печатных форм, отчётов и обработок, по ссылке «Расширения». Там же доступен флажок включения.
Программно
Активность расширения можно поменять из кода, например в обработке для администратора:
Для Каждого Расширение Из РасширенияКонфигурации.Получить() Цикл
Если Расширение.Имя = "МоёРасширение" Тогда
Расширение.Активно = Ложь;
Расширение.Записать();
КонецЕсли;
КонецЦикла;
Код выполняется на сервере и требует того же права «Администрирование расширений конфигурации». Изменение, как и в конфигураторе, вступит в силу при следующем запуске сеанса.
Если расширение не отключается или ведёт себя странно
Флажок «Активно» срабатывает почти всегда, но вокруг него есть несколько ловушек.
Если вы администрируете серверную базу и для «полного» сброса хочется перезапустить службу сервера 1С — помните, что оборвутся сеансы всех пользователей. Для применения изменений активности расширения это не нужно: достаточно, чтобы пользователи перезапустили клиент.
Частые вопросы
Сохранятся ли данные, если отключить расширение?
Можно ли отключить расширение только для одного пользователя?
Нужен ли монопольный режим, чтобы снять флажок «Активно»?
Как отключить сразу все расширения?
Конфигурация → Расширения конфигурации снимите флажок «Активно» у каждой строки. Отдельной кнопки «выключить всё» в этом окне нет, но при пяти-десяти расширениях это занимает меньше минуты.