Как правильно добавить новое расширение из файла в конфигураторе 1С

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Работа с расширениями — это стандартная практика для современного разработчика 1С. Часто возникают ситуации, когда нам передают готовый файл расширения (с расширением .cfe), и его необходимо оперативно внедрить в информационную базу. Однако новички часто сталкиваются с тем, что в меню конфигуратора нет прямой кнопки «Добавить расширение из файла». В этой статье мы подробно разберем, как правильно выполнять эту процедуру, выясним причины странного поведения интерфейса и рассмотрим альтернативные способы загрузки.

Метод 1: Загрузка через Конфигуратор (создание контейнера)

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

  1. Откроем Конфигуратор и перейдем в меню Конфигурация — Расширения конфигурации. Перед нами откроется список всех подключенных расширений.
  2. Нажмем кнопку Добавить (зеленый плюс). В появившемся окне система предложит задать имя, префикс и другие параметры. На данном этапе это не критично, так как данные будут заменены данными из файла. Мы можем оставить имя по умолчанию, например, Расширение1.
  3. После того как в списке появилась пустая строка нового расширения, выделим ее и перейдем в меню Действия — Загрузить конфигурацию из файла....
  4. Выберем наш файл .cfe на диске. Система выдаст предупреждение о том, что текущая конфигурация расширения будет полностью заменена. Соглашаемся с этим.

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

Метод 2: Загрузка через режим «1С:Предприятие»

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

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

В этом интерфейсе кнопка Добавить из файла работает иначе, чем в конфигураторе:

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

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

Технические подробности и работа с метаданными

Посмотрим на структуру файла .cfe. Это не просто набор измененных объектов, это полноценный слепок метаданных. Когда мы выполняем команду Загрузить конфигурацию из файла, 1С сопоставляет внутренние идентификаторы (UUID) объектов. Если вы загружаете расширение в «пустышку», созданную вручную, 1С заменяет UUID этой пустышки на UUID из файла. Именно поэтому не стоит переживать за предварительные настройки имени при создании пустого контейнера.

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


DESIGNER /F "C:\Base1C" /ConfigurationExtensionsLoadConfigFromFiles "C:\Extensions\MyExtension.cfe" -Extension "ИмяРасширения" /UpdateDBCfg

В данном примере параметр /ConfigurationExtensionsLoadConfigFromFiles позволяет указать путь к файлу, а ключ -Extension определяет, в какое именно расширение внутри базы должна произойти загрузка. Это избавляет от необходимости ручного взаимодействия с интерфейсом.

Сравнение подходов: Конфигуратор vs Предприятие

Выясним, какой метод выбрать в конкретной ситуации. Мы подготовили сравнительный анализ:

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

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

← На главную