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

Разработка и Конфигурация · 10 мин

Как добавить расширение в 1С:Предприятие

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

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

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

Что такое расширение конфигурации и когда оно нужно

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

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

Подготовка: права, резервная копия и настройки безопасности

Перед подключением расширения убедитесь, что у вашей учетной записи есть права администратора в информационной базе. Обычному пользователю пункт «Расширения» часто недоступен или кнопка добавления неактивна.

Обязательно сделайте резервную копию базы (выгрузку .dt через конфигуратор или средствами СУБД для клиент-серверного варианта). Расширение с ошибками может вызвать сбои при запуске или в работе пользователей, и откат на копию — самый быстрый способ восстановления.

Если база работает в клиент-серверном варианте под управлением кластера, проверьте профили безопасности: администратор кластера мог запретить подключение расширений без проверки безопасного режима. В этом случае потребуется согласование с администратором сервера 1С.

Способ 1: добавление расширения в режиме 1С:Предприятие

Этот способ не требует конфигуратора и подходит для установки готового файла .cfe пользователем с правами администратора.

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

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

В веб-клиенте и тонком клиенте последовательность аналогична, но загрузка файлов может ограничиваться настройками браузера или веб-сервера. Если кнопка добавления недоступна, проверьте права и используйте альтернативный способ через конфигуратор.

Способ 2: подключение расширения через конфигуратор

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

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

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

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

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

Настройка безопасности при подключении

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

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

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

Проверка результата и отключение расширения

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

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

Как проверить результат

Расширение в списке
Норма

Видно в списке расширений, флажок «Используется» установлен

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

Отсутствует в списке или флажок снят после перезапуска

Работа доработки
Норма

Новые кнопки, формы или отчеты доступны и выполняются без ошибок

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

Ошибки при открытии форм, сообщения о несовместимости

Запуск базы
Норма

Сеансы пользователей стартуют штатно

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

Ошибка при входе, база не открывается

Журнал регистрации
Норма

Нет массовых ошибок, связанных с расширением

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

Повторяющиеся ошибки в фоновых заданиях и сеансах

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

Типичные ошибки и ограничения механизма

Типичные ошибки
01
Загрузка расширения в рабочую базу без теста на копии — ошибка в коде может остановить работу всех пользователей.
02
Конфликт имён объектов между двумя расширениями — второе расширение не подключается или ведёт себя непредсказуемо; используйте уникальные префиксы.
03
Подключение расширения, созданного под другую версию конфигурации — после обновления типового релиза расширение может перестать работать, его нужно проверять и адаптировать.
04
Работа под пользователем без прав администратора — кнопка добавления недоступна, и время тратится на поиск несуществующей проблемы.
05
Попытка изменить через расширение то, что механизм не поддерживает (например, изменение плана обмена или некоторых системных объектов) — доработку придётся делать в самой конфигурации.

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

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

Итог

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

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

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

Можно ли добавить расширение без конфигуратора?

Да. В режиме 1С:Предприятие откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Расширения» и загрузите файл .cfe. Нужны права администратора в базе; конфигуратор при этом не требуется.

Чем расширение отличается от внешней обработки?

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

Расширение не появляется в списке после загрузки — что делать?

Проверьте, что загружали именно файл .cfe, а не .epf или .erf. Убедитесь, что у учетной записи есть права администратора, перезапустите сеанс. Если база клиент-серверная, уточните у администратора, не блокируют ли расширение профили безопасности кластера.

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

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

Как отключить расширение, если база из-за него не запускается?

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

Можно ли подключить несколько расширений одновременно?

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