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