Расширение конфигурации больше не нужно: отключаем, удаляем и чистим следы

· 9 мин

Содержание

Убрать расширение 1С можно двумя способами: деактивировать его (снять флажок использования, расширение остаётся в базе) или удалить совсем. В типовых конфигурациях на БСП это делается без Конфигуратора: Администрирование → Печатные формы, отчеты и обработки → Расширения. В Конфигураторе тот же список открывается через Конфигурация → Расширения конфигурации.

Отключение обратимо и подходит для проверки «а не расширение ли ломает базу». Удаление окончательное: если расширение хранило собственные данные (свои справочники, регистры, реквизиты), они уйдут вместе с ним. Поэтому порядок такой: сначала выгрузить расширение в файл, потом отключить, проверить работу и только затем удалять.

Что именно вы убираете: расширение, обработка или плагин браузера

Под словом «расширение» в 1С прячутся три разные вещи. Перед любыми действиями определите, какая из них у вас.

Что этоФайлГде живётКак убирают
🧩 Расширение конфигурации.cfeВ информационной базе, список «Расширения»Отключение флажком или удаление
📄 Внешняя обработка, отчёт, печатная форма.epf, .erfСправочник «Дополнительные отчеты и обработки»Пометка на удаление или публикация «Отключена»
🌐 Расширение для работы с файлами—Браузер пользователя (веб-клиент)Удаляется в настройках браузера, к базе не относится

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

Как понять, что расширение изменяет

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

В дереве два типа объектов:

  • 🔗 Заимствованные — объекты основной конфигурации, которые расширение изменяет (формы, модули, макеты). Помечены особым значком.
  • ➕ Собственные — новые справочники, документы, регистры, роли, регламентные задания. Именно у них могут быть данные в базе.

Если собственных объектов с данными нет, удаление почти безопасно. Если есть — решите заранее, нужны ли эти данные.

Отключение без удаления: самый безопасный шаг

Деактивация — то, с чего стоит начинать почти всегда. Расширение перестаёт подключаться к сеансам, но остаётся в базе со всеми своими данными и в любой момент включается обратно.

В пользовательском режиме

  1. Зайдите в базу под пользователем с полными правами.
  2. Откройте список расширений по пути из таблицы ниже.
  3. Найдите нужную строку и снимите флажок в колонке использования (первая колонка списка).
  4. Программа предупредит, что изменения вступят в силу после перезапуска. Закройте 1С и откройте снова.
КонфигурацияПуть к списку расширений
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки → Расширения
ЗУП 3.1Администрирование → Печатные формы, отчеты и обработки → Расширения
Управление торговлей 11НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения

Если в конфигурации нет такого раздела (самописная или старая база без БСП), используйте стандартную обработку: Главное меню → Все функции → Стандартные → Управление расширениями конфигурации. Команда «Все функции» включается в Сервис и настройки → Параметры.

В Конфигураторе

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

Если база не запускается из-за расширения

Частый сценарий: после обновления типовой или установки новой версии доработки пользовательский режим падает с ошибкой ещё на старте. До списка «Расширения» просто не добраться.

Выход — Конфигуратор. Расширения применяются к пользовательским сеансам, а в Конфигуратор база открывается и с неисправным расширением. Порядок такой:

  1. Откройте базу в режиме Конфигуратор.
  2. В Конфигурация → Расширения конфигурации снимите флажок Активно у последнего установленного или обновлённого расширения.
  3. Попробуйте запустить пользовательский режим.
  4. Не помогло — верните флажок и повторите с другим расширением. Перебор по одному быстрее, чем гадать по тексту ошибки.

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

Отключённое расширение не мешает обновлению основной конфигурации и не применяется к ней. Для диагностики «что сломалось после установки доработки» этого достаточно: отключили, перезашли, проверили.

Удаление расширения из базы

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

Через список «Расширения» (БСП)

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

Через Конфигуратор

  1. Конфигурация → Расширения конфигурации.
  2. Выделите расширение. Через меню Конфигурация → Сохранить в файл в окне расширения выгрузите копию.
  3. Нажмите кнопку удаления в командной панели списка (значок с крестиком) и подтвердите.

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

