Удаление расширения конфигурации в 1С:Предприятии 8.3

· 9 мин

Содержание

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

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

Что проверить до того, как удалять расширение

Удаление необратимо: вернуть расширение можно только из резервной копии или заново загрузить из файла .cfe. Поэтому сначала подготовка.

Резервная копия и выгрузка самого расширения

Сделайте копию базы до любых действий. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при закрытых сеансах. Для серверной — выгрузка в .dt или бэкап СУБД.

Само расширение тоже стоит сохранить. В Конфигураторе откройте Конфигурация → Расширения конфигурации, выберите нужное и нажмите «Сохранить в файл» (в некоторых версиях платформы этот пункт стоит в меню «Действия»). Получите файл .cfe. Если через месяц выяснится, что расширение кому-то было нужно, его можно будет подключить обратно.

Что именно делает расширение

Откройте его свойства и посмотрите, что оно меняет. Расширение может:

  • 🔧 добавлять новые справочники, документы, реквизиты;
  • 🖨 подменять или добавлять печатные формы;
  • ⚙ перехватывать обработчики событий, менять поведение форм;
  • 🔌 добавлять роли и команды в интерфейс.

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

Сеансы и время

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

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

Как понять, что расширение действительно лишнее

Прежде чем жать «Удалить», проведите короткую проверку. Она занимает полчаса и экономит вечер на восстановление.

  1. Откройте свойства расширения и посмотрите список объектов, которые оно изменяет или добавляет. Если список пустой или состоит из одной формы, риск минимален.
  2. Спросите у пользователей, меняется ли что-то в их работе: появились ли лишние кнопки, отчёты, поля. Если люди ничего не замечают, расширение, скорее всего, не используется.
  3. Отключите расширение на несколько дней в тестовой копии базы. Сделайте копию, разверните её на отдельном компьютере и проверьте основные сценарии: проведение документов, печать, выгрузку отчётов.
  4. Сверьте результат с тем, что вам говорил программист или поставщик. Бывает, что расширение нужно только в конце квартала, например для особой формы отчёта.

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

Тестовую копию удобно делать из той же выгрузки .dt, которую вы сняли перед удалением. Так вы одновременно проверите, что резервная копия вообще загружается.

Удаление расширения через Конфигуратор

Это основной способ. Работает в любой конфигурации на платформе 8.3, не зависит от БСП.

  1. Закройте все сеансы пользователей. Запустите 1С, выберите базу, нажмите «Конфигуратор».
  2. Откройте меню Конфигурация → Расширения конфигурации. Появится список всех подключённых расширений.
  3. Выделите нужное. Если расширений несколько, ориентируйтесь на имя и версию в колонках: имя часто совпадает с названием доработки.
  4. Нажмите «Удалить». Платформа спросит подтверждение. Подтвердите.
  5. Дождитесь завершения. На большой базе это занимает от нескольких секунд до пары минут.
  6. Закройте Конфигуратор и откройте базу в режиме Предприятия. Проверьте, что печатные формы и формы документов открываются как раньше.

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

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

Отключить, а не удалить: управление расширениями в режиме Предприятия

В конфигурациях на БСП есть интерфейс для администратора. Обычно он находится в разделе Администрирование → Печатные формы, отчёты и обработки, пункт «Расширения конфигурации ». Список повторяет то, что вы видите в Конфигураторе, но добавляет удобные кнопки.

Что можно сделать оттуда:

ДействиеКогда нужноРиск
Отключить (снять «Активно»)Проверить, что без расширения всё работаетМинимальный, можно включить обратно
УдалитьРасширение точно не нужноНельзя отменить без копии
Добавить из файлаВернуть сохранённый .cfeМогут конфликтовать версии

Отключённое расширение остаётся в базе, но его код не выполняется. Это лучший способ «примерки» перед удалением. Часть изменений применяется только после перезапуска сеансов, так что после отключения пусть пользователи зайдут заново.

Если раздела с расширениями в меню нет, в вашей конфигурации нет БСП или функция скрыта правами. Тогда либо смотрите права администратора, либо используйте Конфигуратор.

