Отключаем расширение конфигурации без удаления и потери данных

· 9 мин

Содержание

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

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

Как найти, какие расширения подключены к базе

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

Где посмотреть список:

  • 📋 Пользовательский режим, типовые конфигурации — форма «Расширения» в разделе администрирования (пути по конфигурациям — в таблице ниже).
  • 🛠 Стандартная форма платформы — Функции для технического специалиста → Стандартные → Управление расширениями конфигурации. Работает в любой конфигурации, даже самописной.
  • 🧩 Конфигуратор — Конфигурация → Расширения конфигурации. Здесь видны все свойства расширения и его версия.
КонфигурацияПуть к списку расширений
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки → Расширения
ЗУП 3.1Администрирование → Печатные формы, отчеты и обработки → Расширения
Управление торговлей 11НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения

Если в меню нет пункта «Функции для технического специалиста» (в более ранних релизах платформы он назывался «Все функции»), включите его: меню с тремя полосками → Настройки → Параметры → флажок отображения этой команды.

Что смотреть в каждой строке

У расширения есть несколько свойств, и для решения «отключать или нет» важны четыре:

  • ✅ Активно — применяется ли расширение сейчас. Именно этот флажок и отключает доработку.
  • 🔒 Безопасный режим — ограничивает расширению опасные операции (работу с файлами, внешними компонентами, COM).
  • 🛡 Защита от опасных действий — предупреждения при выполнении потенциально опасного кода.
  • 🌐 Используется в распределённой ИБ — уходит ли расширение в узлы обмена.

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

Деактивация через режим 1С:Предприятие

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

Через форму «Расширения» в типовой конфигурации

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

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

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

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

Расширение при этом не удаляется. Его объекты и накопленные в них данные (дополнительные реквизиты, справочники, регистры, которые оно добавило) остаются в базе и вернутся, как только флажок поставят обратно.

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

Проверка занимает пару минут и избавляет от ложных выводов «отключил, а не помогло»:

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

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

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

Конфигуратор нужен, когда в пользовательском режиме база не открывается из-за ошибки расширения или в конфигурации нет формы «Расширения».

Интерактивно в Конфигураторе

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

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

Через ярлык или bat-файл

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

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DeleteCfg -Extension "МоиПечатныеФормы" /Out "D:\Logs\ext.log"

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

Пакетная команда удаляет расширение целиком, а не отключает его. Данные объектов, которые оно добавило, будут потеряны. Поэтому перед запуском сделайте выгрузку базы в .dt или резервную копию средствами СУБД.

Для мягкой деактивации из командной строки используйте утилиту ibcmd, которая есть в составе платформы 8.3 последних версий. Набор её подкоманд для расширений зависит от версии платформы — точный синтаксис посмотрите в ibcmd help extension.

Ключ /Out пишет результат в лог. Если в пакетном режиме что-то пошло не так, окно не покажет ошибку, а лог покажет.

Удаление расширения: когда это лучше отключения

Иногда деактивации мало: доработка не нужна, мешает обновлению или занимает место в списке. Тогда расширение удаляют.

В пользовательском режиме. В форме «Расширения» выделите строку и выполните команду удаления в командной панели. Перед этим сохраните файл расширения на диск: команда сохранения в .cfe есть в той же форме.

В Конфигураторе. Конфигурация → Расширения конфигурации, выделите расширение и нажмите кнопку удаления в командной панели окна.

Перед удалением проверьте:

  • 💾 сохранён ли файл .cfe — без него вернуть доработку будет нечем;
  • 📦 добавляло ли расширение собственные объекты с данными — если да, они исчезнут вместе с ним;
  • 🔗 не завязаны ли на расширение регламентные задания, обмены, внешние обработки;
  • 👥 знают ли пользователи, что печатная форма или отчёт пропадут.

Очистка кэша после отключения

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

Кэш на компьютере пользователя

Самый простой способ — запустить программу с ключом /ClearCache. Добавьте его в свойства базы в окне запуска (поле дополнительных параметров) или в ярлык:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\Buh" /ClearCache

Ручной вариант — удалить каталоги кэша при закрытой программе:

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

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

Не трогайте файлы ibases.v8i и 1cv8strt.pfl в каталоге %APPDATA%\1C\1CEStart\ — в первом хранится список баз, во втором настройки окна запуска.

Кэш на сервере 1С

В клиент-серверном варианте сеансовые данные хранятся и на сервере, в каталоге кластера (srvinfo\reg_1541\). Чистить его ради отключения расширения обычно не нужно. Если же проблема не уходит, очистка серверного кэша требует остановки службы агента сервера 1С.

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

Сравнение способов отключения

СпособКогда выбиратьДанные расширенияЧто нужно
Флажок «Активно» в режиме ПредприятияВременно убрать доработку, проверить, мешает ли онаСохраняютсяПраво администрирования расширений
Флажок «Активно» в КонфигуратореБаза не открывается в Предприятии, нет формы «Расширения»СохраняютсяВход в Конфигуратор
Удаление в форме или КонфигуратореДоработка больше не нужнаУдаляютсяРезервная копия, файл .cfe
Пакетный /DeleteCfg -ExtensionМного баз, нет интерактивного доступаУдаляютсяBat-скрипт, резервная копия
Включение безопасного режимаДоработка нужна, но ей нельзя доверять полностьюСохраняютсяПраво администрирования расширений

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

Что у вас происходит?

Что мешает отключить расширение и как это исправить

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

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

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

Можно ли отключить расширение только для одного пользователя?
Штатно нет: флажок «Активно» действует на всю информационную базу. Разграничить доступ к отдельным объектам расширения можно ролями, если разработчик их предусмотрел.
Пропадут ли данные, если расширение просто деактивировать?
Нет. Данные объектов, добавленных расширением, остаются в базе и снова станут доступны после повторной активации. Теряются они только при удалении.
Нужно ли обновлять конфигурацию базы данных после отключения?
Для снятия флажка «Активно» — нет. Обновление нужно при загрузке новой версии расширения, если она меняет структуру данных.
Как временно отключить все расширения, чтобы проверить, виновато ли одно из них?
Снимите флажки по очереди и после каждого перезапускайте сеанс. Так вы поймёте, какое именно расширение вызывает ошибку, и не отключите лишнего надолго.
Отключается ли расширение в узлах распределённой базы?
Если у расширения включено свойство использования в распределённой ИБ, его состав передаётся в подчинённые узлы через обмен. Проверьте это свойство до изменений, чтобы результат в узлах не стал сюрпризом.