Пакетно из командной строки

Для администраторов, которые обслуживают много баз, удобен пакетный режим Конфигуратора. Ключ /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 не нужно.

  1. Откройте расширение в Конфигураторе двойным щелчком в списке расширений.
  2. Найдите проблемный модуль. Методы расширения помечены аннотациями &Перед, &После, &Вместо или &ИзменениеИКонтроль.
  3. Удалите метод целиком вместе с аннотацией. Если в заимствованной форме добавлены свои элементы — удалите их в редакторе формы.
  4. Если заимствованный объект больше ничего не меняет, удалите и его из дерева расширения.
  5. Выполните Конфигурация → Обновить конфигурацию базы данных для расширения (в окне расширения, клавиша F7).

Собственный объект расширения (справочник, регистр) удаляется вместе с его данными в базе. Если на него ссылаются другие объекты расширения, Конфигуратор не даст удалить, пока не уберёте ссылки. Используйте поиск ссылок на объект в контекстном меню.

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

Перезапуск, кэш и обновление после удаления

Расширение подключается в момент старта сеанса. Поэтому первое правило после отключения или удаления: все пользователи должны выйти и зайти заново.

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

  1. Попросите пользователя закрыть 1С полностью.
  2. Запустите базу с параметром /ClearCache: в окне выбора баз выберите Изменить → Дополнительные параметры запуска и впишите ключ.
  3. Если не помогло, при закрытой 1С удалите папки с длинными именами из GUID в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\.
  4. Уберите /ClearCache из параметров запуска, чтобы база не стартовала медленно каждый раз.

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

Ошибки после отключения и удаления

Большинство проблем после удаления связаны не с самим расширением, а с тем, что от него зависело.

Диагностика: выберите симптом

Если ошибка возникла сразу после установки расширения, а не после удаления, удобнее всего запуск без него: отключите флажок, перезайдите, повторите действие. Не воспроизводится — проблема точно в расширении.

Как держать расширения под контролем

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

  • 📝 Реестр расширений. Простая таблица: имя, версия, кто поставил, зачем, контакт разработчика. Удалять незнакомое расширение без этой информации рискованно.
  • 💾 Архив .cfe. Каждую установленную версию храните в отдельной папке. Тогда удаление никогда не бывает «навсегда».
  • 🧪 Проверка на копии. Перед обновлением типовой конфигурации разверните копию базы и проверьте, что все расширения применяются. Неприменимые отключите заранее.
  • 🔒 Безопасный режим. Для расширений от сторонних авторов оставляйте включённым безопасный режим и защиту от опасных действий. Отключайте их, только если понимаете, зачем расширению полный доступ.
  • 🧹 Ревизия раз в квартал. Отключённые расширения, которые не включали несколько месяцев, выгрузите в архив и удалите.
Перед удалением расширения
Выполнено: 0 / 6

Частые вопросы

Сохранятся ли данные, если расширение только отключить?
Да. При деактивации данные собственных объектов расширения остаются в базе. Включите флажок снова — справочники и регистры расширения вернутся с прежним содержимым.
Можно ли вернуть удалённое расширение?
Да, если у вас есть файл .cfe: загрузите его через кнопку добавления из файла в списке расширений. Данные удалённого расширения так не вернуть — только из резервной копии базы.
Нужен ли монопольный режим, чтобы удалить расширение?
Обычно нет: удалить или отключить расширение можно при работающих пользователях. Изменения увидят только новые сеансы, поэтому практичнее делать это в нерабочее время.
Почему кнопка удаления недоступна в пользовательском режиме?
У пользователя нет полных прав или включён запрет на изменение расширений. Зайдите под администратором базы или удалите расширение в Конфигураторе.
Повлияет ли удаление расширения на обновление типовой конфигурации?
Только в лучшую сторону: меньше расширений — меньше риск, что после обновления что-то перестанет применяться. Основная конфигурация от расширения не зависит.