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