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

· 9 мин

Содержание

Чтобы удалить расширение из базы 1С 8.3, откройте Конфигуратор, выберите Конфигурация → Расширения конфигурации, выделите нужную строку в списке и нажмите Удалить в командной панели окна. После подтверждения расширение исчезнет из информационной базы, а пользователи перестанут его видеть при следующем входе в программу.

Типичная ситуация: программист поставил расширение с доработанной печатной формой, потом типовая конфигурация обновилась, и при запуске посыпались ошибки применения расширения. Или подрядчик закончил проект, а в базе остались три его расширения, о которых никто ничего не знает. Сама команда удаления занимает секунду. Время уходит на то, чтобы убедиться, что вместе с расширением не пропадут данные и права пользователей.

1. Подготовка: что проверить до удаления расширения

Расширение — не просто «надстройка сверху». Начиная с платформы 8.3.11 оно может хранить собственные данные: справочники, документы, регистры. А ещё в нём бывают роли, регламентные задания, новые реквизиты к типовым объектам. Всё это уйдёт из базы вместе с ним.

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

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

Как быстро понять, что делает расширение

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

  1. Ветка «Общие → Подсистемы»: если расширение добавляет свою подсистему, в интерфейсе появится отдельный раздел.
  2. Заимствованные документы и справочники: раскройте их формы и макеты. Изменённый макет — почти всегда доработанная печатная форма.
  3. «Отчеты» и «Обработки»: новые объекты здесь — это команды, которые пользователи видят в разделах.
  4. Модули объектов и общие модули: перехваты процедур с аннотациями &После, &Перед, &Вместо меняют поведение типовых документов, например проведение.

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

Сохраните расширение в файл .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. Запустите 1С в режиме «Конфигуратор» под пользователем с полными правами.
  2. В главном меню выберите Конфигурация → Расширения конфигурации.
  3. Откроется список всех расширений базы: имя, синоним, версия, признаки «Активно» и «Безопасный режим».

Шаг 2. Удалите расширение

  1. Выделите строку нужного расширения.
  2. Нажмите Удалить в командной панели окна (или клавишу Delete).
  3. Подтвердите удаление в диалоге.

Если у расширения есть данные, платформа дополнительно предупредит о том, что они будут удалены. Прочитайте текст предупреждения целиком и не нажимайте «Да» по привычке.

Шаг 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. Проверка базы после удаления расширения

Удалили — не уходите сразу. Проверка займёт десять минут и убережёт от звонков бухгалтерии на следующий день.

Проверка после удаления расширения
Выполнено: 0 / 6

Если проверка прошла, но кто-то из пользователей всё же потерял нужную функцию, у вас есть .cfe. Загрузите его обратно: Конфигурация → Расширения конфигурации, команда добавления расширения из файла. Данные из собственных таблиц расширения при этом не вернутся — для них нужна .dt-выгрузка или копия СУБД.

Для профилактики заведите простой реестр расширений: имя, кто поставил, зачем, дата. Через год никто не вспомнит, что делает «Расширение1», а реестр ответит за секунду.

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

Нужно ли после удаления расширения выполнять «Обновить конфигурацию базы данных»?
Для основной конфигурации — нет. Удаление расширения не меняет основную конфигурацию, а изменения расширений применяются отдельно.
Можно ли удалить расширение, пока пользователи работают в базе?
Да, удаление возможно. Но работающие сеансы будут видеть расширение до перезапуска, поэтому удобнее делать это в конце дня.
Чем отключение отличается от удаления?
Отключённое расширение (флажок «Активно» снят) остаётся в базе вместе с данными и не применяется. Его можно включить обратно одним кликом. Удалённое расширение нужно загружать из файла заново.
Удалится ли расширение, если обновить типовую конфигурацию?
Нет. Обновление основной конфигурации расширения не удаляет. Но после обновления расширение может перестать применяться, если заимствованные объекты в новом релизе изменились.
Можно ли удалить сразу все расширения базы?
Да, в пакетном режиме ключом -AllExtensions параметра /DeleteCfg. Перед этим выгрузите каждое расширение в .cfe.