Администрирование · 10 мин
Как удалить все расширения конфигурации 1С
Как удалить все расширения конфигурации 1С через конфигуратор, в пользовательском режиме и пакетно. Проверка результата, риски для данных и частые ошибки.
Расширения конфигурации в 1С накапливаются со временем: разработчики добавляют доработки, обновления платформы подтягивают исправления, а старые расширения остаются «мёртвым грузом». Они могут конфликтовать между собой, замедлять обновление конфигурации и вызывать ошибки при входе пользователей. Полное удаление всех расширений — стандартная процедура перед чистовым обновлением, переносом базы или диагностикой странного поведения программы.
Удалить расширения можно тремя способами: через конфигуратор, в режиме 1С:Предприятие через стандартную обработку управления расширениями и пакетно — через командную строку или внешнюю обработку. Выбор зависит от того, есть ли у вас доступ к конфигуратору, сколько расширений установлено и работает ли база в файловом или клиент-серверном режиме.
Перед любыми действиями обязательно сделайте резервную копию базы. Удаление расширения безвозвратно стирает хранящиеся в нём данные — если расширение добавляло собственные справочники или регистры, их содержимое будет потеряно вместе с расширением.
Что происходит при удалении расширения
Расширение конфигурации — это надстройка над основной конфигурацией, которая изменяет формы, модули, роли и может добавлять собственные объекты метаданных. Когда вы удаляете расширение, платформа убирает его изменения из структуры базы. Объекты основной конфигурации при этом не затрагиваются — возвращается её «чистое» поведение.
Важный нюанс касается данных. Если расширение добавляло собственные объекты (например, новый справочник или регистр сведений), при удалении расширения платформа удалит и таблицы этих объектов вместе с данными. Восстановить их без резервной копии невозможно. Если расширение только меняло формы и алгоритмы, данные основной конфигурации останутся нетронутыми.
Также учтите, что активные сеансы пользователей продолжают работать со старой версией метаданных до перезапуска. Поэтому удалять расширения лучше в момент, когда пользователей в базе нет, либо принудительно завершить сеансы после операции.
Подготовка перед удалением
Начните с инвентаризации: откройте список расширений и зафиксируйте, что именно установлено. В конфигураторе это меню «Конфигурация → Расширения конфигурации». Обратите внимание на колонки «Имя», «Версия», «Безопасный режим» и назначение каждого расширения. Часть из них может быть системными исправлениями (патчами), которые платформа подгрузила автоматически — их удаление тоже допустимо, но после обновления конфигурации они могут вернуться, если останутся актуальными.
Далее выполните три обязательных шага: выгрузите информационную базу в файл .dt, сохраните отдельно файлы самих расширений (через кнопку «Сохранить в файл» в списке расширений), если они могут понадобиться, и предупредите пользователей о необходимости выйти из программы. Для клиент-серверной базы имеет смысл установить блокировку сеансов в консоли кластера.
- 1Составьте список установленных расширений и их назначения
- 2Выгрузите информационную базу в файл .dt
- 3Сохраните нужные расширения в файлы .cfe
- 4Завершите сеансы пользователей или установите блокировку
- 5Убедитесь, что у вашей учётной записи есть права администратора
Удаление всех расширений через конфигуратор
Это основной и самый надёжный способ. Откройте конфигуратор, авторизуйтесь под пользователем с правами администратора и перейдите в меню «Конфигурация → Расширения конфигурации». Откроется окно со списком всех расширений базы.
Выделите все строки списка — можно кликнуть по первой строке и нажать Ctrl+A или выделить строки с зажатой клавишей Shift. Затем нажмите кнопку удаления (крестик на панели инструментов окна) или клавишу Delete и подтвердите действие. Платформа последовательно удалит каждое расширение.
После удаления закройте окно расширений и обновите конфигурацию базы данных через «Конфигурация → Обновить конфигурацию базы данных», если платформа этого потребует. В большинстве случаев при удалении расширений реструктуризация не требуется, но если расширение добавляло собственные объекты, платформа выполнит удаление соответствующих таблиц — этот процесс на больших базах может занять заметное время.
Удаление расширений в режиме 1С:Предприятие
Если доступа к конфигуратору нет (например, база работает в сервисе или конфигуратор закрыт политиками), расширения можно удалить из пользовательского режима. В типовых конфигурациях на базе Библиотеки стандартных подсистем откройте «Администрирование → Печатные формы, отчеты и обработки → Расширения» либо найдите функцию «Управление расширениями конфигурации» через поиск в меню «Все функции».
В открывшемся списке снимите флажки использования у всех расширений — это отключит их без удаления. Для полного удаления выделите строки и используйте команду удаления. После операции программа предложит перезапустить сеанс — согласитесь, иначе изменения не вступят в силу для текущего сеанса.
Учтите ограничение: в пользовательском режиме видны не всегда все расширения. Некоторые подключаются с областью действия на уровне информационной базы и доступны только из конфигуратора. Если после очистки в пользовательском режиме подозрительное поведение сохраняется, проверьте список именно через конфигуратор.
Пакетное удаление через командную строку и обработки
Когда расширений много или операцию нужно автоматизировать на нескольких базах, удобнее использовать пакетный режим. Платформа поддерживает управление расширениями через параметры запуска конфигуратора. Для удаления расширения по имени используется команда с параметрами /DeleteCfgExtension или через механизм исполнения пакетных команд — точный синтаксис зависит от версии платформы, поэтому сверяйтесь с документацией на вашу версию.
Альтернатива — программное удаление через встроенный язык. Метод МенеджерРасширенийКонфигурации.Получить() возвращает массив всех расширений, после чего каждое можно удалить вызовом метода Удалить(). Такой код выполняется во внешней обработке или через консоль кода и удобен, когда нужно удалить расширения выборочно по условию.
Расширения = МенеджерРасширенийКонфигурации.Получить();
Для Каждого Расширение Из Расширения Цикл
Расширение.Удалить();
КонецЦикла;После пакетного удаления обязательно проверьте результат в конфигураторе: список расширений должен быть пуст. Если какое-то расширение не удалилось из-за ошибки, платформа выдаст сообщение — разбирайтесь с ним индивидуально, чаще всего причина в активных сеансах или недостатке прав.
Проверка результата и завершающие действия
После удаления выполните контрольные проверки. Откройте список расширений в конфигураторе — он должен быть пустым. Перезапустите клиентские сеансы: пользователи, оставшиеся в старых сеансах, могут видеть ошибки до перезахода. Проверьте журнал регистрации на наличие ошибок, связанных с обращением к объектам расширений, — они укажут на места, где основной конфигурации или внешним обработкам нужны удалённые объекты.
Дополнительно пройдитесь по ключевым сценариям работы: откройте основные документы, отчёты и печатные формы. Если какая-то форма перестала открываться или изменился её вид — вероятно, она была доработана расширением, и теперь отображается типовая версия. Это нормально, но пользователей стоит предупредить об изменениях интерфейса.
Как проверить результат
Список пуст
Остались строки — удаление не завершено
Вход без ошибок, формы открываются
Ошибки обращения к объектам расширения
Нет ошибок метаданных
Повторяющиеся ошибки после перезапуска сеансов
Частые ошибки и как их избежать
Самая распространённая ошибка — удаление расширений без резервной копии. Если вместе с расширением удалились данные, которых нет больше нигде, восстановить их можно только из копии. Вторая типичная проблема — забытые активные сеансы: пользователи продолжают работать со старыми метаданными, а при записи данных получают ошибки.
Ещё одна ситуация — удаление расширений, которые подключала сама конфигурация или внешняя система (например, расширения для обмена или интеграции). После обновления или перезапуска такие расширения могут подключиться заново. Если цель — избавиться от них навсегда, нужно отключить механизм их автоматической загрузки, а не только удалить сами расширения.
FAQ
Удалятся ли данные основной конфигурации при удалении расширений?
Нет. Расширение не может удалять или изменять объекты основной конфигурации — оно только дополняет их. При удалении расширения пропадают лишь его собственные объекты и доработки. Данные справочников, документов и регистров основной конфигурации остаются нетронутыми.
Чем отличается отключение расширения от удаления?
Отключение снимает флажок использования: расширение перестаёт применяться, но остаётся в списке и в любой момент может быть включено обратно вместе со всеми своими данными. Удаление стирает расширение из базы полностью, включая данные его собственных объектов.
Почему расширение появилось снова после удаления?
Чаще всего это системные исправления (патчи), которые платформа загружает автоматически, либо расширения, подключаемые внешними механизмами интеграции. Чтобы они не возвращались, отключите автозагрузку исправлений или механизм, который их подключает, а затем удалите расширение повторно.
Можно ли удалить расширения без конфигуратора?
Да, в режиме 1С:Предприятие через стандартную функцию управления расширениями или программно через МенеджерРасширенийКонфигурации. Однако часть расширений с областью действия на всю информационную базу может быть недоступна из пользовательского режима — для полной очистки надёжнее конфигуратор.
Нужно ли обновлять конфигурацию базы данных после удаления?
Если удалённое расширение добавляло собственные объекты метаданных, платформа выполнит реструктуризацию и удалит их таблицы — в этом случае обновление конфигурации базы данных происходит в рамках операции. Если расширение меняло только формы и модули, дополнительных действий обычно не требуется, достаточно перезапуска сеансов.
Что делать, если после удаления перестали открываться формы?
Это признак того, что форма была доработана расширением, а в типовой конфигурации её поведение отличается, либо внешние обработки обращаются к удалённым объектам. Проверьте журнал регистрации, найдите ошибочные обращения и либо адаптируйте обработки под типовую конфигурацию, либо восстановите нужное расширение из сохранённого файла .cfe.
Что важно запомнить
Перед удалением всех расширений выгрузите базу и сохраните нужные расширения в файлы .cfe. Удаляйте через конфигуратор, завершив сеансы пользователей. После операции проверьте пустоту списка расширений, журнал регистрации и работу ключевых форм.