Расширение мешает работе базы: снимаем флажок «Активно», удаляем или выключаем на время обновления

· 9 мин

Содержание

Чтобы отключить расширение конфигурации в 1С 8.3, откройте Конфигуратор, выберите Конфигурация → Расширения конфигурации и снимите флажок «Активно» у нужного расширения. Новые сеансы запустятся уже без него. Если нужен пользовательский режим, то же самое делается в Все функции → Стандартные → Управление расширениями конфигурации, а в БП 3.0, ЗУП 3.1 и УТ 11 через Администрирование → Печатные формы, отчеты и обработки → Расширения.

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

Как устроено расширение и что меняет флажок «Активно»

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

Механизм появился в платформе 8.3.6, флажок «Активно» и связанные свойства добавлялись в следующих версиях. На платформах 8.3.2x все описанные ниже настройки есть.

У каждого расширения в списке несколько свойств:

СвойствоЧто делаетКогда трогать
АктивноПодключать расширение при старте сеанса или нетВременно выключить без потери данных
Безопасный режимОграничивает код расширения: без доступа к файлам, COM, внешним компонентамДля доработок от сторонних разработчиков
Защита от опасных действийПредупреждает перед потенциально опасными операциямиОбычно оставляют включённой

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

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

Пять минут подготовки избавят от сюрприза «пропала печатная форма у всего отдела».

🔍 Что выяснить про само расширение:

  • 📄 Какие команды и печатные формы оно добавляет. После отключения они исчезнут из интерфейса.
  • 🗄️ Хранит ли оно данные: свои справочники, регистры, дополнительные реквизиты в типовых объектах. Откройте дерево расширения в Конфигураторе и посмотрите, есть ли там собственные объекты, а не только заимствованные.
  • ⏰ Есть ли в нём регламентные задания. Обмены и загрузки по расписанию тоже остановятся.
  • 🔗 Завязаны ли на него внешние системы: сайт, мобильное приложение, загрузка из банка через доработанную обработку.
  • 👥 Кто им пользуется. Предупредите отделы заранее и выберите время: отключение заметят все, кто перезайдёт в программу.
  • 🧩 Нет ли в базе второго расширения от того же разработчика. Иногда доработку делят на части, и одна без другой работает некорректно: тогда отключайте их вместе.

💾 Что сохранить:

  1. Выгрузите само расширение в файл .cfe. Даже если вы только снимаете флажок, копия пригодится, если кто-то потом удалит расширение по ошибке.
  2. Если планируете удаление и расширение хранит данные — сделайте полную выгрузку базы в .dt или резервную копию средствами СУБД.

Запишите имя расширения так, как оно указано в колонке «Имя», а не синоним. Имя понадобится для пакетного режима и для обращения к разработчику.

Отключение расширения в Конфигураторе: пошагово

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

Снять флажок «Активно»

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

Если работает один человек в файловой базе, достаточно закрыть и снова запустить 1С:Предприятие.

Удалить расширение полностью

Удаление нужно, когда доработка больше не понадобится или её заменяют новой версией с другим именем.

  1. В том же окне списка выделите строку расширения.
  2. Нажмите кнопку удаления на панели окна и подтвердите действие.
  3. Если расширение содержит данные, платформа предупредит, что они будут удалены. Без резервной копии на этом шаге не соглашайтесь.

Удаление расширения с данными необратимо. Повторная загрузка того же .cfe вернёт объекты, но не их содержимое: справочники и реквизиты окажутся пустыми.

Отключить на время, а не удалять

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

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

Вернуть расширение обратно

Включение — зеркальная операция, но с двумя проверками:

  1. Убедитесь, что за время простоя типовая конфигурация не обновлялась. Если обновлялась, сначала проверьте совместимость расширения с новым релизом.
  2. Поставьте флажок «Активно» в том же окне списка.
  3. Если вы удаляли расширение, загрузите сохранённый .cfe командой загрузки из файла в окне списка расширений. Имя расширения должно совпадать с прежним.
  4. Перезапустите сеансы и проверьте, что вернулись команды и печатные формы.

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

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

Через раздел «Администрирование» типовой конфигурации

В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP 2) путь одинаковый:

КонфигурацияГде список расширений
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки → Расширения
ЗУП 3.1Администрирование → Печатные формы, отчеты и обработки → Расширения
Управление торговлей 11НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения

Если в разделе нет пункта «Расширения», включите флажок с этим названием в той же группе настроек — он скрывает и показывает команду.

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

Через стандартную обработку платформы

Этот путь есть в любой конфигурации, включая самописные:

  1. Включите команду «Все функции»: Сервис и настройки → Параметры, флажок «Отображать команду “Все функции”».
  2. Откройте Все функции → Стандартные → Управление расширениями конфигурации.
  3. Снимите флажок «Активно» у нужного расширения или удалите его.
  4. Перезапустите программу.

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

Безопасный режим и обновление типовой конфигурации

Чем «Безопасный режим» отличается от отключения

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

Отсюда практическое правило:

  • ✅ расширение от неизвестного разработчика — держите в безопасном режиме, пока не проверите код;
  • ✅ доработка печатной формы или отчёта — безопасный режим ей не мешает;
  • ⚠️ обмен с сайтом, загрузка файлов, работа с оборудованием — безопасный режим придётся снять, иначе функции не заработают.

Снимать безопасный режим без нужды не стоит: это прямой способ дать постороннему коду полный доступ к серверу.

Расширения при обновлении типовой

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

Безопасный порядок работы с базой, где есть доработки:

  1. Выгрузите все расширения в .cfe.
  2. Обновите типовую конфигурацию .
  3. Запустите программу и посмотрите, нет ли сообщений о неприменимых расширениях.
  4. Если есть — снимите у проблемного расширения флажок «Активно», чтобы пользователи могли работать, и передайте его разработчику на адаптацию.
  5. После исправления загрузите новую версию .cfe и снова включите флажок.

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

Пакетный режим: отключение через командную строку

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

  • /DumpCfg <файл> -Extension <имя> — выгрузить расширение в .cfe;
  • /DeleteCfg -Extension <имя> — удалить одно расширение;
  • /DeleteCfg -AllExtensions — удалить все расширения базы.

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

set V8="C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe"
set BASE="D:\Bases\Buh"

%V8% DESIGNER /F %BASE% /N "Администратор" /P "пароль" /DumpCfg "D:\Backup\MyExt.cfe" -Extension MyExt /Out "D:\Backup\dump.log"
%V8% DESIGNER /F %BASE% /N "Администратор" /P "пароль" /DeleteCfg -Extension MyExt /Out "D:\Backup\delete.log"

Номер версии в пути замените на установленный у вас. Для клиент-серверной базы вместо /F укажите /S "сервер\имябазы".

Пакетный режим не спрашивает подтверждения. /DeleteCfg -AllExtensions удалит все доработки разом вместе с их данными. Запускайте только после выгрузки копий и проверки логов из /Out.

Штатного параметра командной строки, который снимает именно флажок «Активно», нет. Для временного выключения используйте Конфигуратор или пользовательский режим.

Ошибки при отключении расширения и как их разобрать

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

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

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