К статье
Практический материал

Администрирование · 11 мин

Как узнать, какие расширения установлены в 1С

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

Расширения конфигурации позволяют дорабатывать типовые решения 1С без снятия конфигурации с поддержки. Но со временем их накапливается: одни добавляли подрядчики, другие ставили для разовых задач, третьи остались после обновлений. Когда база начинает вести себя нестандартно, первый вопрос администратора — какие расширения сейчас установлены и какие из них реально работают.

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

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

Просмотр расширений через конфигуратор

Самый полный способ — открыть конфигуратор с правами администратора, перейти в меню «Конфигурация» и выбрать пункт «Расширения конфигурации». Откроется окно со списком всех расширений, зарегистрированных в информационной базе. Здесь видно имя, версию, синоним, префикс и состояние каждого расширения.

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

Через это же окно можно открыть само расширение и посмотреть, какие объекты конфигурации оно изменяет: формы, модули, роли, запросы. Это полезно при поиске причины нестандартного поведения — например, если после обновления перестала работать какая-то печатная форма, стоит проверить, не перекрывает ли её расширение.

Как открыть список расширений в конфигураторе
  1. 1
    Запустите конфигуратор под пользователем с правами администратора
  2. 2
    Откройте меню «Конфигурация» → «Расширения конфигурации»
  3. 3
    Изучите список: имя, версия, флаги «Использовать» и «Безопасный режим»
  4. 4
    Дважды щёлкните по расширению, чтобы увидеть изменённые объекты

Проверка в режиме «Предприятие» без конфигуратора

Если доступа к конфигуратору нет, список расширений можно посмотреть прямо в пользовательском режиме. Откройте меню «Все функции» (если пункт скрыт, включите его через «Сервис» → «Параметры» → флаг «Отображать команду Все функции»), затем найдите в списке «Стандартные» → «Управление расширениями конфигурации».

Во многих типовых конфигурациях есть и более удобный путь: раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Расширения» или аналогичная обработка из состава БСП (библиотеки стандартных подсистем). Там же обычно настраивается безопасный режим и профили безопасности.

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

Программное получение списка расширений

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

Пример кода, который выводит список расширений в сообщения:

МассивРасширений = РасширенияКонфигурации.Получить();

Для Каждого Расширение Из МассивРасширений Цикл

Сообщить(Расширение.Имя + " | "

+ Расширение.Версия + " | Безопасный режим: "

+ Расширение.БезопасныйРежим);

КонецЦикла;

В метод можно передать отбор — например, получить только расширения с определённым именем или только активные. Для проверки, применяется ли расширение к текущему сеансу, используют метод Получить() с отбором по имени и анализ свойств, либо сравнивают хеш-сумму данных расширения.

bsl
МассивРасширений = РасширенияКонфигурации.Получить();
Для Каждого Расширение Из МассивРасширений Цикл
    Сообщить(Расширение.Имя + " | " + Расширение.Версия);
КонецЦикла;

Где физически хранятся расширения

Расширения хранятся внутри информационной базы — в служебных таблицах, а не в виде отдельных файлов на диске. Исходный файл с расширением (формат .cfe) нужен только для загрузки; после подключения сам файл можно удалить, расширение продолжит работать.

Из этого следует практический вывод: перенос базы через выгрузку в .dt или через бэкап СУБД переносит и расширения. А вот при обновлении конфигурации расширения не обновляются автоматически — если изменилась структура объектов, расширение может стать несовместимым и отключиться или начать выдавать ошибки.

Для файловых баз есть нюанс: при некоторых сбоях или после восстановления из копии расширения могут потерять связь с конфигурацией. Проверить это можно, открыв список расширений — проблемное расширение обычно отображается с ошибкой применяемости.

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

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

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

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

Контрольные точки

Как проверить состояние расширения

Флаг «Использовать»
Норма

Флаг установлен, расширение применяется

Тревожный признак

Флаг снят — расширение хранится в базе, но не работает

Применяемость после обновления
Норма

Нет ошибок совместимости в списке расширений

Тревожный признак

Ошибка применяемости — расширение ссылается на изменённые объекты

Видимость доработок у пользователя
Норма

Изменённые формы и отчёты отображаются корректно

Тревожный признак

Доработки не видны — проверьте привязку к пользователю и конфликты расширений

Типичные проблемы и ошибки при работе со списком

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

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

Отдельного внимания заслуживает безопасный режим. Если расширение загружено с включённым безопасным режимом, а его код пытается обратиться к файловой системе или COM-объектам, операции будут завершаться ошибкой. В списке расширений это видно по соответствующей колонке — прежде чем отключать защиту, убедитесь, что источник расширения доверенный.

Типичные ошибки
01
Проверка списка только под учётной записью администратора — пропускаются персональные расширения пользователей
02
Удаление файла .cfe с диска и уверенность, что расширение отключено — оно продолжает работать из базы
03
Игнорирование ошибок применяемости после обновления — доработки молча перестают работать
04
Установка нескольких расширений, изменяющих одни и те же формы, без контроля порядка применения

Аудит расширений в нескольких базах

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

Для баз в кластере сервера 1С часть информации можно получить через консоль администрирования и RAC-утилиту, однако полный состав расширений с их свойствами надёжнее выгружать программно изнутри базы. Сравнение хеш-сумм расширений позволяет быстро найти базы, где версии расходятся.

Маршрут решения

Как выбрать способ проверки

Нужен быстрый разовый просмотр и есть права администратораОткройте конфигуратор → Конфигурация → Расширения конфигурации
Доступа к конфигуратору нет, только пользовательский режимИспользуйте «Все функции» → «Стандартные» → «Управление расширениями конфигурации»
Требуется регулярный аудит нескольких базНапишите обработку с РасширенияКонфигурации.Получить() и сохраняйте результаты
Расширение есть в списке, но доработки не видныПроверьте флаг «Использовать», привязку к пользователю и конфликты с другими расширениями

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

Почему расширение есть в списке, но его доработки не видны?

Чаще всего снят флаг «Использовать», расширение привязано к другому пользователю, либо после обновления конфигурации оно стало несовместимым и отключилось автоматически. Также проверьте, не перекрывает ли изменения другое расширение, подключённое позже.

Можно ли посмотреть расширения без прав администратора?

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

Где найти сам файл расширения после загрузки в базу?

Файл .cfe после загрузки не хранится как отдельный файл — данные расширения сохраняются внутри информационной базы. Чтобы получить файл обратно, откройте расширение в конфигураторе и сохраните его через «Конфигурация» → «Сохранить в файл».

Переносятся ли расширения при выгрузке базы в .dt?

Да, выгрузка информационной базы в файл .dt включает расширения конфигурации вместе с их настройками. После загрузки на новом месте стоит проверить применяемость, особенно если версия платформы отличается.

Как узнать, какое расширение изменило конкретную форму?

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

Что делать, если после обновления расширение выдаёт ошибку применяемости?

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

Итог

Что важно запомнить

Список расширений смотрят в конфигураторе или через «Все функции» в режиме «Предприятие», для аудита — программно через РасширенияКонфигурации.Получить(). Наличие в списке не равно работе: проверяйте флаг «Использовать», применяемость после обновлений и привязку к пользователям. Перед изменениями делайте резервную копию.