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

· 9 мин

Содержание

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

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

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

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

У расширения три состояния, и их легко перепутать:

  • ✅ Активно. Платформа применяет его к конфигурации при каждом запуске.
  • ⏸ Отключено. Расширение лежит в базе, но не применяется. Его можно включить обратно, все настройки сохранены.
  • 🗑 Удалено. Расширение стёрто из информационной базы. Вернуть можно только из файла .cfe или из резервной копии.

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

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

Что проверить перед отключением

Три минуты подготовки спасают от неприятных сюрпризов.

  1. Сделайте копию базы . Для файловой базы это копия каталога с файлом 1Cv8.1CD. Для клиент-серверной — выгрузка через Конфигуратор → Администрирование → Выгрузить информационную базу или резервная копия средствами СУБД.
  2. Выгрузите само расширение в файл. Конфигуратор: Конфигурация → Расширения конфигурации, выделить строку, кнопка «Сохранить в файл». Получите .cfe, из которого расширение можно вернуть.
  3. Узнайте, что оно делает. Откройте свойства и посмотрите имя, версию, поставщика. Если расширение ставил программист или франчайзи, спросите, на что оно влияет: печатные формы, обмен, право доступа к отчётам.
  4. Выберите время. Пользователям нужно перезапустить программу, чтобы изменение вступило в силу. Лучше делать вне рабочего пика.

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

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

Способ работает в большинстве типовых конфигураций на базе Библиотеки стандартных подсистем (Бухгалтерия, ЗУП, УТ, Розница и другие). Нужны права администратора.

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

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

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

Что увидят пользователи

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

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

Конфигуратор нужен, когда база не запускается, список расширений недоступен или нужна точная настройка свойств.

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

Если в окне списка расширений кнопка «Добавить» есть, а свойств активности вы не видите, проверьте версию платформы. Старые релизы 8.3 показывают свойства в другом виде, суть та же.

Другие свойства, которые стоит знать

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

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

Не отключайте защиту от опасных действий и безопасный режим, чтобы «заставить работать» расширение с неизвестным кодом. Это защита вашей базы, а не неудобство.

Файловая и клиент-серверная база: в чём разница при отключении

Логика одна, отличается то, кто держит базу и как сказывается перезапуск.

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

Отдельно про сеансы. Принудительно отключать пользователей имеет смысл только после предупреждения: несохранённые документы пропадут. Сначала напишите в чат, попросите закрыть программу, затем завершайте оставшиеся сеансы.

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

Расширение мешает работе: как найти конфликт

Типичные признаки, что причина в расширении:

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

Проверка занимает минут десять. Работайте на копии базы.

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

Чтобы было проще ориентироваться, держите под рукой разбор типовых симптомов:

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

Если ошибка остаётся

Бывает, что отключили расширение, а поведение прежнее. Проверьте по порядку:

  • Все ли пользователи перезапустили программу. На терминальном сервере старый сеанс может висеть сутками.
  • Не поставлено ли в базу второе расширение с тем же действием. Расширения часто дублируют друг друга после переустановки.
  • Не изменена ли сама конфигурация напрямую. Если базу «доработали» без расширения, отключение ничего не даст — правки лежат в конфигурации.
  • Не осталось ли закешированных данных на клиенте. Для проверки запустите базу с другого компьютера или от другого пользователя.

Удаление расширения из базы целиком

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

Порядок такой:

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

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

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

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

Иногда отключение только ухудшает ситуацию. Остановитесь и подумайте, если:

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

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

Мини-пример: отключили расширение, а печать «поехала»

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

  1. Копируем базу и в копии отключаем расширение через Администрирование → Печатные формы, отчёты и обработки → Расширения.
  2. Перезапускаем сеанс и печатаем тот же счёт. Реквизиты на месте, значит, макет расширения устарел.
  3. Передаём разработчику файл .cfe и описание: какой релиз стоит, какая форма сломана.
  4. До получения новой версии на рабочей базе расширение отключаем и пользуемся типовой формой. Фирменное оформление вернётся с обновлённым расширением.

Такой порядок занимает полчаса и не требует удалять ничего лишнего. Всё сделанное легко откатить: достаточно вернуть флажок и перезайти в программу.

Как не получать конфликтов в будущем

  • 📋 Ведите список расширений: назовите каждое, укажите автора, дату установки и что оно меняет.
  • 🔄 Перед обновлением релиза проверяйте у автора, есть ли версия под новый релиз.
  • 🧪 Сначала обновляйте копию базы вместе с расширениями и только потом рабочую.
  • 🧹 Раз в полгода проверяйте, какие расширения давно отключены, и решайте, удалять их или нет.

Чек-лист на день отключения

Отключение расширения без последствий
Выполнено: 0 / 6

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

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