Удаление расширения конфигурации в 1С:Предприятии 8.3
Содержание
Расширение удаляют двумя способами: в Конфигураторе (Конфигурация → Расширения конфигурации, кнопка «Удалить») или из обычного режима 1С:Предприятия, если в конфигурации есть библиотека стандартных подсистем. Файлов на диске у расширения нет: оно лежит внутри информационной базы, поэтому «удалить папку
» не поможет.
Типичная ситуация. Программист подключил расширение с доработкой печатной формы, потом ушёл, а после обновления релиза в базе появились странные сообщения. Или расширение просто больше не нужно, а в списке висит «Доработка_2». Ниже — как убрать его так, чтобы не потерять данные и не получить сюрпризов у пользователей.
Что проверить до того, как удалять расширение
Удаление необратимо: вернуть расширение можно только из резервной копии или заново загрузить из файла .cfe. Поэтому сначала подготовка.
Резервная копия и выгрузка самого расширения
Сделайте копию базы
до любых действий. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при закрытых сеансах. Для серверной — выгрузка в .dt или бэкап СУБД.
Само расширение тоже стоит сохранить. В Конфигураторе откройте Конфигурация → Расширения конфигурации, выберите нужное и нажмите «Сохранить в файл» (в некоторых версиях платформы этот пункт стоит в меню «Действия»). Получите файл .cfe. Если через месяц выяснится, что расширение кому-то было нужно, его можно будет подключить обратно.
Что именно делает расширение
Откройте его свойства и посмотрите, что оно меняет. Расширение может:
- 🔧 добавлять новые справочники, документы, реквизиты;
- 🖨 подменять или добавлять печатные формы;
- ⚙ перехватывать обработчики событий, менять поведение форм;
- 🔌 добавлять роли и команды в интерфейс.
Если расширение добавляло реквизиты или объекты, в них могут лежать данные пользователей. После удаления эти данные станут недоступны, а при некоторых сценариях — будут удалены вместе со структурой. Отдельно спросите у тех, кто работал с доработкой: что они там вводили.
Сеансы и время
Удаление расширения вызывает перестройку структуры, поэтому нужен доступ без других пользователей. Назначьте окно: вечер или выходной. Предупредите людей, чтобы они закрыли программу. Список активных сеансов смотрите в Администрирование → Активные пользователи (в режиме Предприятия) или через консоль кластера.
Если на сервере 1С много баз, не завершайте рабочие процессы и не перезапускайте службу ради одного расширения: оборвутся сеансы во всех базах кластера.
Как понять, что расширение действительно лишнее
Прежде чем жать «Удалить», проведите короткую проверку. Она занимает полчаса и экономит вечер на восстановление.
- Откройте свойства расширения и посмотрите список объектов, которые оно изменяет или добавляет. Если список пустой или состоит из одной формы, риск минимален.
- Спросите у пользователей, меняется ли что-то в их работе: появились ли лишние кнопки, отчёты, поля. Если люди ничего не замечают, расширение, скорее всего, не используется.
- Отключите расширение на несколько дней в тестовой копии базы. Сделайте копию, разверните её на отдельном компьютере и проверьте основные сценарии: проведение документов, печать, выгрузку отчётов.
- Сверьте результат с тем, что вам говорил программист или поставщик. Бывает, что расширение нужно только в конце квартала, например для особой формы отчёта.
Если в тестовой копии всё работает, а пользователи подтвердили, что не пользуются доработкой, удаляйте в рабочей базе. Если сомнения остались, оставьте расширение отключённым ещё на один отчётный период.
Тестовую копию удобно делать из той же выгрузки .dt, которую вы сняли перед удалением. Так вы одновременно проверите, что резервная копия вообще загружается.
Удаление расширения через Конфигуратор
Это основной способ. Работает в любой конфигурации на платформе 8.3, не зависит от БСП.
- Закройте все сеансы пользователей. Запустите 1С, выберите базу, нажмите «Конфигуратор».
- Откройте меню
Конфигурация → Расширения конфигурации. Появится список всех подключённых расширений. - Выделите нужное. Если расширений несколько, ориентируйтесь на имя и версию в колонках: имя часто совпадает с названием доработки.
- Нажмите «Удалить». Платформа спросит подтверждение. Подтвердите.
- Дождитесь завершения. На большой базе это занимает от нескольких секунд до пары минут.
- Закройте Конфигуратор и откройте базу в режиме Предприятия. Проверьте, что печатные формы и формы документов открываются как раньше.
Если вместе с расширением нужно убрать данные из добавленных им объектов, делайте это до удаления. Например, очистите регистр, выгрузите нужное в файл. После удаления обращаться к этим объектам уже не получится.
Если расширение просто мешает, но удалять страшно, сначала отключите его (см. следующий раздел). Неделю поработайте, и если ничего не сломалось — удаляйте.
Отключить, а не удалить: управление расширениями в режиме Предприятия
В конфигурациях на БСП есть интерфейс для администратора. Обычно он находится в разделе Администрирование → Печатные формы, отчёты и обработки, пункт «Расширения конфигурации
». Список повторяет то, что вы видите в Конфигураторе, но добавляет удобные кнопки.
Что можно сделать оттуда:
| Действие | Когда нужно | Риск |
|---|---|---|
| Отключить (снять «Активно») | Проверить, что без расширения всё работает | Минимальный, можно включить обратно |
| Удалить | Расширение точно не нужно | Нельзя отменить без копии |
| Добавить из файла | Вернуть сохранённый .cfe | Могут конфликтовать версии |
Отключённое расширение остаётся в базе, но его код не выполняется. Это лучший способ «примерки» перед удалением. Часть изменений применяется только после перезапуска сеансов, так что после отключения пусть пользователи зайдут заново.
Если раздела с расширениями в меню нет, в вашей конфигурации нет БСП или функция скрыта правами. Тогда либо смотрите права администратора, либо используйте Конфигуратор.
Откуда берутся расширения «ниоткуда»
Иногда в списке стоит расширение, которое никто не помнит. Откройте его свойства: там видно имя, версию, поставщика и режим безопасности. Нередко такое расширение пришло вместе с сервисом (например, для обмена или интеграции) и оно нужное. Перед удалением спросите у программиста или поставщика сервиса.
Расширение удалено: что почистить дальше
Сама база после удаления чистая. Но в системе остаются хвосты, которые путают пользователей.
Кэш на рабочих местах
Каждый клиент хранит кэш информационной базы: списки, формы, настройки. После удаления расширения пользователь может видеть старые формы или получать ошибку при открытии. Решение — очистить кэш .
Каталоги кэша в Windows:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
Закройте 1С, удалите в этих каталогах папки с длинными названиями из букв и цифр (это идентификаторы баз). Сами каталоги 1cv8 оставьте. Либо запустите 1С с ключом /ClearCache в строке запуска, платформа очистит кэш сама.
Не удаляйте файл списка баз ibases.v8i, если не хотите заново добавлять все базы в окно запуска. Он лежит рядом и нужен для работы стартового окна.
Роли и права
Если расширение добавляло роли, они исчезнут вместе с ним. Пользователи, у которых эта роль была единственной на какой-то объект, потеряют доступ. Откройте Администрирование → Настройки пользователей и прав → Группы доступа (в БСП) и проверьте, что у людей остались нужные роли.
Печатные формы и внешние обработки
Печатные формы из расширения пропадут из списка «Печать». Если ими пользовались, заранее найдите замену: штатную форму или внешнюю печатную форму, которую подключают без изменения конфигурации.
Сторонние программы
Другие системы, которые обращались к объектам расширения по COM или через веб-сервис, получат ошибку. Если у вас есть обмен с сайтом или кассой, после удаления проверьте журнал обмена за первый рабочий день.
Права, безопасный режим и «чужие» расширения
Не всякий пользователь может удалить расширение . Нужна роль с правом администрирования. В Конфигураторе — полные права или права на изменение конфигурации. Если кнопка «Удалить» неактивна или платформа пишет об отсутствии прав, зайдите под учётной записью администратора.
Теперь о безопасности. У каждого расширения есть настройка «Безопасный режим». Если она включена, код расширения выполняется с ограничениями: нельзя запускать внешние программы, обращаться к файлам вне разрешённых каталогов. Для сомнительных расширений из интернета это полезная мера.
Отдельный вопрос — расширения неизвестного происхождения. Если вы нашли в базе расширение, которое никто не ставил, не торопитесь его удалять. Сначала:
- 🔎 сохраните его в
.cfeи сохраните копию базы; - 🔎 откройте свойства и посмотрите, к каким объектам оно подключено;
- 🔎 проверьте, кто и когда подключал его: смотрите журнал регистрации, события, связанные с изменением конфигурации;
- 🔎 только после этого решайте: удалять или оставить.
Расширение, подключённое без вашего ведома, — повод проверить права пользователей и пароли администраторов.
Если расширение не удаляется: ошибки и обходные пути
Вот что встречается чаще всего.
Если ничего не помогло
Последний довод, когда расширение не удаляется и мешает работать, — загрузить базу из выгрузки до подключения расширения. Это крайняя мера: вы потеряете все данные, введённые после даты выгрузки. Применяйте её только когда есть свежая копия и вы понимаете, какие документы придётся перенести вручную.
Более мягкий вариант — создать новую пустую базу, выгрузить данные из старой через обмен (например, универсальный обмен данными в формате XML) и загрузить туда. Расширения в новую базу не переносятся, и вы начинаете «с чистого листа».
Перед любым радикальным шагом обратитесь к специалисту по обслуживанию: на сложных базах ошибка в порядке действий стоит дороже, чем часы работы консультанта.
Как не копить ненужные расширения
Расширения удобны, потому что не меняют типовую конфигурацию. Но у них есть цена: каждое расширение замедляет запуск и усложняет обновление. Соберите простые правила:
- 📝 Ведите реестр расширений: что делает, кто заказал, кто сопровождает.
- 📝 Давайте расширениям понятные имена вместо «Расширение1».
- 📝 После каждого обновления релиза проверяйте, что расширения не конфликтуют с новым кодом.
- 📝 Раз в год просматривайте список и отключайте то, чем никто не пользуется.
Частые вопросы
Можно ли удалить расширение, не заходя в Конфигуратор?
Удалятся ли мои данные вместе с расширением?
Чем отключение отличается от удаления?
.cfe или из копии базы.