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

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

Как отключить расширение через конфигуратор 1С

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

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

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

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

Когда нужно отключать расширение, а когда удалять

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

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

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

Отключение или удаление

Отключение (снять флаг «Используется»)

Подходит для диагностики и временных работ. Расширение остаётся в базе, обратное включение занимает минуту.

Удаление из списка

Подходит, когда расширение больше не нужно. Требует предварительной проверки, не добавляло ли оно собственные данные.

Отключение безопасного режима

Не отключает расширение, а снимает ограничения на его код. Используется только при доверии к источнику расширения.

Подготовка: что проверить перед отключением

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

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

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

Пошаговая инструкция: отключение расширения в конфигураторе

Откройте конфигуратор нужной информационной базы. Если конфигурация закрыта, выполните «Конфигурация → Открыть конфигурацию» и дождитесь загрузки дерева объектов.

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

Найдите нужное расширение и снимите флаг «Используется» в его строке. Нажмите кнопку «Записать» (или F3) внизу окна. Конфигуратор сохранит изменение в базе. Само окно можно закрыть — расширение уже отключено.

Завершите сеансы пользователей, работающих с базой, или попросите их перезапустить программу. Изменения применяются к новым сеансам; уже открытые сеансы могут продолжать работать с расширением до перезапуска.

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

Отличия для файловых и клиент-серверных баз

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

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

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

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

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

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

Для точной диагностики используйте отчёт «Информация о расширениях конфигурации» или программный вызов. Следующий код выводит список активных расширений в текущем сеансе:

bsl
Для Каждого Расширение Из РасширенияКонфигурации.Получить() Цикл
    Сообщить(Расширение.Имя + " | версия: " + Расширение.Версия);
КонецЦикла;
Контрольные точки

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

Флаг «Используется» в списке расширений
Норма

Флаг снят, изменения записаны без ошибок

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

Флаг возвращается после записи — нет прав или блокировка

Поведение программы в новом сеансе
Норма

Функции расширения не выполняются, кнопки исчезли

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

Функционал продолжает работать — сеанс не перезапущен

Журнал регистрации
Норма

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

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

Появляются ошибки обращения к объектам расширения

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

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

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

Третья ошибка — попытка отключить расширение, подключённое через хранилище или добавленное средствами разделения данных в сервисе. В модели сервиса (SaaS) управление расширениями часто выполняется из режима «Предприятие» или через менеджер сервиса, а не конфигуратором.

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

Если расширение не отключается: частные случаи

Нет прав на изменение

Если при записи появляется сообщение о нарушении прав доступа, проверьте роли учётной записи. Нужны административные права на уровне конфигурации. В файловой базе с единственным пользователем-администратором проблема обычно не возникает; в клиент-серверной базе права выдаёт администратор.

Расширение подключено с признаком «Использовать в основных ролях»

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

Ошибка целостности после обновления конфигурации

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

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

Пропадут ли данные после отключения расширения?

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

Можно ли отключить расширение без конфигуратора?

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

Нужно ли обновлять конфигурацию базы данных после отключения?

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

Почему после отключения расширения ошибка не исчезла?

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

Как отключить сразу все расширения?

В окне «Расширения конфигурации» снимите флаг «Используется» у каждого расширения по очереди и запишите изменения. Штатной кнопки «отключить все» в конфигураторе нет, но для диагностики можно запустить сеанс с отключением расширений через настройки запуска, не меняя список.

Влияет ли отключение расширения на обмен данными и синхронизацию?

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

Итог

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

Отключение расширения выполняется в конфигураторе через «Конфигурация → Расширения конфигурации» снятием флага «Используется» и записью изменений. Перед операцией сделайте копию базы, после — перезапустите сеансы пользователей и проверьте результат. Отключение обратимо, удаление — нет, поэтому для диагностики всегда начинайте с отключения.