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

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

Как отключить расширение в 1С: инструкция для пользователя и администратора

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

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

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

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

Что такое расширение и зачем его отключать

Расширение конфигурации — это механизм платформы 1С, который добавляет или изменяет объекты (формы, отчёты, обработчики, роли) поверх основной конфигурации, не затрагивая её код. Благодаря этому типовая конфигурация остаётся на поддержке и обновляется штатно.

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

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

Как отключить расширение в режиме «1С:Предприятие»

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

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

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

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

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

Порядок действий:

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

В конфигураторе также доступно полное удаление расширения (кнопка «Удалить» или клавиша Delete). Удаляйте расширение только если уверены, что оно больше не понадобится, либо у вас есть файл расширения (*.cfe), из которого его можно загрузить обратно.

Отключение расширений в клиент-серверном варианте и через код

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

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

МассивРасширений = РасширенияКонфигурации.Получить();

Для Каждого Расширение Из МассивРасширений Цикл

Если Расширение.Имя = "МоеРасширение" Тогда

Расширение.Используется = Ложь;

Расширение.Записать();

КонецЕсли;

КонецЦикла;

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

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

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

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

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

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

Флаг снят, после перезапуска сеанса изменения расширения не видны

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

Флаг снят, но элементы расширения по-прежнему отображаются — сеанс не перезапущен

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

Ошибка исчезла, документы проводятся штатно

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

Ошибка осталась — причина не в этом расширении или есть второе конфликтующее

Список расширений в конфигураторе
Норма

Расширение присутствует, колонка «Используется» пуста

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

Расширение отсутствует в списке — оно было удалено, а не отключено

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

Типичные ошибки при отключении расширений

Типичные ошибки
01
Удаление расширения вместо отключения — без файла *.cfe восстановить доработки невозможно
02
Отключение без перезапуска сеанса — платформа продолжает применять расширение до конца текущего сеанса, и пользователь считает, что отключение не сработало
03
Отключение расширения, от которого зависят данные — например, если расширение добавляло реквизиты, их значения станут недоступны для просмотра
04
Попытка отключить расширение без прав администратора — пункт меню недоступен, время тратится на поиск несуществующей кнопки
05
Игнорирование второго конфликтующего расширения — отключили одно, а ошибка осталась, потому что причина в другом

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

Когда отключения недостаточно: удаление и обращение к специалисту

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

Самостоятельно действовать не стоит в следующих ситуациях:

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

Как выбрать действие

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

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

Итог

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

Отключение расширения выполняется снятием флага «Используется» в разделе «Администрирование» или через конфигуратор и всегда обратимо. После отключения перезапустите сеанс и проверьте результат. Удаляйте расширение только при наличии его файла или резервной копии.

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

Отключение расширения удалит данные, которые в него вводили?

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

Почему после снятия флага расширение продолжает работать?

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

Нет пункта «Расширения» в меню «Администрирование». Что делать?

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

Чем отключение отличается от удаления расширения?

Отключение снимает флаг «Используется»: расширение остаётся в базе и включается обратно одним действием. Удаление стирает расширение из базы безвозвратно — восстановить его можно только из файла *.cfe или резервной копии.

Можно ли отключить расширение только для одного пользователя?

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

После обновления конфигурации расширение выдаёт ошибку. Отключать или исправлять?

Для восстановления работоспособности базы отключите расширение — это быстро и обратимо. Затем передайте файл расширения разработчику для адаптации под новую версию конфигурации. После исправления загрузите обновлённое расширение и снова включите его.