Откуда берутся расширения «ниоткуда»

Иногда в списке стоит расширение, которое никто не помнит. Откройте его свойства: там видно имя, версию, поставщика и режим безопасности. Нередко такое расширение пришло вместе с сервисом (например, для обмена или интеграции) и оно нужное. Перед удалением спросите у программиста или поставщика сервиса.

Расширение удалено: что почистить дальше

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

Кэш на рабочих местах

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

Каталоги кэша в Windows:

%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8

Закройте 1С, удалите в этих каталогах папки с длинными названиями из букв и цифр (это идентификаторы баз). Сами каталоги 1cv8 оставьте. Либо запустите 1С с ключом /ClearCache в строке запуска, платформа очистит кэш сама.

Не удаляйте файл списка баз ibases.v8i, если не хотите заново добавлять все базы в окно запуска. Он лежит рядом и нужен для работы стартового окна.

Роли и права

Если расширение добавляло роли, они исчезнут вместе с ним. Пользователи, у которых эта роль была единственной на какой-то объект, потеряют доступ. Откройте Администрирование → Настройки пользователей и прав → Группы доступа (в БСП) и проверьте, что у людей остались нужные роли.

Печатные формы и внешние обработки

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

Сторонние программы

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

Права, безопасный режим и «чужие» расширения

Не всякий пользователь может удалить расширение . Нужна роль с правом администрирования. В Конфигураторе — полные права или права на изменение конфигурации. Если кнопка «Удалить» неактивна или платформа пишет об отсутствии прав, зайдите под учётной записью администратора.

Теперь о безопасности. У каждого расширения есть настройка «Безопасный режим». Если она включена, код расширения выполняется с ограничениями: нельзя запускать внешние программы, обращаться к файлам вне разрешённых каталогов. Для сомнительных расширений из интернета это полезная мера.

Отдельный вопрос — расширения неизвестного происхождения. Если вы нашли в базе расширение, которое никто не ставил, не торопитесь его удалять. Сначала:

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

Расширение, подключённое без вашего ведома, — повод проверить права пользователей и пароли администраторов.

Если расширение не удаляется: ошибки и обходные пути

Вот что встречается чаще всего.

Диагностика: выберите симптом

Если ничего не помогло

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

Более мягкий вариант — создать новую пустую базу, выгрузить данные из старой через обмен (например, универсальный обмен данными в формате XML) и загрузить туда. Расширения в новую базу не переносятся, и вы начинаете «с чистого листа».

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

Как не копить ненужные расширения

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

  • 📝 Ведите реестр расширений: что делает, кто заказал, кто сопровождает.
  • 📝 Давайте расширениям понятные имена вместо «Расширение1».
  • 📝 После каждого обновления релиза проверяйте, что расширения не конфликтуют с новым кодом.
  • 📝 Раз в год просматривайте список и отключайте то, чем никто не пользуется.
Перед удалением расширения
Выполнено: 0 / 5

Частые вопросы

Можно ли удалить расширение, не заходя в Конфигуратор?
Да, если в конфигурации есть БСП: раздел администрирования с расширениями позволяет отключать и удалять их из обычного режима. Нужны права администратора.
Удалятся ли мои данные вместе с расширением?
Данные типовых объектов останутся. Данные в объектах, добавленных самим расширением, станут недоступны или будут потеряны. Выгрузите нужное заранее.
Чем отключение отличается от удаления?
Отключённое расширение остаётся в базе, его можно включить обратно. Удалённое возвращается только из файла .cfe или из копии базы.
Нужно ли после удаления перезагружать сервер?
Нет. Достаточно, чтобы пользователи закрыли и заново открыли программу. Кэш на рабочих местах лучше очистить.
Можно ли удалить расширение, пока в базе работают люди?
Нежелательно. Операция меняет структуру базы и требует доступа без конкурентных сеансов, а у работающих пользователей могут остаться устаревшие формы.
Куда деваются файлы расширения на диске?
Отдельных файлов нет: расширение хранится в самой информационной базе. На диске остаётся только клиентский кэш, который чистится отдельно.