Отключаем расширение конфигурации 1С 8.3, не теряя его данные
Содержание
Чтобы отключить расширение
в Конфигураторе 1С, откройте Конфигурация → Расширения конфигурации, найдите нужное расширение в списке и снимите у него флажок в колонке «Активно». Расширение остаётся в базе вместе со своими данными, но перестаёт применяться: пользователи увидят изменения после перезапуска своих сеансов.
Это механизм платформы 8.3, а не конкретной конфигурации, поэтому шаги одинаковы для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и любых других решений. Если флажка «Активно» у вас нет, платформа устаревшая: остаётся только удалить расширение , предварительно сохранив его в файл.
Что такое расширение и зачем его выключать
Расширение — это отдельный набор доработок (файл .cfe), который накладывается на основную конфигурацию поверх неё. Механизм появился в платформе 8.3.6. Типовая конфигурация при этом остаётся на поддержке и обновляется без объединения.
В расширения обычно выносят:
- 🖨️ доработанные печатные формы и отчёты;
- 🔁 правки обмена с сайтом, складом, банком;
- 🧩 дополнительные реквизиты и проверки в документах;
- 🛠️ исправления от разработчиков и сервисные «заплатки».
Отключать расширение приходится в нескольких ситуациях:
- ⚠️ После обновления конфигурации база не запускается или выдаёт ошибку применения расширения.
- 🐞 Нужно понять, виновата ли доработка в ошибке: выключили — ошибка ушла, значит, ищем в расширении.
- 🕐 Доработка временно не нужна, но удалять её жалко.
- 🧪 Тестируете новую версию расширения и хотите сравнить поведение «с ним» и «без него».
Отключение и удаление — разные операции. Разница принципиальна, особенно если расширение хранит свои данные.
| Действие | Что происходит | Данные расширения | Как вернуть |
|---|---|---|---|
| Отключение (флажок «Активно») | Расширение не применяется к сеансам | Остаются в базе | Вернуть флажок |
| Удаление | Расширение стирается из базы | Удаляются вместе с ним | Загрузить .cfe заново |
Если сомневаетесь, что выбрать, — отключайте. Удалить можно в любой момент, а вот удалённые данные расширения вернёт только резервная копия.
Способ 1. Отключение расширения в Конфигураторе 1С
Самый прямой путь. Нужен пользователь с административными правами и доступ к Конфигуратору.
Пошагово
- Запустите 1С и откройте базу в режиме
Конфигуратор. - В главном меню выберите
Конфигурация → Расширения конфигурации. - Откроется окно со списком расширений: имя, синоним, версия и набор флажков.
- Найдите строку нужного расширения. Если их много, ориентируйтесь на колонку «Синоним» — там понятное название.
- Снимите флажок в колонке «Активно».
- Закройте окно.
- Попросите пользователей перезапустить 1С. Работающие сеансы продолжат жить со старым набором расширений до выхода.
Ни в коем случае не путайте флажок «Активно» с кнопкой удаления в том же окне. Кнопка удаления стирает расширение без возможности отменить действие.
Сохраните копию расширения перед любыми действиями
Даже если вы только отключаете расширение, выгрузите его в файл. Это занимает минуту и спасает, если дальше что-то пойдёт не так.
- В окне
Расширения конфигурациивыделите нужное расширение. - В командной панели окна откройте меню «Конфигурация» и выберите сохранение в файл.
- Укажите папку и имя, например
ПечатьСчетов_2-0-1.cfe.
В имени файла полезно держать версию расширения: при восстановлении сразу видно, что именно вы возвращаете.
Остальные флажки в том же окне
Рядом с «Активно» стоят флажки «Безопасный режим» и «Защита от опасных действий». Они управляют ограничениями для кода расширения, а не его включением.
Снятие этих флажков расширение не выключает. Наоборот, оно даёт доработке больше возможностей. Трогайте их только когда точно понимаете, зачем.
Способ 2. Как отключить расширение без Конфигуратора и программно
Конфигуратор не единственное место, где управляют расширениями. Иногда у администратора нет к нему доступа, а иногда отключение нужно автоматизировать.
Из пользовательского режима
Платформа содержит собственную форму управления расширениями:
- Включите в настройках программы отображение команды «Все функции» (
Главное меню → Сервис → Параметры, флажок «Отображать команду “Все функции”»). - Откройте
Все функции → Стандартные → Управление расширениями конфигурации. - В списке снимите флажок «Активно» у нужного расширения.
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, ERP) есть свой список расширений: Администрирование → Печатные формы, отчеты и обработки → Расширения. Он удобнее: показывает назначение доработки и сам предлагает перезапуск после изменений.
В пользовательском режиме отключение доступно, только если у пользователя есть право на администрирование расширений конфигурации. Обычный бухгалтер этого флажка не увидит или не сможет его изменить.
Кодом на встроенном языке
Если расширений много или отключение нужно встроить в обработку обслуживания, используйте менеджер РасширенияКонфигурации. Код выполняется на сервере:
&НаСервереБезКонтекста
Функция ОтключитьРасширение(ИмяРасширения)
Отбор = Новый Структура("Имя", ИмяРасширения);
Найденные = РасширенияКонфигурации.Получить(Отбор);
Если Найденные.Количество() = 0 Тогда
Возврат "Расширение " + ИмяРасширения + " не найдено";
КонецЕсли;
Для Каждого Расширение Из Найденные Цикл
Если Расширение.Активно Тогда
Расширение.Активно = Ложь;
Расширение.Записать();
КонецЕсли;
КонецЦикла;
Возврат "Расширение " + ИмяРасширения + " отключено";
КонецФункции
Что важно в этом примере:
ИмяРасширения— это внутреннее имя (колонка «Имя»), а не синоним из интерфейса.Записать()без параметров сохраняет изменённые свойства, сам.cfeпри этом не трогается.- Для включения обратно поставьте
Расширение.Активно = Истинаи снова вызовитеЗаписать(). - Код должен выполняться от пользователя с правом администрирования расширений, иначе запись завершится ошибкой.
Чтобы просто посмотреть состояние всех расширений, переберите РасширенияКонфигурации.Получить() без отбора и выведите Имя, Версия и Активно.
Способ 3. Когда база не открывается: командная строка вместо «правки файлов»
Иногда советуют «отредактировать файлы конфигурации вручную». На практике таких файлов нет: расширения хранятся внутри самой базы. В файловом варианте — в 1Cv8.1CD, в клиент-серверном — в таблицах СУБД. Править их руками нельзя, это верный путь к разрушенной базе.
Если из-за расширения база не стартует в пользовательском режиме, обычно помогает Конфигуратор: он открывается и с проблемным расширением, после чего работает способ 1.
Когда открыть Конфигуратор
интерактивно нельзя (скрипт обслуживания, удалённый сервер без графической сессии), используйте пакетный запуск 1cv8.
Сначала выгрузите расширение в файл:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\Ext.cfe" -Extension ИмяРасширения /Out"D:\Backup\dump.log"
Затем, если без удаления никак, удалите его:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DeleteCfg -Extension ИмяРасширения /Out"D:\Backup\delete.log"
Пояснения к командам:
- Путь к
1cv8.exeподставьте свой, номер версии в нём у вас будет другим. - Для клиент-серверной базы вместо
/Fукажите/S"Сервер\ИмяБазы". /Outпишет протокол: если что-то не сработало, причина будет в логе.- Параметр
-AllExtensionsвместо-Extensionудаляет сразу все расширения. Используйте его осознанно.
Командная строка удаляет расширение, а не отключает. Данные расширения при этом пропадут. Если они нужны, сначала сделайте резервную копию базы. Для управления только флажком активности смотрите справку по параметрам командной строки вашей версии платформы.
Частые ошибки при отключении расширений
Несколько ситуаций, на которых спотыкаются чаще всего.
Отключили, а доработка всё ещё работает. Пользователь не перезапускал 1С. Расширения подключаются при старте сеанса. В клиент-серверной базе проверьте в консоли кластера, не висят ли старые сеансы. Если завершаете сеансы принудительно, предупредите людей: несохранённые документы пропадут.
Отключили одно расширение — сломалось другое. Расширения бывают связаны: одно вызывает процедуры или использует объекты другого. Отключение «базового» ломает зависимое. Смотрите описание расширений или спрашивайте разработчика.
Отключили не то расширение. У нескольких доработок бывают похожие синонимы. Сверяйте имя и версию, а не только название.
После включения обратно база ругается. Пока расширение было выключено, основную конфигурацию обновили. Теперь расширение не подходит к новым объектам. Нужна его доработка под новый релиз, а не повторное включение.
Удалили вместо отключения. Восстановить можно только из .cfe и резервной копии базы. Поэтому выгрузка в файл — обязательный первый шаг.
Как проверить, что расширение отключено
Одного снятого флажка мало. Проверьте результат с двух сторон: в настройках и в работе программы.
Проверка по списку:
- в Конфигураторе:
Конфигурация → Расширения конфигурации— флажок «Активно» снят; - в пользовательском режиме:
Все функции → Стандартные → Управление расширениями конфигурации— то же самое; - в БСП-конфигурации: список
Администрирование → Печатные формы, отчеты и обработки → Расширения.
Проверка по поведению:
- Перезапустите 1С под обычным пользователем.
- Откройте то, что меняло расширение: печатную форму, документ, отчёт.
- Убедитесь, что вернулось типовое поведение. Например, в меню «Печать» исчезла доработанная форма счёта.
Если расширение добавляло реквизиты на форму документа, после отключения они пропадут с экрана. Значения при этом не стираются, они вернутся вместе с расширением.
Как включить расширение 1С обратно
Порядок зависит от того, что было сделано: отключение или удаление.
Расширение было отключено
- Откройте
Конфигурация → Расширения конфигурации. - Поставьте флажок «Активно».
- Перезапустите сеансы пользователей.
Если за время отключения основную конфигурацию обновляли, сначала проверьте расширение. Откройте его двойным щелчком и выполните проверку конфигурации из меню. Сообщения о несоответствии объектов значат, что доработку нужно адаптировать.
Расширение было удалено
- В окне
Расширения конфигурациидобавьте новое расширение. - Через меню «Конфигурация» в окне загрузите ранее сохранённый файл
.cfe. - Откройте расширение и примените изменения командой
Обновить конфигурацию базы данных(клавишаF7) для этого расширения. - Проверьте флажки «Безопасный режим» и «Защита от опасных действий»: при загрузке они могут встать по умолчанию, а не так, как было раньше.
Загрузка .cfe и обновление конфигурации базы данных — два отдельных шага. Без второго расширение лежит в окне, но к базе не применено.
Данные, которые хранило удалённое расширение, загрузка файла не вернёт. Их источник — только резервная копия базы.
Когда расширение лучше не отключать
Отключение — не универсальное лекарство. В ряде случаев есть решение точнее.
Отдельный случай — исправления, которые фирма-разработчик поставляет в виде расширения до выхода нового релиза. Такую «заплатку» отключать не нужно: после обновления до релиза с исправлением она обычно становится лишней и её удаляют.
Частые вопросы
Нужен ли монопольный режим, чтобы отключить расширение?
Можно ли отключить расширение только для одного пользователя?
Пропадут ли данные, если отключить расширение?
Почему после обновления 1С расширение отключилось само?
Как узнать, какие расширения установлены, без Конфигуратора?
Все функции → Стандартные → Управление расширениями конфигурации или список расширений в разделе «Администрирование» типовой конфигурации.