Удаляем расширение конфигурации 1С 8.3 без потери данных и прав

· 9 мин

Содержание

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

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

Перед удалением: что проверить и сохранить

Расширение — это файл .cfe, загруженный в информационную базу. Оно может менять формы, добавлять печатные формы, роли, регламентные задания и собственные объекты. Удаление убирает всё это разом.

Перед тем как удалить расширение , ответьте на четыре вопроса:

  • 📦 Есть ли у расширения собственные объекты с данными? Откройте расширение в Конфигураторе и посмотрите ветки «Справочники», «Документы», «Регистры». Объекты с пометкой «заимствованный» — это части основной конфигурации, их данные останутся. Свои объекты расширения хранят данные отдельно, и при удалении они пропадут.
  • 👤 Даёт ли расширение роли пользователям? Роли расширения назначаются в профилях групп доступа. После удаления пользователи потеряют права, которые шли от этих ролей.
  • ⏰ Есть ли регламентные задания? Например, выгрузка на сайт или загрузка курсов из внешнего сервиса. После удаления они перестанут выполняться.
  • 🔗 Ссылаются ли на расширение внешние обработки, отчёты или обмены? Код, который обращается к реквизитам расширения, начнёт падать с ошибкой.

Затем сохраните сам файл расширения. В форме «Управление расширениями конфигурации» есть команда сохранения в файл, в Конфигураторе — сохранение из окна расширения. Файл .cfe весит немного, а восстановить без него доработку можно только у разработчика.

Если у расширения есть свои объекты с данными, сделайте резервную копию базы (выгрузку .dt или бэкап СУБД). Повторная загрузка .cfe вернёт структуру, но не вернёт удалённые записи.

Удалить или отключить

ДействиеЧто происходитКогда выбирать
Снять флажок «Активно»Расширение не подключается к сеансам, файл остаётся в базеПроверить, мешает ли расширение; временно убрать доработку
УдалитьРасширение и его данные убираются из базыДоработка больше не нужна и данные из неё выгружены
Обновить из файлаСтарая версия заменяется новойРазработчик прислал исправленную версию

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

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

Этот способ не требует Конфигуратора. Нужны права администратора: в типовых конфигурациях — пользователь с профилем «Администратор».

Через раздел «Администрирование» (БП 3.0, ЗУП 3.1, УТ 11)

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

Пути в трёх основных конфигурациях совпадают:

КонфигурацияПуть к списку расширений
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки → Расширения
ЗУП 3.1Администрирование → Печатные формы, отчеты и обработки → Расширения
Управление торговлей 11Администрирование → Печатные формы, отчеты и обработки → Расширения

Через стандартную форму платформы

Если ссылки «Расширения» нет (нетиповая или старая конфигурация), используйте форму самой платформы:

  1. Включите команду «Все функции»: ☰ → Сервис → Параметры, флажок «Отображать команду “Все функции”».
  2. Откройте ☰ → Все функции → Стандартные → Управление расширениями конфигурации.
  3. Выделите расширение и нажмите «Удалить».
  4. Перезапустите сеанс.

В этой же форме видны колонки «Активно», «Безопасный режим» и «Защита от опасных действий». Чтобы отключить расширение без удаления, снимите флажок «Активно».

Расширения с именами вида EF_00_00123456 — это исправления (патчи) от фирмы-разработчика конфигурации. Их не удаляют вручную из общего списка. Они управляются через Администрирование → Интернет-поддержка и сервисы, в блоке обновления программы, и сами снимаются при обновлении конфигурации на релиз, где ошибка уже исправлена.

Как удалить расширение через Конфигуратор

Конфигуратор удобен, когда пользовательский режим не открывается из-за самого расширения. Например, расширение несовместимо с новым релизом конфигурации, и база при запуске выдаёт ошибку применения расширения.

  1. Запустите базу в режиме «Конфигуратор» под администратором.
  2. Откройте меню Конфигурация → Расширения конфигурации.
  3. В окне со списком выделите расширение.
  4. Удалите его командой удаления в панели окна или клавишей Delete и подтвердите.
  5. Закройте Конфигуратор и запустите базу в пользовательском режиме.

В том же окне можно снять флажок «Активно», не удаляя расширение. Это тот же механизм, что и в пользовательском режиме, просто доступен он без входа в программу.

💡 Перед удалением откройте расширение двойным щелчком и посмотрите его дерево. Так вы быстро увидите, какие объекты в нём собственные, какие заимствованные и есть ли роли.

Удаление командной строкой

Для администраторов, которые обслуживают много баз, есть пакетный режим. Параметр /DeleteCfg удаляет расширения без открытия окна Конфигуратора:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DeleteCfg -Extension МоеРасширение /Out "C:\logs\delete_ext.log"

Чтобы удалить все расширения базы, вместо -Extension Имя укажите -AllExtensions. Для файловой базы вместо /S используйте /F "D:\Bases\Buh". Путь к 1cv8.exe поправьте под установленную у вас версию платформы.

Ключ -AllExtensions снесёт и патчи EF, и рабочие доработки. Используйте его только на тестовой копии или при полной уверенности.

Программное удаление

Если удалять нужно из кода (например, в обработке обслуживания), используйте менеджер РасширенияКонфигурации. Код выполняется на сервере под пользователем с правом администрирования расширений:

