Администрирование · 10 мин
Как отключить расширение в 1С: инструкция для пользователя и администратора
Как отключить расширение в 1С через настройки конфигурации и конфигуратор. Разбираем отключение, удаление, проверку результата и типичные ошибки.
Расширения конфигурации в 1С позволяют добавлять функциональность без изменения типовой конфигурации, но иногда их требуется отключить: из-за ошибок после обновления, конфликтов с другими доработками или неактуальности. Отключение — обратимая операция: расширение остаётся в базе, но перестаёт влиять на работу программы.
Важно различать три действия с расширением: отключение (снятие флага «Используется»), удаление из информационной базы и отключение механизма расширений целиком через конфигуратор. В большинстве случаев достаточно первого варианта — он самый безопасный и занимает меньше минуты.
Ниже разобраны способы отключения расширения в пользовательском режиме и через конфигуратор, проверка результата, типичные ошибки и ситуации, когда лучше не действовать самостоятельно.
Что такое расширение и зачем его отключать
Расширение конфигурации — это механизм платформы 1С, который добавляет или изменяет объекты (формы, отчёты, обработчики, роли) поверх основной конфигурации, не затрагивая её код. Благодаря этому типовая конфигурация остаётся на поддержке и обновляется штатно.
Типичные причины отключения расширения:
- после обновления конфигурации расширение стало несовместимым и вызывает ошибки при запуске или проведении документов;
- два расширения конфликтуют между собой, изменяя одни и те же объекты;
- функциональность расширения больше не нужна, но удалять её пока рано — возможно, она понадобится снова;
- нужно временно проверить работу программы «в чистом виде» для диагностики проблемы.
Как отключить расширение в режиме «1С:Предприятие»
Это основной способ, доступный пользователю с правами администратора без запуска конфигуратора. Путь к списку расширений немного различается в зависимости от конфигурации, но в типовых решениях (Бухгалтерия, Управление торговлей, ERP, ЗУП) он выглядит так:
- Откройте раздел «Администрирование».
- Перейдите в «Печатные формы, отчеты и обработки».
- Найдите ссылку «Расширения» (в некоторых конфигурациях — «Расширения конфигурации»).
- В списке снимите флаг «Используется» у нужного расширения.
- Закройте форму и перезапустите сеанс 1С, чтобы изменения вступили в силу.
- 1Откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Расширения»
- 2Найдите нужное расширение по имени или префиксу
- 3Снимите флаг «Используется»
- 4Перезапустите сеанс 1С
- 5Проверьте, что ошибка или нежелательное поведение исчезли
Если пункта «Расширения» в меню нет, вероятно, у вашей учётной записи недостаточно прав. Нужны права администратора или роль «Администратор системы». Обратитесь к пользователю с полными правами либо воспользуйтесь способом через конфигуратор.
Как отключить расширение через конфигуратор
Если программа не запускается в пользовательском режиме из-за ошибки расширения, отключить его можно через конфигуратор. Для этого потребуются права администратора базы и монопольный доступ в некоторых случаях.
Порядок действий:
- Запустите конфигуратор нужной информационной базы.
- Откройте меню «Конфигурация» → «Расширения конфигурации».
- В открывшемся списке найдите нужное расширение.
- Снимите флаг в колонке «Используется» или выделите расширение и нажмите соответствующую кнопку.
- Закройте окно. При необходимости платформа предложит обновить конфигурацию базы данных — согласитесь.
В конфигураторе также доступно полное удаление расширения (кнопка «Удалить» или клавиша Delete). Удаляйте расширение только если уверены, что оно больше не понадобится, либо у вас есть файл расширения (*.cfe), из которого его можно загрузить обратно.
Отключение расширений в клиент-серверном варианте и через код
В клиент-серверной базе отключение выполняется теми же способами — расширения хранятся в самой базе, а не на компьютере пользователя. После отключения флагом изменения применятся для всех пользователей после перезапуска их сеансов.
Администраторы иногда отключают расширения программно — например, в скриптах обслуживания или при массовом обновлении. Для этого используется объект РасширенияКонфигурации:
МассивРасширений = РасширенияКонфигурации.Получить();
Для Каждого Расширение Из МассивРасширений Цикл
Если Расширение.Имя = "МоеРасширение" Тогда
Расширение.Используется = Ложь;
Расширение.Записать();
КонецЕсли;
КонецЦикла;
Такой код можно выполнить через внешнюю обработку или консоль кода. Учтите, что запись расширений требует административных прав и может потребовать монопольного доступа в файловой базе.
Как проверить, что расширение действительно отключено
После перезапуска сеанса убедитесь, что расширение перестало действовать. Признаки успешного отключения:
- в списке расширений флаг «Используется» снят;
- исчезли элементы интерфейса, кнопки и команды, которые добавляло расширение;
- ошибка, из-за которой расширение отключали, больше не воспроизводится;
- печатные формы и отчёты работают в типовом варианте.
Как проверить результат
Флаг снят, после перезапуска сеанса изменения расширения не видны
Флаг снят, но элементы расширения по-прежнему отображаются — сеанс не перезапущен
Ошибка исчезла, документы проводятся штатно
Ошибка осталась — причина не в этом расширении или есть второе конфликтующее
Расширение присутствует, колонка «Используется» пуста
Расширение отсутствует в списке — оно было удалено, а не отключено
Если после отключения одного расширения проблема сохранилась, проверьте остальные: в базе может быть несколько расширений, изменяющих одни и те же объекты. Отключайте их по одному с проверкой результата — так вы точно определите источник конфликта.
Типичные ошибки при отключении расширений
Отдельный случай — расширения, добавляющие данные (новые реквизиты, регистры). После отключения такого расширения введённые в эти реквизиты значения не удаляются из базы, но перестают отображаться в интерфейсе. При повторном включении расширения данные снова станут доступны. Это нормальное поведение платформы, а не потеря информации.
Когда отключения недостаточно: удаление и обращение к специалисту
Если расширение точно не понадобится — например, оно было установлено для разовой задачи — его можно удалить из списка расширений в конфигураторе. Перед удалением сохраните файл расширения: в списке расширений конфигуратора выделите расширение и используйте команду сохранения в файл.
Самостоятельно действовать не стоит в следующих ситуациях:
- база боевого учёта, и вы не уверены, какие процессы зависят от расширения;
- расширение было установлено сторонним разработчиком или франчайзи — уточните у него последствия отключения;
- после отключения появились новые ошибки, которых раньше не было;
- расширение не отключается штатно — флаг не снимается или возвращается обратно после записи.
Как выбрать действие
При массовых проблемах после обновления конфигурации полезно проверить совместимость всех расширений до обновления боевой базы — на копии. Это позволит заранее выявить несовместимые доработки и обновить их, а не отключать в спешке на рабочей базе.
Что важно запомнить
Отключение расширения выполняется снятием флага «Используется» в разделе «Администрирование» или через конфигуратор и всегда обратимо. После отключения перезапустите сеанс и проверьте результат. Удаляйте расширение только при наличии его файла или резервной копии.
Частые вопросы
Отключение расширения удалит данные, которые в него вводили?
Нет. Данные, записанные в реквизиты или регистры, добавленные расширением, физически остаются в базе. Они просто перестают отображаться в интерфейсе, пока расширение отключено. После повторного включения значения снова станут доступны.
Почему после снятия флага расширение продолжает работать?
Изменения применяются при старте сеанса. Перезапустите 1С: закройте программу полностью и откройте снова. В клиент-серверном варианте сеансы других пользователей также нужно перезапустить — до этого расширение будет действовать для них.
Нет пункта «Расширения» в меню «Администрирование». Что делать?
Скорее всего, у вашей учётной записи нет административных прав. Попросите пользователя с полными правами отключить расширение, либо воспользуйтесь конфигуратором: меню «Конфигурация» → «Расширения конфигурации».
Чем отключение отличается от удаления расширения?
Отключение снимает флаг «Используется»: расширение остаётся в базе и включается обратно одним действием. Удаление стирает расширение из базы безвозвратно — восстановить его можно только из файла *.cfe или резервной копии.
Можно ли отключить расширение только для одного пользователя?
Штатно флаг «Используется» действует на всю информационную базу. Для разграничения по пользователям расширение должно быть изначально разработано с учётом этого — например, с проверкой роли или настройки в коде. Отдельного механизма отключения «для одного пользователя» в платформе нет.
После обновления конфигурации расширение выдаёт ошибку. Отключать или исправлять?
Для восстановления работоспособности базы отключите расширение — это быстро и обратимо. Затем передайте файл расширения разработчику для адаптации под новую версию конфигурации. После исправления загрузите обновлённое расширение и снова включите его.