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