&НаСервере
Процедура УдалитьРасширениеНаСервере(ИмяРасширения)
	Отбор = Новый Структура("Имя", ИмяРасширения);
	Найденные = РасширенияКонфигурации.Получить(Отбор);
	Для Каждого Расширение Из Найденные Цикл
		Расширение.Удалить();
	КонецЦикла;
КонецПроцедуры

Если расширения с таким именем нет, массив будет пустым, и процедура просто ничего не сделает.

Клиент-серверная база: сеансы, кэш и область действия

В файловой базе всё просто: удалили, перезапустили единственный сеанс, готово. В клиент-серверной базе работают десятки сеансов, и у каждого свой набор подключённых расширений.

Что происходит после удаления:

  • 🔄 Открытые сеансы продолжают работать со старым набором. Расширение пропадёт у пользователя только после перезапуска его сеанса. Поэтому удаление лучше делать вечером или предупредить людей заранее.
  • 🗂 Расширение может быть установлено не на всю базу. В базах с разделением данных (например, в облачных сервисах) расширение ставится в конкретную область. Удаление в одной области не затрагивает другие.
  • ⚙️ Регламентные задания расширения перестают запускаться на сервере после удаления. Задание, которое выполнялось в момент удаления, может завершиться с ошибкой — это разовая ситуация.

Если после удаления у части пользователей расширение «осталось», сначала проверьте их сеансы в консоли кластера или через список активных пользователей (Администрирование → Обслуживание, блок «Активные пользователи»). Обычно хватает попросить их перезайти.

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

Сбрасывать серверный кэш ради удаления расширения не нужно. Если сеанс после перезапуска всё равно показывает старые формы, очистите кэш клиента: запустите 1cv8.exe с параметром /ClearCache на компьютере этого пользователя.

Не путайте расширения и дополнительные обработки

Часто «расширением» называют то, что им не является: внешнюю печатную форму, отчёт или обработку заполнения. Это файлы .epf и .erf, они лежат не в списке расширений, а в справочнике дополнительных отчётов и обработок.

ПризнакРасширениеДополнительная обработка
Файл.cfe.epf, .erf
Где лежитСписок «Расширения»Справочник «Дополнительные отчеты и обработки»
Что можетМенять формы, объекты, роли основной конфигурацииПечатать, заполнять, формировать отчёт
Как убратьУдалить или снять «Активно»Отключить публикацию или удалить

Как убрать дополнительную обработку:

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
  2. Откройте карточку обработки.
  3. В поле «Публикация» выберите «Отключена» и запишите. Обработка исчезнет из меню и печати, но останется в справочнике.
  4. Чтобы удалить совсем, пометьте элемент на удаление, а затем запустите удаление помеченных объектов в разделе Администрирование → Обслуживание.

💡 Иногда разработчик ставит пару «расширение + внешняя печатная форма». Тогда после удаления расширения проверьте и справочник: обработка, которая обращалась к реквизитам расширения, будет падать при печати.

Ошибки после удаления и как их разобрать

Удаление прошло, но что-то сломалось. Ниже — симптомы, которые встречаются чаще других, и что с ними делать.

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

Как вернуть удалённое расширение

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

С данными сложнее. Записи из собственных объектов расширения повторная загрузка не восстановит. Вернуть их можно только из резервной копии базы: разверните её рядом, выгрузите нужные данные и перенесите в рабочую базу. Поэтому шаг с бэкапом перед удалением и стоит в самом начале.

Частые ошибки при удалении расширений

  • ❌ Удалили вместо того, чтобы отключить. Искали, из-за чего зависает проведение, удалили три расширения подряд, а виновником оказалось одно. Отключение флажком «Активно» решает ту же задачу и обратимо.
  • ❌ Удалили патч EF вручную. Ошибка, которую он исправлял, вернётся. Патчи снимаются сами при обновлении релиза.
  • ❌ Не перезапустили сеансы. Администратор удалил расширение, а пользователи до вечера работают со старыми формами и думают, что ничего не изменилось.
  • ❌ Удалили расширение в рабочей базе, не проверив на копии. Если расширение дорабатывало обмен или проведение, последствия видны не сразу. Сначала повторите удаление на копии и прогоните ключевые операции.
  • ❌ Перепутали базу. В списке баз у бухгалтера часто есть рабочая, тестовая и архивная. Перед удалением сверьте путь к базе в заголовке окна.

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

Нужен ли монопольный режим, чтобы удалить расширение?
Обычно нет: другие пользователи могут оставаться в базе, они просто увидят изменения после перезапуска сеанса. Но если расширение содержит собственные объекты с данными, удаление безопаснее делать, когда в базе никто не работает.
Почему кнопка «Удалить» в списке расширений недоступна?
У пользователя нет права на администрирование расширений. Зайдите под администратором или попросите добавить в профиль соответствующую роль.
Удалится ли расширение при обновлении конфигурации?
Обычные расширения при обновлении остаются, но могут перестать подключаться, если не совместимы с новым релизом. Удаляются автоматически только патчи EF, уже включённые в новый релиз.
Можно ли удалить расширение у одного пользователя, а у других оставить?
Нет, расширение подключается для всей базы или области данных. Ограничить доступ к его функциям для конкретных людей можно через роли и группы доступа.
Что будет с печатной формой, которую добавляло расширение?
Она пропадёт из меню «Печать» у всех документов после перезапуска сеансов. Если она нужна, попросите разработчика оформить её как внешнюю печатную форму.