Расширение в 1С есть в списке, но не работает: как его включить и найти причину

· 9 мин

Содержание

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

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

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

Признаки неактивного расширения:

  • 🔹 в списке расширений нет галки в колонке «Активно»;
  • 🔹 пропали добавленные кнопки, отчёты, обработки или реквизиты;
  • 🔹 доработанный документ ведёт себя как типовой;
  • 🔹 при запуске появляется сообщение о том, что расширение отключено или не применено.

Список расширений виден в двух местах: в Конфигураторе и в самой программе. В программах на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP) это Администрирование → Печатные формы, отчёты и обработки → Расширения. Если такого пункта нет, ищите раздел через поиск по командам: слово «Расширения».

Быстрый способ: включить расширение через Конфигуратор

Этот способ работает в любой конфигурации и на любой версии платформы 8.3.

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

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

Включение через режим 1С:Предприятие

Если у вас есть доступ только к пользовательскому режиму, а в программе есть раздел расширений, действуйте так:

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

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

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

Не включайте расширение вслепую. Если у него есть причина отключиться, оно отключится снова.

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

Расширение сломалось после обновления конфигурации

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

Что проверить:

  • 📌 в Конфигураторе откройте расширение и посмотрите, нет ли красных (неразрешённых) ссылок на объекты основной конфигурации;
  • 📌 запустите Конфигурация → Проверка конфигурации с отметкой проверки расширений;
  • 📌 сравните версию, под которую писали расширение, и версию, которая сейчас в базе.

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

Расширение отключено после ошибки при запуске

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

Где искать причину:

  1. Откройте Администрирование → Журнал регистрации (или в Конфигураторе Администрирование → Журнал регистрации).
  2. Отфильтруйте события по уровню «Ошибка» и по дате запуска.
  3. Прочитайте текст: там будет имя модуля и строка.

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

Расширение пропало после переноса базы

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

Порядок восстановления:

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

Свойства расширения, которые мешают его активности

Откройте свойства расширения (двойной щелчок в списке) и проверьте поля:

  • 🔸 Активно — главный выключатель. Без него расширение не применяется вообще;
  • 🔸 Безопасный режим — ограничивает работу расширения: нельзя запускать внешние программы и обращаться к файловой системе. Из-за него «активное» расширение может делать не всё, что вы ожидаете;
  • 🔸 Защита от опасных действий — при включении программа спрашивает подтверждение при потенциально опасных операциях;
  • 🔸 Режим совместимости — должен быть не новее режима, в котором работает основная конфигурация.

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

Диагностика: что у вас происходит

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

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

В клиент-серверном варианте нельзя обновить конфигурацию БД под нагрузкой: платформа потребует монопольный доступ. Не спешите убивать сеансы.

План без паники:

  1. Предупредите пользователей и назначьте окно на 10-15 минут.
  2. В консоли серверов 1С отключите соединения с базой и включите блокировку начала сеансов с текстом-пояснением.
  3. Выполните шаги из раздела про Конфигуратор.
  4. Снимите блокировку и проверьте запуск под обычным пользователем, а не только под администратором.
Перед включением расширения на рабочей базе
Выполнено: 0 / 5

Как проверить, что расширение теперь работает

Не ограничивайтесь галкой. Проверьте результат:

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

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

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

  • 🛡 Перед каждым обновлением типовой конфигурации выгружайте расширения в .cfe и храните вместе с копией базы.
  • 🛡 Сначала обновляйте копию базы и проверяйте расширения там.
  • 🛡 Ведите список расширений: название, автор, версия, под какой релиз писалось.
  • 🛡 Не правьте код расширения прямо в рабочей базе. Работайте на тестовой копии и переносите готовый .cfe.
  • 🛡 Включайте в расширениях обработку ошибок на старте, чтобы один сбой не отключал всё.
Проверьте себя
Где находится главный флаг, который включает расширение?
Когда начнёт работать включённое расширение?
Где хранятся расширения конфигурации?

Если расширений несколько: порядок и конфликты

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

Как разобраться:

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

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

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

Что передать разработчику, если сами не справились

Чтобы ответ пришёл быстро, соберите короткий пакет данных:

  • 🧾 версию платформы (меню Справка → О программе);
  • 🧾 название и релиз основной конфигурации;
  • 🧾 название расширения и версию, под которую оно писалось;
  • 🧾 текст ошибки из журнала регистрации с датой и временем;
  • 🧾 что менялось перед сбоем: обновление, перенос базы, правка кода.

С такими данными причину обычно находят за один заход, без переписки на неделю.

Частые ошибки и как их избежать

  • ❌ Включили расширение, но не обновили конфигурацию базы данных. Изменения не применяются.
  • ❌ Не перезапустили сеанс. Старые окна показывают прежнюю логику.
  • ❌ Включали расширение на копии, а смотрят рабочую базу.
  • ❌ Загрузили старый .cfe поверх нового: пропали свежие доработки.
  • ❌ Снимали защиту от опасных действий «чтобы заработало» и не вернули.

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

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