Удаляем расширение конфигурации 1С 8.3 без потери данных и прав
Содержание
Удалить расширение
в 1С 8.3 можно прямо из пользовательского режима: в типовых конфигурациях на БСП откройте Администрирование → Печатные формы, отчеты и обработки → Расширения, выделите строку и нажмите «Удалить». В любой конфигурации работает стандартная форма платформы ☰ → Все функции → Стандартные → Управление расширениями конфигурации. Изменения увидят только новые сеансы, поэтому пользователям придётся перезайти.
Частое заблуждение — что удаление расширения ничего не трогает в базе. Если расширение добавляло свои справочники, документы или реквизиты, их данные исчезнут вместе с ним. Поэтому сначала решите, нужно ли удалять расширение насовсем или достаточно его отключить.
Перед удалением: что проверить и сохранить
Расширение — это файл .cfe, загруженный в информационную базу. Оно может менять формы, добавлять печатные формы, роли, регламентные задания и собственные объекты. Удаление убирает всё это разом.
Перед тем как удалить расширение , ответьте на четыре вопроса:
- 📦 Есть ли у расширения собственные объекты с данными? Откройте расширение в Конфигураторе и посмотрите ветки «Справочники», «Документы», «Регистры». Объекты с пометкой «заимствованный» — это части основной конфигурации, их данные останутся. Свои объекты расширения хранят данные отдельно, и при удалении они пропадут.
- 👤 Даёт ли расширение роли пользователям? Роли расширения назначаются в профилях групп доступа. После удаления пользователи потеряют права, которые шли от этих ролей.
- ⏰ Есть ли регламентные задания? Например, выгрузка на сайт или загрузка курсов из внешнего сервиса. После удаления они перестанут выполняться.
- 🔗 Ссылаются ли на расширение внешние обработки, отчёты или обмены? Код, который обращается к реквизитам расширения, начнёт падать с ошибкой.
Затем сохраните сам файл расширения. В форме «Управление расширениями конфигурации» есть команда сохранения в файл, в Конфигураторе — сохранение из окна расширения. Файл .cfe весит немного, а восстановить без него доработку можно только у разработчика.
Если у расширения есть свои объекты с данными, сделайте резервную копию базы (выгрузку .dt или бэкап СУБД). Повторная загрузка .cfe вернёт структуру, но не вернёт удалённые записи.
Удалить или отключить
| Действие | Что происходит | Когда выбирать |
|---|---|---|
| Снять флажок «Активно» | Расширение не подключается к сеансам, файл остаётся в базе | Проверить, мешает ли расширение; временно убрать доработку |
| Удалить | Расширение и его данные убираются из базы | Доработка больше не нужна и данные из неё выгружены |
| Обновить из файла | Старая версия заменяется новой | Разработчик прислал исправленную версию |
💡 Если вы ищете причину ошибки, начните с отключения. Включить расширение обратно можно одним флажком, а удалённое придётся загружать заново и настраивать.
Удаление расширения в пользовательском режиме
Этот способ не требует Конфигуратора. Нужны права администратора: в типовых конфигурациях — пользователь с профилем «Администратор».
Через раздел «Администрирование» (БП 3.0, ЗУП 3.1, УТ 11)
- Откройте
Администрирование → Печатные формы, отчеты и обработки. - Перейдите по ссылке «Расширения». Откроется список установленных расширений.
- Выделите нужную строку. Ориентируйтесь на колонку с именем и версией, а не только на синоним: у двух расширений синонимы бывают похожими.
- Нажмите «Удалить» в командной панели списка и подтвердите действие.
- Программа предложит перезапуск. Перезапустите сеанс и попросите остальных пользователей выйти и зайти снова.
Пути в трёх основных конфигурациях совпадают:
| Конфигурация | Путь к списку расширений |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| ЗУП 3.1 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| Управление торговлей 11 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
Через стандартную форму платформы
Если ссылки «Расширения» нет (нетиповая или старая конфигурация), используйте форму самой платформы:
- Включите команду «Все функции»:
☰ → Сервис → Параметры, флажок «Отображать команду “Все функции”». - Откройте
☰ → Все функции → Стандартные → Управление расширениями конфигурации. - Выделите расширение и нажмите «Удалить».
- Перезапустите сеанс.
В этой же форме видны колонки «Активно», «Безопасный режим» и «Защита от опасных действий». Чтобы отключить расширение без удаления, снимите флажок «Активно».
Расширения с именами вида EF_00_00123456 — это исправления (патчи) от фирмы-разработчика конфигурации. Их не удаляют вручную из общего списка. Они управляются через Администрирование → Интернет-поддержка и сервисы, в блоке обновления программы, и сами снимаются при обновлении конфигурации на релиз, где ошибка уже исправлена.
Как удалить расширение через Конфигуратор
Конфигуратор удобен, когда пользовательский режим не открывается из-за самого расширения. Например, расширение несовместимо с новым релизом конфигурации, и база при запуске выдаёт ошибку применения расширения.
- Запустите базу в режиме «Конфигуратор» под администратором.
- Откройте меню
Конфигурация → Расширения конфигурации. - В окне со списком выделите расширение.
- Удалите его командой удаления в панели окна или клавишей
Deleteи подтвердите. - Закройте Конфигуратор и запустите базу в пользовательском режиме.
В том же окне можно снять флажок «Активно», не удаляя расширение. Это тот же механизм, что и в пользовательском режиме, просто доступен он без входа в программу.
💡 Перед удалением откройте расширение двойным щелчком и посмотрите его дерево. Так вы быстро увидите, какие объекты в нём собственные, какие заимствованные и есть ли роли.
Удаление командной строкой
Для администраторов, которые обслуживают много баз, есть пакетный режим. Параметр /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 |
| Где лежит | Список «Расширения» | Справочник «Дополнительные отчеты и обработки» |
| Что может | Менять формы, объекты, роли основной конфигурации | Печатать, заполнять, формировать отчёт |
| Как убрать | Удалить или снять «Активно» | Отключить публикацию или удалить |
Как убрать дополнительную обработку:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. - Откройте карточку обработки.
- В поле «Публикация» выберите «Отключена» и запишите. Обработка исчезнет из меню и печати, но останется в справочнике.
- Чтобы удалить совсем, пометьте элемент на удаление, а затем запустите удаление помеченных объектов в разделе
Администрирование → Обслуживание.
💡 Иногда разработчик ставит пару «расширение + внешняя печатная форма». Тогда после удаления расширения проверьте и справочник: обработка, которая обращалась к реквизитам расширения, будет падать при печати.
Ошибки после удаления и как их разобрать
Удаление прошло, но что-то сломалось. Ниже — симптомы, которые встречаются чаще других, и что с ними делать.
Как вернуть удалённое расширение
Если удалили по ошибке, загрузите сохранённый .cfe обратно: в списке расширений есть команда добавления из файла. Структура вернётся, роли нужно будет снова включить в профили групп доступа.
С данными сложнее. Записи из собственных объектов расширения повторная загрузка не восстановит. Вернуть их можно только из резервной копии базы: разверните её рядом, выгрузите нужные данные и перенесите в рабочую базу. Поэтому шаг с бэкапом перед удалением и стоит в самом начале.
Частые ошибки при удалении расширений
- ❌ Удалили вместо того, чтобы отключить. Искали, из-за чего зависает проведение, удалили три расширения подряд, а виновником оказалось одно. Отключение флажком «Активно» решает ту же задачу и обратимо.
- ❌ Удалили патч EF вручную. Ошибка, которую он исправлял, вернётся. Патчи снимаются сами при обновлении релиза.
- ❌ Не перезапустили сеансы. Администратор удалил расширение, а пользователи до вечера работают со старыми формами и думают, что ничего не изменилось.
- ❌ Удалили расширение в рабочей базе, не проверив на копии. Если расширение дорабатывало обмен или проведение, последствия видны не сразу. Сначала повторите удаление на копии и прогоните ключевые операции.
- ❌ Перепутали базу. В списке баз у бухгалтера часто есть рабочая, тестовая и архивная. Перед удалением сверьте путь к базе в заголовке окна.