Расширение в 1С есть в списке, но не работает: как его включить и найти причину
Содержание
Расширение конфигурации неактивно в 1С, когда у него снят флаг «Активно» или платформа не смогла его подключить при старте. Чаще всего это лечится за минуту: открыть Конфигурация → Расширения конфигурации, выделить расширение и поставить галку. Но если галка стоит, а доработка всё равно не работает
, дело в другом.
Популярное заблуждение: «неактивно» значит «сломалось». На деле расширение могли отключить намеренно: разработчик при отладке, администратор при обновлении или сама программа после сбоя. Сначала выясните, кто и зачем его выключил, и только потом включайте. Что делать, если расширение конфигурации неактивно в 1С, зависит от причины, поэтому начните с диагностики.
Как понять, что расширение действительно не работает
Признаки неактивного расширения:
- 🔹 в списке расширений нет галки в колонке «Активно»;
- 🔹 пропали добавленные кнопки, отчёты, обработки или реквизиты;
- 🔹 доработанный документ ведёт себя как типовой;
- 🔹 при запуске появляется сообщение о том, что расширение отключено или не применено.
Список расширений виден в двух местах: в Конфигураторе и в самой программе. В программах на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP) это Администрирование → Печатные формы, отчёты и обработки → Расширения. Если такого пункта нет, ищите раздел через поиск по командам: слово «Расширения».
Быстрый способ: включить расширение через Конфигуратор
Этот способ работает в любой конфигурации и на любой версии платформы 8.3.
- Закройте всех пользователей базы. Для клиент-серверной базы завершите сеансы в консоли кластера.
- Откройте базу в Конфигураторе под администратором.
- Выберите
Конфигурация→Расширения конфигурации. - Выделите нужное расширение в списке.
- Установите флаг «Активно» в нижней панели свойств. Если колонки нет, откройте свойства расширения двойным щелчком.
- Нажмите
Конфигурация→Обновить конфигурацию базы данных(клавишаF7) и подтвердите. - Запустите 1С:Предприятие и проверьте, что доработка появилась.
Перед любыми правками в рабочей базе сделайте выгрузку в .dt. Подключение расширения меняет структуру базы, и откат без копии — это восстановление из бэкапа.
Включение через режим 1С:Предприятие
Если у вас есть доступ только к пользовательскому режиму, а в программе есть раздел расширений, действуйте так:
- Откройте
Администрирование→Печатные формы, отчёты и обработки→Расширения. - Найдите строку с расширением. Для неактивного расширения будет стоять отметка отключения или пометка «Не используется».
- Включите его кнопкой в командной панели либо флажком в строке.
- Нажмите
Перезапустить— расширение подключается при новом сеансе.
Расширение подключается только при следующем запуске сеанса. Пока вы не закрыли и не открыли программу заново, вы будете видеть старое поведение и решите, что включение не помогло.
Почему расширение отключается: типичные причины
Не включайте расширение вслепую. Если у него есть причина отключиться, оно отключится снова.
| Причина | Как проявляется | Что делать |
|---|---|---|
| Флаг «Активно» снят вручную | Расширение в списке, но не работает | Включить флаг, обновить конфигурацию БД |
| Обновили типовую конфигурацию | После релиза расширение перестало применяться | Проверить совместимость, при необходимости доработать расширение |
| Ошибка в коде расширения | При старте сообщение об ошибке, расширение отключено | Исправить код, затем включить |
| База перенесена или восстановлена | Расширения «не доехали» | Загрузить расширение заново из .cfe |
| Режим совместимости не подходит | Платформа не принимает расширение | Привести режим совместимости расширения к режиму базы |
| Расширение отключила сама программа | Сообщение о сбое при запуске, перезапуск без расширения | Найти ошибку в журнале регистрации и исправить |
Расширение сломалось после обновления конфигурации
Это самая частая ситуация. Расширение «цепляется» за объекты типовой конфигурации: реквизиты, процедуры, формы. Если фирма 1С в новом релизе переименовала процедуру или убрала элемент формы, перехват в расширении перестаёт находить цель.
Что проверить:
- 📌 в Конфигураторе откройте расширение и посмотрите, нет ли красных (неразрешённых) ссылок на объекты основной конфигурации;
- 📌 запустите
Конфигурация→Проверка конфигурациис отметкой проверки расширений; - 📌 сравните версию, под которую писали расширение, и версию, которая сейчас в базе.
Если ссылки «потерялись», расширение нужно перенести на новую версию: найти новые имена объектов и поправить перехваты. Это работа для программиста, но вы можете сэкономить ему время: сразу приложите текст ошибки.
Расширение отключено после ошибки при запуске
Если код расширения падает в момент старта (например, в обработчике при начале работы системы), программа может запуститься без него. В программах на БСП при таком сбое расширение отключают, чтобы база осталась рабочей.
Где искать причину:
- Откройте
Администрирование→Журнал регистрации(или в КонфигуратореАдминистрирование→Журнал регистрации). - Отфильтруйте события по уровню «Ошибка» и по дате запуска.
- Прочитайте текст: там будет имя модуля и строка.
Пока ошибка не исправлена, повторное включение приведёт к тому же результату.
Расширение пропало после переноса базы
Расширения хранятся внутри информационной базы, а не в отдельной папке. Если вы копируете базу «как файл» между серверами, делаете выгрузку в .dt или восстанавливаете из резерва, проверяйте список расширений после загрузки. Может оказаться, что версия расширения старая или расширения нет вовсе.
Порядок восстановления:
- Возьмите актуальный файл расширения
.cfeу разработчика. - В Конфигураторе откройте
Конфигурация→Расширения конфигурации→Добавить. - Загрузите файл, поставьте флаг «Активно».
- Обновите конфигурацию базы данных.
Свойства расширения, которые мешают его активности
Откройте свойства расширения (двойной щелчок в списке) и проверьте поля:
- 🔸 Активно — главный выключатель. Без него расширение не применяется вообще;
- 🔸 Безопасный режим — ограничивает работу расширения: нельзя запускать внешние программы и обращаться к файловой системе. Из-за него «активное» расширение может делать не всё, что вы ожидаете;
- 🔸 Защита от опасных действий — при включении программа спрашивает подтверждение при потенциально опасных операциях;
- 🔸 Режим совместимости — должен быть не новее режима, в котором работает основная конфигурация.
Если расширение пришло от стороннего разработчика и не работает после включения, поэкспериментируйте с безопасным режимом: иногда именно он «съедает» функциональность. Но отключать защиту стоит только для расширений, которым вы доверяете, иначе вы даёте чужому коду доступ к серверу.
Диагностика: что у вас происходит
.cfe заново и включите флаг «Активно».Как включить расширение, если база на сервере и в работе люди
В клиент-серверном варианте нельзя обновить конфигурацию БД под нагрузкой: платформа потребует монопольный доступ. Не спешите убивать сеансы.
План без паники:
- Предупредите пользователей и назначьте окно на 10-15 минут.
- В консоли серверов 1С отключите соединения с базой и включите блокировку начала сеансов с текстом-пояснением.
- Выполните шаги из раздела про Конфигуратор.
- Снимите блокировку и проверьте запуск под обычным пользователем, а не только под администратором.
Как проверить, что расширение теперь работает
Не ограничивайтесь галкой. Проверьте результат:
- ✅ откройте форму, которую расширение дорабатывает, и убедитесь, что там появилась кнопка или реквизит;
- ✅ зайдите под пользователем без полных прав: расширение может требовать роль, которой у него нет;
- ✅ выполните сценарий, ради которого оно создавалось, например проведите документ с доработкой;
- ✅ посмотрите журнал регистрации: после запуска не должно быть новых ошибок.
Отдельная ловушка: расширение активно, но у пользователя нет прав на добавленные объекты. Тогда он видит типовую форму и считает расширение неработающим. Откройте Администрирование → Настройки пользователей и прав → Группы доступа и проверьте, что нужные роли выданы.
Как не допустить отключения в будущем
- 🛡 Перед каждым обновлением типовой конфигурации выгружайте расширения в
.cfeи храните вместе с копией базы. - 🛡 Сначала обновляйте копию базы и проверяйте расширения там.
- 🛡 Ведите список расширений: название, автор, версия, под какой релиз писалось.
- 🛡 Не правьте код расширения прямо в рабочей базе. Работайте на тестовой копии и переносите готовый
.cfe. - 🛡 Включайте в расширениях обработку ошибок на старте, чтобы один сбой не отключал всё.
Если расширений несколько: порядок и конфликты
Когда в базе подключено два-три расширения, они применяются друг за другом. Два расширения могут перехватывать одну и ту же процедуру или добавлять одноимённый реквизит. Тогда одно из них работает, а второе выглядит «мёртвым».
Как разобраться:
- Отключите все расширения, кроме проблемного.
- Обновите конфигурацию базы данных и проверьте поведение.
- Включайте остальные по одному, после каждого проверяя форму.
- Когда доработка пропадёт, вы нашли конфликтующую пару.
Дальше решение за разработчиком: переименовать объекты или объединить два расширения в одно. Порядок применения можно посмотреть в списке расширений в Конфигураторе, а изменить его иногда помогает повторное добавление расширения.
Не удаляйте расширение, чтобы «переустановить». Вместе с ним уйдут его объекты, и данные в добавленных реквизитах станут недоступны. Сначала отключайте, а удаляйте только после выгрузки .cfe и проверки на копии.
Что передать разработчику, если сами не справились
Чтобы ответ пришёл быстро, соберите короткий пакет данных:
- 🧾 версию платформы (меню
Справка→О программе); - 🧾 название и релиз основной конфигурации;
- 🧾 название расширения и версию, под которую оно писалось;
- 🧾 текст ошибки из журнала регистрации с датой и временем;
- 🧾 что менялось перед сбоем: обновление, перенос базы, правка кода.
С такими данными причину обычно находят за один заход, без переписки на неделю.
Частые ошибки и как их избежать
- ❌ Включили расширение, но не обновили конфигурацию базы данных. Изменения не применяются.
- ❌ Не перезапустили сеанс. Старые окна показывают прежнюю логику.
- ❌ Включали расширение на копии, а смотрят рабочую базу.
- ❌ Загрузили старый
.cfeповерх нового: пропали свежие доработки. - ❌ Снимали защиту от опасных действий «чтобы заработало» и не вернули.
Частые вопросы
Можно ли включить расширение без Конфигуратора?
Администрирование → Печатные формы, отчёты и обработки → Расширения. Нужны права администратора и перезапуск сеанса.