Расширение конфигурации больше не нужно: отключаем, удаляем и чистим следы
Содержание
Убрать расширение 1С можно двумя способами: деактивировать его (снять флажок использования, расширение остаётся в базе) или удалить совсем. В типовых конфигурациях на БСП это делается без Конфигуратора: Администрирование → Печатные формы, отчеты и обработки → Расширения. В Конфигураторе тот же список открывается через Конфигурация → Расширения конфигурации.
Отключение обратимо и подходит для проверки «а не расширение ли ломает базу». Удаление окончательное: если расширение хранило собственные данные (свои справочники, регистры, реквизиты), они уйдут вместе с ним. Поэтому порядок такой: сначала выгрузить расширение в файл, потом отключить, проверить работу и только затем удалять.
Что именно вы убираете: расширение, обработка или плагин браузера
Под словом «расширение» в 1С прячутся три разные вещи. Перед любыми действиями определите, какая из них у вас.
| Что это | Файл | Где живёт | Как убирают |
|---|---|---|---|
| 🧩 Расширение конфигурации | .cfe | В информационной базе, список «Расширения» | Отключение флажком или удаление |
| 📄 Внешняя обработка, отчёт, печатная форма | .epf, .erf | Справочник «Дополнительные отчеты и обработки» | Пометка на удаление или публикация «Отключена» |
| 🌐 Расширение для работы с файлами | — | Браузер пользователя (веб-клиент) | Удаляется в настройках браузера, к базе не относится |
Эта статья про первый пункт: расширения конфигурации , которые появились в платформе 8.3.6 и сейчас есть почти в каждой рабочей базе. Их ставят франчайзи, сервисы ЭДО и маркировки, интеграции с банками и маркетплейсами, свои программисты.
Как понять, что расширение изменяет
Откройте список расширений и посмотрите на колонки: имя, версия, безопасный режим. Само по себе название мало о чём говорит. Чтобы увидеть содержимое, в Конфигураторе откройте расширение двойным щелчком: появится отдельное дерево метаданных.
В дереве два типа объектов:
- 🔗 Заимствованные — объекты основной конфигурации, которые расширение изменяет (формы, модули, макеты). Помечены особым значком.
- ➕ Собственные — новые справочники, документы, регистры, роли, регламентные задания. Именно у них могут быть данные в базе.
Если собственных объектов с данными нет, удаление почти безопасно. Если есть — решите заранее, нужны ли эти данные.
Отключение без удаления: самый безопасный шаг
Деактивация — то, с чего стоит начинать почти всегда. Расширение перестаёт подключаться к сеансам, но остаётся в базе со всеми своими данными и в любой момент включается обратно.
В пользовательском режиме
- Зайдите в базу под пользователем с полными правами.
- Откройте список расширений по пути из таблицы ниже.
- Найдите нужную строку и снимите флажок в колонке использования (первая колонка списка).
- Программа предупредит, что изменения вступят в силу после перезапуска. Закройте 1С и откройте снова.
| Конфигурация | Путь к списку расширений |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| ЗУП 3.1 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| Управление торговлей 11 | НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения |
Если в конфигурации нет такого раздела (самописная или старая база без БСП), используйте стандартную обработку: Главное меню → Все функции → Стандартные → Управление расширениями конфигурации. Команда «Все функции» включается в Сервис и настройки → Параметры.
В Конфигураторе
- Откройте Конфигуратор и выберите
Конфигурация → Расширения конфигурации. - Выделите расширение и откройте его свойства в окне списка.
- Снимите флажок
Активно. - Перезапустите пользовательские сеансы.
Если база не запускается из-за расширения
Частый сценарий: после обновления типовой или установки новой версии доработки пользовательский режим падает с ошибкой ещё на старте. До списка «Расширения» просто не добраться.
Выход — Конфигуратор. Расширения применяются к пользовательским сеансам, а в Конфигуратор база открывается и с неисправным расширением. Порядок такой:
- Откройте базу в режиме Конфигуратор.
- В
Конфигурация → Расширения конфигурацииснимите флажокАктивноу последнего установленного или обновлённого расширения. - Попробуйте запустить пользовательский режим.
- Не помогло — верните флажок и повторите с другим расширением. Перебор по одному быстрее, чем гадать по тексту ошибки.
Отключить расширение для одного пользователя нельзя: оно действует на всю информационную базу (в сервисе с разделением данных — на область данных). Ограничить доступ к его функциям можно только ролями.
Отключённое расширение не мешает обновлению основной конфигурации и не применяется к ней. Для диагностики «что сломалось после установки доработки» этого достаточно: отключили, перезашли, проверили.
Удаление расширения из базы
Когда понятно, что расширение больше не нужно, его можно удалить. Перед этим сохраните расширение в файл .cfe и сделайте резервную копию базы
— откатить удаление без копии нельзя.
Через список «Расширения» (БСП)
- Откройте список расширений по пути из таблицы выше.
- Выделите строку и нажмите
Сохранить в файл— получите.cfeна случай возврата. - Нажмите
Удалитьв командной панели списка. - Если у расширения есть собственные данные, программа покажет предупреждение. Прочитайте его внимательно: подтверждение означает потерю данных.
- Перезапустите 1С у всех пользователей.
Через Конфигуратор
Конфигурация → Расширения конфигурации.- Выделите расширение. Через меню
Конфигурация → Сохранить в файлв окне расширения выгрузите копию. - Нажмите кнопку удаления в командной панели списка (значок с крестиком) и подтвердите.
Удаление расширения не требует обновления конфигурации базы данных основной конфигурации. Но пользователи, которые сейчас работают, продолжат видеть его до перезапуска сеанса. Удаляйте в нерабочее время или предупредите коллег: при перезапуске их незаписанные документы пропадут.
Пакетно из командной строки
Для администраторов, которые обслуживают много баз, удобен пакетный режим Конфигуратора. Ключ /DeleteCfg с параметром -Extension удаляет одно расширение, с -AllExtensions — все:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DeleteCfg -Extension МоёРасширение /Out"D:\Logs\del_ext.log"
Для серверной базы вместо /F укажите /S"сервер\имябазы". Путь к 1cv8.exe подставьте свой, по установленной версии платформы. Результат смотрите в файле из /Out.
Программно, из кода
Если расширение нужно отключить на десятке баз обработкой или из регламентного задания, используйте менеджер РасширенияКонфигурации. Код выполняется на сервере в привилегированном режиме:
&НаСервере
Процедура ОтключитьРасширениеНаСервере(ИмяРасширения)
Отбор = Новый Структура("Имя", ИмяРасширения);
Найденные = РасширенияКонфигурации.Получить(Отбор);
Для Каждого Расширение Из Найденные Цикл
Расширение.Активно = Ложь;
Расширение.Записать();
// Для полного удаления вместо двух строк выше: Расширение.Удалить();
КонецЦикла;
КонецПроцедуры
Изменение подхватят только новые сеансы.
Удалить не всё, а часть: правка содержимого расширения
Бывает, что расширение в целом нужное, а мешает одна доработка: переопределённая печатная форма или обработчик, который ломает проведение. Тогда удалять весь .cfe не нужно.
- Откройте расширение в Конфигураторе двойным щелчком в списке расширений.
- Найдите проблемный модуль. Методы расширения помечены аннотациями
&Перед,&После,&Вместоили&ИзменениеИКонтроль. - Удалите метод целиком вместе с аннотацией. Если в заимствованной форме добавлены свои элементы — удалите их в редакторе формы.
- Если заимствованный объект больше ничего не меняет, удалите и его из дерева расширения.
- Выполните
Конфигурация → Обновить конфигурацию базы данныхдля расширения (в окне расширения, клавишаF7).
Собственный объект расширения (справочник, регистр) удаляется вместе с его данными в базе. Если на него ссылаются другие объекты расширения, Конфигуратор не даст удалить, пока не уберёте ссылки. Используйте поиск ссылок на объект в контекстном меню.
Если расширение поставлено сторонним разработчиком и обновляется из его файлов, ручная правка сотрётся при следующей установке. Лучше попросить автора выпустить версию без проблемной доработки.
Перезапуск, кэш и обновление после удаления
Расширение подключается в момент старта сеанса. Поэтому первое правило после отключения или удаления: все пользователи должны выйти и зайти заново.
Если после этого в интерфейсе остались кнопки или формы из расширения, виноват клиентский кэш. Порядок действий:
- Попросите пользователя закрыть 1С полностью.
- Запустите базу с параметром
/ClearCache: в окне выбора баз выберитеИзменить → Дополнительные параметры запускаи впишите ключ. - Если не помогло, при закрытой 1С удалите папки с длинными именами из GUID в
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\. - Уберите
/ClearCacheиз параметров запуска, чтобы база не стартовала медленно каждый раз.
Для серверной базы при упорных «призраках» проверьте в консоли кластера, не висят ли старые сеансы. Завершать их можно только предупредив людей: незаписанная работа будет потеряна.
Ошибки после отключения и удаления
Большинство проблем после удаления связаны не с самим расширением, а с тем, что от него зависело.
Администрирование → Настройки пользователей и прав → Профили групп доступа, найдите профили, которыми пользовались эти люди, и добавьте нужные роли основной конфигурации.Если ошибка возникла сразу после установки расширения, а не после удаления, удобнее всего запуск без него: отключите флажок, перезайдите, повторите действие. Не воспроизводится — проблема точно в расширении.
Как держать расширения под контролем
Расширения удобны тем, что не снимают типовую с поддержки. Но через год в базе легко скапливается десяток доработок, о которых никто не помнит. Несколько привычек снимают большую часть проблем:
- 📝 Реестр расширений. Простая таблица: имя, версия, кто поставил, зачем, контакт разработчика. Удалять незнакомое расширение без этой информации рискованно.
- 💾 Архив
.cfe. Каждую установленную версию храните в отдельной папке. Тогда удаление никогда не бывает «навсегда». - 🧪 Проверка на копии. Перед обновлением типовой конфигурации разверните копию базы и проверьте, что все расширения применяются. Неприменимые отключите заранее.
- 🔒 Безопасный режим. Для расширений от сторонних авторов оставляйте включённым безопасный режим и защиту от опасных действий. Отключайте их, только если понимаете, зачем расширению полный доступ.
- 🧹 Ревизия раз в квартал. Отключённые расширения, которые не включали несколько месяцев, выгрузите в архив и удалите.