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

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

Как загрузить модуль в 1С: способы, ограничения и проверка результата

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

Под фразой «загрузить модуль в 1С» обычно скрываются три разные задачи: подключить внешнюю обработку или отчёт (файл EPF/ERF), загрузить расширение конфигурации (CFE) или добавить/изменить программный модуль в самой конфигурации. У каждой задачи свой механизм, свои права доступа и свои риски, поэтому прежде чем действовать, нужно определить, что именно у вас на руках.

Определить тип файла проще всего по расширению. Файлы с расширением .epf — внешние обработки, .erf — внешние отчёты, .cfe — расширения конфигурации. Если речь идёт о фрагменте кода для встроенного модуля (общего модуля, модуля объекта, модуля формы), то такой код не «загружается» отдельным файлом, а вставляется в конфигураторе. Отдельный случай — внешние компоненты (Native API, COM), которые подключаются методом ПодключитьВнешнююКомпоненту().

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

Определяем тип модуля и подходящий способ загрузки

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

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

Тип файлаЧто этоКак загружается
.epfВнешняя обработка«Файл → Открыть» или справочник «Дополнительные отчеты и обработки»
.erfВнешний отчёт«Файл → Открыть» или «Дополнительные отчеты и обработки»
.cfeРасширение конфигурацииКонфигуратор: «Конфигурация → Расширения конфигурации»
.dll, .zipВнешняя компонентаПрограммно: ПодключитьВнешнююКомпоненту()
Текст кода (.txt, .bsl)Код для встроенного модуляРучное добавление в модуль в конфигураторе

Если файл получен от стороннего разработчика и тип неясен, откройте его в текстовом редакторе: XML-заголовок с описанием ExternalDataProcessor указывает на обработку, а упоминание ConfigurationExtension — на расширение. Это быстрый способ проверки без риска что-либо испортить.

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

Как выбрать действие

Файл .epf или .erf, нужно запустить один разОткройте через «Файл → Открыть» в режиме 1С:Предприятие
Обработка нужна пользователям постоянноПодключите её в справочнике «Дополнительные отчеты и обработки»
Файл .cfeЗагрузите через «Расширения конфигурации» в конфигураторе
Получен фрагмент кода для общего модуляСоздайте или отредактируйте общий модуль в конфигураторе и обновите конфигурацию БД

Загрузка внешней обработки или отчёта (EPF/ERF)

Самый простой сценарий — разовый запуск внешней обработки. В режиме 1С:Предприятие откройте меню «Файл → Открыть» (в управляемом интерфейсе — кнопка меню в левом верхнем углу, далее «Файл → Открыть»), выберите файл с расширением .epf или .erf и подтвердите открытие. Платформа может показать предупреждение безопасности о запуске внешнего файла — оно появляется, если механизм защиты от опасных действий включён.

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

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

Загрузка расширения конфигурации (CFE)

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

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

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

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

Добавление и изменение встроенных модулей в конфигураторе

Если под «модулем» понимается общий модуль конфигурации, работа ведётся только в конфигураторе. Откройте конфигурацию («Конфигурация → Открыть конфигурацию»), в дереве объектов найдите ветку «Общие → Общие модули», создайте новый модуль или откройте существующий двойным щелчком. Код вставляется в окно модуля как обычный текст.

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

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

bsl
// Пример вызова процедуры из общего модуля после успешной загрузки
Результат = МойОбщийМодуль.РассчитатьПоказатель(Параметр1);
// Проверка подключения внешней компоненты
Если ПодключитьВнешнююКомпоненту("ОбщийМакет.Компонента") Тогда
    // компонента доступна
КонецЕсли;

Подключение внешних компонентов (DLL)

Внешние компоненты (библиотеки DLL, разработанные по технологии Native API или COM) загружаются программно. Обычно компоненту помещают в макет конфигурации или в общий макет в виде ZIP-архива, а в коде вызывают ПодключитьВнешнююКомпоненту() с указанием места хранения, после чего создают объект компоненты.

Ограничения этого механизма важно знать заранее: компонента должна соответствовать разрядности клиентского приложения (32/64 бита), на веб-клиенте возможности подключения существенно ограничены, а в серверном варианте компонента должна быть доступна на сервере 1С, а не только на машине пользователя. Если подключение возвращает «Ложь», проверьте журнал регистрации и разрядность платформы.

Проверка результата и типичные ошибки

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

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

Типичные ошибки
01
Попытка открыть файл .cfe через «Файл → Открыть» — расширения так не подключаются, нужен пункт «Расширения конфигурации»
02
Изменение модуля без обновления конфигурации базы данных — в режиме предприятия код остаётся старым
03
Неверные флажки «Сервер/Клиент» у общего модуля — процедуры недоступны в нужном контексте
04
Загрузка обработки в рабочую базу без теста на копии — риск необратимых изменений данных
05
Подключение 32-разрядной компоненты к 64-разрядному клиенту — подключение возвращает «Ложь» без подробного объяснения
Контрольные точки

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

Внешняя обработка
Норма

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

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

Ошибка открытия, предупреждение о недоступности защищённого действия

Расширение конфигурации
Норма

В списке расширений активно, доработка видна в режиме предприятия

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

Флажок сброшен, в окне сообщений ошибки применимости

Общий модуль
Норма

После F7 вызовы процедур работают, синтаксическая проверка чистая

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

Ошибка «процедура не определена» или ошибки компиляции модуля

Часто задаваемые вопросы

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

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

Почему обработка не открывается: «Файл не является внешней обработкой»?

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

Нужно ли монопольный режим для загрузки модуля?

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

Что делать, если после обновления типовой конфигурации расширение перестало работать?

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

Как загрузить модуль в 1С:Фреш (облачный сервис)?

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

Опасно ли открывать внешние обработки из интернета?

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

Итог

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

Сначала определите тип файла: EPF/ERF открываются в режиме предприятия, CFE — через расширения конфигурации, код встроенных модулей — в конфигураторе с обновлением конфигурации базы данных. Всегда проверяйте результат по конкретным признакам и не запускайте непроверенные обработки в рабочей базе без резервной копии.