Удаляем расширение конфигурации 1С 8.3 без потерь: подготовка, удаление, проверка
Содержание
Чтобы удалить расширение
из базы 1С 8.3, откройте Конфигуратор, выберите Конфигурация → Расширения конфигурации, выделите нужную строку в списке и нажмите Удалить в командной панели окна. После подтверждения расширение исчезнет из информационной базы, а пользователи перестанут его видеть при следующем входе в программу.
Типичная ситуация: программист поставил расширение с доработанной печатной формой, потом типовая конфигурация обновилась, и при запуске посыпались ошибки применения расширения. Или подрядчик закончил проект, а в базе остались три его расширения, о которых никто ничего не знает. Сама команда удаления занимает секунду. Время уходит на то, чтобы убедиться, что вместе с расширением не пропадут данные и права пользователей.
1. Подготовка: что проверить до удаления расширения
Расширение — не просто «надстройка сверху». Начиная с платформы 8.3.11 оно может хранить собственные данные: справочники, документы, регистры. А ещё в нём бывают роли, регламентные задания, новые реквизиты к типовым объектам. Всё это уйдёт из базы вместе с ним.
Перед удалением ответьте себе на пять вопросов:
- 📦 Есть ли у расширения свои объекты с данными? Откройте дерево расширения и посмотрите ветки «Справочники», «Документы», «Регистры сведений». Если там есть объекты, которые не помечены как заимствованные, у расширения есть собственные таблицы.
- ➕ Добавляет ли оно реквизиты к типовым объектам? Раскройте заимствованные справочники и документы. Реквизиты, добавленные расширением, хранят значения, и после удаления эти значения пропадут.
- 🔐 Какие роли в нём есть? Если пользователям назначены роли расширения, после удаления у них пропадут соответствующие права. В конфигурациях на БСП роли расширения обычно входят в профили групп доступа.
- ⏰ Есть ли регламентные задания? Обмен, загрузка курсов, выгрузка на сайт — что-то из этого могло работать именно через расширение.
- 🔗 Кто им пользуется? Спросите бухгалтерию, какой отчёт или печатная форма «появились недавно». Часто расширение — это единственное место, где живёт нужная людям доработка.
Как быстро понять, что делает расширение
Синоним вроде «Доработки» мало что говорит. Откройте конфигурацию расширения двойным щелчком по строке в окне расширений и пройдитесь по дереву:
- Ветка «Общие → Подсистемы»: если расширение добавляет свою подсистему, в интерфейсе появится отдельный раздел.
- Заимствованные документы и справочники: раскройте их формы и макеты. Изменённый макет — почти всегда доработанная печатная форма.
- «Отчеты» и «Обработки»: новые объекты здесь — это команды, которые пользователи видят в разделах.
- Модули объектов и общие модули: перехваты процедур с аннотациями
&После,&Перед,&Вместоменяют поведение типовых документов, например проведение.
Если в расширении только один изменённый макет счёта или акта, удалить его безопасно. Если там перехват проведения — сначала выясните, на что он влияет в учёте.
Сохраните расширение в файл .cfe
Даже если расширение кажется мусором, сохраните его копию. Восстановить расширение из файла — минута работы. Восстановить его без файла — переписывать заново.
Самый надёжный способ — пакетный запуск Конфигуратора. Команда выгружает конкретное расширение в файл:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\MyExt.cfe" -Extension "МоеРасширение" /Out "D:\Backup\dump.log"
Подставьте свой номер платформы, путь к базе и имя расширения. Имя берите из колонки «Имя» в окне расширений, а не синоним. Для серверной базы вместо /F используйте /S"сервер\имя_базы".
Можно сохранить расширение и из интерфейса: откройте его конфигурацию в Конфигураторе и найдите в меню Конфигурация команду сохранения расширения в файл. В пользовательском режиме форма управления расширениями тоже позволяет сохранить выделенное расширение в файл.
Если у расширения есть собственные данные, одного файла .cfe мало: в нём только структура, без записей. Сделайте полную выгрузку базы в .dt (Администрирование → Выгрузить информационную базу в Конфигураторе) или резервную копию средствами СУБД.
Удаление расширения с данными необратимо: после него записи из таблиц расширения не вернуть ничем, кроме резервной копии базы.
2. Пошаговое удаление расширения в Конфигураторе 1С 8.3
Порядок одинаковый для файловой и клиент-серверной базы, для Бухгалтерии, ЗУП, УТ и любой другой конфигурации — это механизм платформы.
Шаг 1. Откройте окно расширений
- Запустите 1С в режиме «Конфигуратор» под пользователем с полными правами.
- В главном меню выберите
Конфигурация → Расширения конфигурации. - Откроется список всех расширений базы: имя, синоним, версия, признаки «Активно» и «Безопасный режим».
Шаг 2. Удалите расширение
- Выделите строку нужного расширения.
- Нажмите
Удалитьв командной панели окна (или клавишуDelete). - Подтвердите удаление в диалоге.
Если у расширения есть данные, платформа дополнительно предупредит о том, что они будут удалены. Прочитайте текст предупреждения целиком и не нажимайте «Да» по привычке.
Шаг 3. Перезапустите сеансы пользователей
Расширение пропадает из базы сразу. Но пользователи, которые уже работают в программе, продолжат видеть старый набор расширений до перезапуска своего сеанса. Попросите их закрыть 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:\Backup\delete.log"
После выполнения откройте лог из /Out. Пустой лог или сообщение об успешном завершении — расширение удалено. Ошибка авторизации или «база заблокирована» — разбирайтесь с правами и сеансами.
-AllExtensions снимает всё без разбора, включая расширения, которые ставили обслуживающие базу сервисы. Используйте этот ключ только когда точно знаете состав.
Удаление в пользовательском режиме
Если Конфигуратор недоступен, а права администратора в базе есть, расширение удаляют прямо из программы:
| Конфигурация | Где найти список расширений |
|---|---|
| Типовые на БСП (БП 3.0, ЗУП 3.1, УТ 11 и др.) | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| Любая конфигурация | Все функции → Стандартные → Управление расширениями конфигурации |
Выделите расширение и удалите его командой в панели формы. Если пункта «Все функции» в меню нет, включите его: Сервис и настройки → Параметры → Отображать команду "Все функции".
3. Данные расширения и таблицы базы: что происходит при удалении
Здесь чаще всего возникают вопросы, поэтому разберём по типам объектов.
| Что было в расширении | Что станет после удаления |
|---|---|
| Только заимствованные формы, макеты, модули | Типовые формы и печать вернутся к стандартному виду. Данные базы не затрагиваются |
| Собственные справочники, документы, регистры | Таблицы расширения удаляются вместе с записями |
| Новые реквизиты у типовых объектов | Значения этих реквизитов теряются, сами типовые объекты остаются |
| Роли | Пользователи теряют права, которые давали эти роли |
| Регламентные задания | Задания перестают выполняться |
Расширение, которое только меняет формы и макеты, удалять безопасно. Сама база при этом не меняется, пропадает лишь «надстройка».
С расширениями, которые хранят данные, сложнее. Если эти данные ещё понадобятся, перенесите их до удаления: выгрузите в Excel из списка, через универсальный обмен или обработкой. Возвращаться к ним после удаления будет поздно.
Нужен ли SQL-запрос, чтобы «дочистить» таблицы расширения в базе MS SQL или PostgreSQL? Нет. Платформа сама управляет структурой хранения. Ручное вмешательство в таблицы СУБД ломает базу, и такая база уже не поддерживается штатными средствами.
Если база с разделением данных
В расширениях есть свойство «Область действия»: расширение может действовать на всю информационную базу или только на конкретную область данных. В обычных локальных базах это не важно. В базах с разделением (сервисная модель) удаление в одной области не затрагивает другие.
4. Почему расширение не удаляется: ошибки и как их снять
Отдельный случай — расширение «возвращается» после удаления. Так бывает, когда его ставит внешний механизм: сервис обслуживания, обработка автонастройки, подсистема поставщика. Удаление в базе не отменяет повторную установку, поэтому найдите и отключите источник.
5. Удаление расширений в 1С:Фреш и 1С:Линк
1С:Фреш (и другие сервисы на его технологии) работает с базами в режиме разделения данных. Конфигуратор пользователю сервиса недоступен. Расширения там ставят и удаляют из самого приложения, через раздел администрирования с расширениями. Это работает для расширений, которые вы загрузили сами.
Расширения, подключённые из каталога сервиса, обычно управляются провайдером. Если удалить их своими силами не получается, обратитесь в поддержку сервиса: у абонента может не быть прав на такие расширения.
1С:Линк — другое дело. Это не облако с базами, а способ дать удалённый доступ через интернет к базе, которая физически стоит на вашем компьютере или сервере. Поэтому расширения здесь удаляются как в обычной локальной базе — в Конфигураторе на том компьютере, где лежит база. Заходить через опубликованную ссылку для этого не нужно.
| Где работает база | Как удалить расширение |
|---|---|
| Локально, на своём сервере, через 1С:Линк | Конфигуратор или форма управления расширениями |
| 1С:Фреш, своё загруженное расширение | Раздел расширений в приложении |
| 1С:Фреш, расширение из каталога сервиса | Через поддержку или средства сервиса |
6. Проверка базы после удаления расширения
Удалили — не уходите сразу. Проверка займёт десять минут и убережёт от звонков бухгалтерии на следующий день.
Если проверка прошла, но кто-то из пользователей всё же потерял нужную функцию, у вас есть .cfe. Загрузите его обратно: Конфигурация → Расширения конфигурации, команда добавления расширения из файла. Данные из собственных таблиц расширения при этом не вернутся — для них нужна .dt-выгрузка или копия СУБД.
Для профилактики заведите простой реестр расширений: имя, кто поставил, зачем, дата. Через год никто не вспомнит, что делает «Расширение1», а реестр ответит за секунду.
7. Частые вопросы об удалении расширений
Нужно ли после удаления расширения выполнять «Обновить конфигурацию базы данных»?
Можно ли удалить расширение, пока пользователи работают в базе?
Чем отключение отличается от удаления?
Удалится ли расширение, если обновить типовую конфигурацию?
Можно ли удалить сразу все расширения базы?
-AllExtensions параметра /DeleteCfg. Перед этим выгрузите каждое расширение в .cfe.