К статье
Практический материал

Администрирование · 12 мин

Как удалить расширение 1С вместе с данными

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

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

Если расширение добавляло собственные объекты метаданных (документы, справочники, регистры сведений), после его отключения эти данные физически остаются в информационной базе и занимают место. Кроме того, остаточные данные могут мешать повторной установке другой версии расширения и вызывать ошибки при обновлении конфигурации.

Полное удаление расширения с данными выполняется в несколько этапов: сначала расширение удаляется из списка подключённых, затем очищаются данные, которые оно добавило, и при необходимости чистится хранилище расширений в базе. Ниже разобран каждый шаг с условиями, рисками и способами проверки результата.

Что происходит с данными при удалении расширения

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

Если расширение только изменяло поведение существующих объектов (дополняло формы, переопределяло модули, добавляло подписки на события), собственных данных у него нет — удаление такого расширения безопасно и не требует очистки. Проблемы возникают с расширениями, которые добавляли собственные справочники, документы, регистры сведений и накопления.

Отдельная ситуация — расширения, добавляющие новые реквизиты к существующим объектам основной конфигурации. Значения этих реквизитов хранятся в таблицах основных объектов, и после удаления расширения платформа при реструктуризации предложит удалить соответствующие колонки. Если отказаться, данные останутся, но будут недоступны из интерфейса.

Подготовка: резервная копия и анализ расширения

Перед любыми действиями с расширениями и данными сделайте резервную копию информационной базы. Для файловой базы достаточно выгрузки в dt через конфигуратор (Администрирование → Выгрузить информационную базу) или копирования файла 1Cv8.1CD при остановленной работе пользователей. Для клиент-серверной базы используйте выгрузку dt или штатные средства СУБД.

Далее определите, какие данные добавило расширение. Откройте конфигуратор, загрузите расширение в отдельную конфигурацию (или откройте файл .cfe) и посмотрите состав объектов: есть ли собственные справочники, документы, регистры, добавленные реквизиты. Это позволит заранее понять объём данных, которые придётся удалять.

Проверьте также, не используются ли объекты расширения в других механизмах: подписках на события основной конфигурации, регламентных заданиях, настройках обмена данными. Ссылки на объекты расширения в этих местах после удаления приведут к ошибкам.

Удаление расширения из информационной базы

Самый простой способ — удалить расширение через пользовательский интерфейс. В режиме 1С:Предприятие откройте «Все функции» (если пункт недоступен, включите его: Сервис → Параметры → отображать команду «Все функции»), затем перейдите в «Стандартные → Управление расширениями конфигурации». В открывшемся списке выделите нужное расширение и нажмите «Удалить».

Альтернативный путь — через конфигуратор: Конфигурация → Расширения конфигурации, выделить расширение и удалить его из списка. Этот способ удобен, когда нужно одновременно посмотреть состав объектов расширения перед удалением.

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

Порядок удаления расширения
  1. 1
    Сделайте резервную копию базы (выгрузка dt или копия файла)
  2. 2
    Проанализируйте состав объектов расширения в конфигураторе
  3. 3
    Откройте «Все функции → Стандартные → Управление расширениями конфигурации»
  4. 4
    Выделите расширение и нажмите «Удалить»
  5. 5
    Перезапустите сеанс и проверьте, что расширение исчезло из списка
  6. 6
    Удалите данные, добавленные расширением (объекты и записи)
  7. 7
    Выполните реструктуризацию через «Тестирование и исправление» при необходимости

Удаление данных, добавленных расширением

Данные собственных объектов расширения

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

Для этого в конфигураторе откройте Администрирование → Тестирование и исправление, отметьте пункт «Реструктуризация таблиц информационной базы» и выполните проверку. Операция требует монопольного доступа и на больших базах может занять значительное время — планируйте её на нерабочие часы.

Данные в добавленных реквизитах

Если расширение добавляло реквизиты к существующим объектам (например, дополнительное поле в справочник «Номенклатура»), при реструктуризации платформа предложит удалить соответствующие колонки. Подтверждение удаления безвозвратно сотрёт значения этих реквизитов у всех объектов.

Если значения этих реквизитов нужны для истории, перед реструктуризацией выгрузите их внешней обработкой или запросом в таблицу значений и сохраните в файл (например, в Excel или mxl). После реструктуризации доступа к ним уже не будет.

Записи в регистрах сведений основной конфигурации

Некоторые расширения не создают собственные объекты, но записывают данные в существующие регистры сведений или константы основной конфигурации. Такие записи автоматически не удаляются — их нужно очищать вручную через интерфейс соответствующего регистра или обработкой.

Очистка хранилища расширений и безопасный режим

В клиент-серверных базах и при использовании механизма безопасного режима информация о расширениях может сохраняться в служебных таблицах даже после удаления из списка. Кроме того, если расширения загружались из хранилища расширений конфигурации (механизм для централизованного распространения), может потребоваться отключение от хранилища.

Для проверки откройте конфигуратор: Конфигурация → Расширения конфигурации и убедитесь, что список пуст. Если расширение было связано с хранилищем, в его свойствах до удаления отображался статус связи — после удаления связь разрывается автоматически.

В отдельных случаях, когда расширение «зависло» (не удаляется штатными средствами, вызывает ошибку при запуске), помогает очистка параметра хранилища расширений через конфигуратор: Администрирование → Параметры информационной базы, либо запуск конфигуратора с последующим удалением расширения в монопольном режиме. Радикальный способ — загрузка базы из копии dt, сделанной до установки расширения, но он допустим, только если после установки не вводились важные данные.

Если расширение не удаляется из-за ошибки «нарушена целостность структуры расширения», попробуйте сначала отключить его (снять флажок «Используется»), перезапустить сеанс и только потом удалять. Это помогает, когда расширение конфликтует с текущей версией конфигурации.
ПЗ
Практическое замечание

Проверка результата после удаления

После всех операций убедитесь, что расширение удалено полностью и база работает корректно. Проверка занимает несколько минут, но позволяет вовремя заметить проблемы.

Контрольные точки

Как проверить результат

Список расширений в «Управление расширениями конфигурации»
Норма

Удалённого расширения нет в списке

Тревожный признак

Расширение присутствует или появляется после перезапуска

Запуск базы в режиме Предприятие
Норма

База открывается без ошибок о расширениях

Тревожный признак

Ошибки вида «расширение не найдено» или «конфликт расширений»

Тестирование и исправление (проверка логической целостности)
Норма

Ошибок не обнаружено

Тревожный признак

Ссылки на несуществующие объекты расширения

Размер базы после реструктуризации
Норма

Размер уменьшился или не изменился

Тревожный признак

Таблицы расширения остались, место не освободилось

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

Для клиент-серверных баз полезно также проверить журнал регистрации за период после удаления: повторяющиеся ошибки с упоминанием имени расширения указывают на оставшиеся ссылки в коде или настройках.

Типичные ошибки и как их избежать

Типичные ошибки
01
Удаление расширения без резервной копии — при обнаружении нужных данных вернуть их будет неоткуда
02
Ожидание, что данные удалятся сами — таблицы объектов расширения остаются в базе до реструктуризации
03
Реструктуризация без монопольного доступа — операция прерывается или блокируется пользователями
04
Удаление расширения, участвующего в учёте, без выгрузки истории — теряются данные прошлых периодов
05
Игнорирование регламентных заданий — после удаления расширения задания падают с ошибками и засоряют журнал регистрации

Ещё одна распространённая ситуация — попытка удалить расширение, когда в базе установлено несколько расширений с пересекающимися объектами. Удаление одного из них может нарушить работу другого, если они изменяли одни и те же формы или модули. Перед удалением проверьте список всех подключённых расширений и их назначение.

Наконец, не стоит удалять расширение прямо перед обновлением конфигурации «впритык» по времени. Сначала удалите расширение, убедитесь в стабильной работе базы, и только потом планируйте обновление — так проще локализовать источник возможных ошибок.

Маршрут решения

Как выбрать действие

Расширение только меняло формы и модули, своих объектов нетДостаточно удалить его из списка — дополнительная очистка не нужна
Расширение добавляло собственные справочники или регистрыПосле удаления выполните реструктуризацию через «Тестирование и исправление»
Данные расширения нужны для истории или отчётностиСначала выгрузите их обработкой во внешний файл, потом удаляйте
Расширение не удаляется и вызывает ошибку при запускеОтключите его флажком «Используется», перезапустите сеанс и удалите в монопольном режиме конфигуратора

Часто задаваемые вопросы

Удалятся ли данные автоматически при удалении расширения?

Нет. Платформа отключает объекты расширения, но физические таблицы и записи остаются в базе. Чтобы освободить место, нужно выполнить реструктуризацию через «Тестирование и исправление» в конфигураторе, а данные в штатных объектах конфигурации удалить вручную.

Можно ли восстановить расширение после удаления?

Да, если у вас сохранился файл расширения (.cfe) — его можно загрузить заново через «Управление расширениями конфигурации». Однако данные, удалённые реструктуризацией, восстановить нельзя, поэтому перед очисткой делайте резервную копию базы.

Чем отличается отключение расширения от удаления?

Отключение (снятие флажка «Используется») временно деактивирует расширение: его объекты перестают работать, но само расширение и данные остаются в базе. Удаление убирает расширение из списка полностью. Отключение удобно для диагностики конфликтов, удаление — для окончательного отказа от расширения.

Что делать, если после удаления расширения база не запускается?

Обычно причина в ссылках на объекты расширения в регламентных заданиях или внешних обработках. Зайдите в конфигуратор, проверьте журнал регистрации на предмет ошибок, отключите проблемные задания. Если ошибка критична — восстановите базу из резервной копии и повторите удаление по шагам.

Нужен ли монопольный доступ для удаления расширения?

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

Итог

Что важно запомнить

Удаление расширения 1С с данными состоит из трёх этапов: резервная копия, удаление расширения из списка и очистка данных. Данные автоматически не удаляются — собственные объекты расширения убираются реструктуризацией, а записи в штатных объектах конфигурации — вручную. После удаления проверьте запуск базы, журнал регистрации и регламентные задания.