Администрирование · 10 мин
EFD-файл в 1С: что это за файл и как с ним работать
Разбираемся, что такое файл EFD в 1С, чем он отличается от EPF и ERF, как открыть его в конфигураторе и подключить как внешнюю печатную форму.
Файл с расширением EFD встречается пользователям 1С обычно в двух ситуациях: его прислал разработчик или франчайзи, либо он обнаружился в старом архиве внешних форм. EFD — это внешняя печатная форма 1С: файл, который содержит макет документа и код его заполнения, но не входит в состав конфигурации и подключается к ней извне.
Такой файл нельзя открыть двойным щелчком как документ Word: он предназначен для платформы 1С:Предприятие и обрабатывается её механизмом внешних форм. Попытка открыть EFD блокнотом покажет нечитаемый набор символов, потому что файл хранится во внутреннем формате платформы.
Ниже разобрано, что именно хранится в EFD, чем он отличается от других внешних файлов 1С, как его открыть, подключить и что делать, если форма не работает или устарела.
Что хранится внутри EFD-файла
EFD-файл объединяет две части: макет печатной формы (табличный документ с областями, шрифтами и параметрами) и программный модуль на встроенном языке 1С, который заполняет макет данными из документа. Именно поэтому внешняя печатная форма может содержать сложную логику: расчет итогов, условный вывод строк, форматирование сумм прописью.
Файл не привязан жестко к одному документу на уровне формата: внутри модуля разработчик описывает, для каких видов документов форма предназначена и какие реквизиты использует. При подключении администратор указывает принадлежность формы к конкретным документам конфигурации.
Важно понимать, что EFD — не самостоятельная программа и не отчет в привычном смысле. Без платформы 1С и без конфигурации, содержащей нужные документы, файл бесполезен: ему неоткуда взять данные для заполнения макета.
Чем EFD отличается от EPF, ERF и других файлов 1С
В 1С существует семейство внешних файлов, и их легко перепутать, потому что все они открываются конфигуратором и выглядят в проводнике одинаково непонятно. Различие — в назначении.
| Расширение | Назначение | Где используется |
|---|---|---|
| EFD | Внешняя печатная форма документа | Подключается к документам, вызывается из меню «Печать» |
| EPF | Внешняя обработка | Произвольные действия: загрузка данных, сервисные операции |
| ERF | Внешний отчет | Формирование отчетов по данным информационной базы |
| CF | Файл конфигурации | Полная поставка или обновление конфигурации |
| DT | Выгрузка информационной базы | Резервная копия и перенос базы целиком |
Практический вывод: если вам прислали файл для «новой печатной формы счета» — это почти наверняка EFD. Если файл должен «загрузить выписку из банка» — это обработка EPF, и подключается она иначе.
Чем открыть EFD-файл
Единственный штатный инструмент для просмотра и редактирования EFD — конфигуратор 1С:Предприятие. Открыть файл можно через меню «Файл → Открыть», указав тип файла «Внешняя печатная форма» или «Все файлы». После открытия вы увидите структуру формы: макет и модуль.
Для просмотра кода достаточно открыть модуль формы — это обычный текст на встроенном языке 1С, его можно читать и копировать. Макет открывается в редакторе табличных документов, где видны области, параметры и оформление.
Если конфигуратор при открытии выдает ошибку формата, причины обычно две: файл поврежден при передаче (например, почтовый клиент изменил вложение) или он создан в несовместимой версии платформы. В первом случае попросите прислать файл повторно в архиве ZIP — это исключает порчу при пересылке.
- 1Запустите конфигуратор 1С:Предприятие нужной версии
- 2Откройте меню «Файл → Открыть» и выберите EFD-файл
- 3Если тип файла не определился, выберите «Внешняя печатная форма» в фильтре
- 4Просмотрите модуль формы и макет, не сохраняя изменений
- 5Для проверки работоспособности подключите форму в тестовой базе
Как подключить EFD как печатную форму
Способ подключения зависит от конфигурации. В типовых конфигурациях на управляемых формах (УТ, ERP, Бухгалтерия) используется механизм «Дополнительные отчеты и обработки»: администратор добавляет файл через раздел «Администрирование → Печатные формы, отчеты и обработки», указывает, к каким документам относится форма, и публикует её.
В конфигурациях на обычных формах и в старых версиях применяется справочник «Внешние печатные формы»: создается элемент, в него загружается файл EFD, в табличной части перечисляются документы, для которых форма доступна. После записи кнопка печати документа начинает показывать новый вариант.
После подключения обязательно проверьте форму на реальном документе: откройте проведенный документ нужного вида, нажмите «Печать» и выберите новую форму. Убедитесь, что все поля заполняются, суммы сходятся, а макет не «разъезжается» на принтере.
Как проверить результат подключения
Новый вариант печати виден в меню документа
Форма не появляется — проверьте привязку к виду документа
Все поля заполнены данными документа
Пустые поля или текст «Параметр не найден»
Документ выводится без обрезки и смещения
Области наезжают друг на друга, текст обрезан
Типичные проблемы и их решение
Самая частая жалоба — «форма подключилась, но не печатается». Обычно причина в том, что форма не привязана к нужному виду документов или пользователю не хватает прав. Проверьте список принадлежностей формы и права доступа к механизму дополнительных обработок.
Вторая типовая ситуация — ошибка «Параметр не найден» при формировании. Она означает, что код формы обращается к реквизиту, которого нет в вашей конфигурации: например, форма писалась под доработанную базу с дополнительными полями. Здесь поможет только доработка кода формы под вашу конфигурацию.
Третья группа проблем — устаревание. После обновления конфигурации могут переименоваться документы или реквизиты, и форма начнет выдавать ошибки. Внешние печатные формы не обновляются автоматически вместе с конфигурацией — за их актуальность отвечает тот, кто их разработал или внедрил.
Безопасность: можно ли доверять EFD-файлу
EFD содержит исполняемый код на встроенном языке 1С, а значит, теоретически может выполнять любые действия, доступные пользователю: читать и изменять данные, обращаться к файловой системе. Файл из непроверенного источника — это фактически программа, которую вы запускаете в своей базе.
Перед подключением файла от стороннего разработчика откройте его в конфигураторе и просмотрите модуль. Насторожить должны обращения к внешним компонентам, отправка данных по сети, работа с файлами вне каталога базы. Если вы не уверены в содержимом — покажите файл специалисту по 1С.
Альтернативы EFD: когда проще сделать иначе
Если нужна простая печатная форма без сложной логики, внешний файл не всегда обязателен. Во многих конфигурациях есть встроенные механизмы изменения макетов или пользовательские печатные формы, которые настраиваются без программирования.
Для разовых задач иногда проще использовать внешнюю обработку EPF, которая формирует нужный документ, или выгрузить данные в Excel и оформить печать там. Выбор зависит от того, насколько регулярно форма будет использоваться и кто будет её поддерживать.
Способы получить нужную печатную форму
Подходит для регулярного использования; требует поддержки при обновлениях конфигурации
Надежно встраивается в систему, но усложняет последующие обновления и требует снятия с поддержки
Быстро для разовых задач, но нет автоматизации и контроля данных
FAQ
Чем открыть EFD-файл без 1С?
Никак осмысленно: EFD хранится во внутреннем формате платформы 1С. Без конфигуратора 1С:Предприятие вы сможете увидеть только бинарное содержимое. Если цель — просто посмотреть, как выглядит печатная форма, попросите прислать готовый PDF или скриншот сформированного документа.
EFD и EPF — это одно и то же?
Нет. EFD — внешняя печатная форма, предназначенная для печати документов. EPF — внешняя обработка общего назначения: загрузка данных, сервисные операции, произвольные действия. Подключаются они через разные механизмы, хотя открываются оба в конфигураторе.
Почему после обновления 1С внешняя печатная форма перестала работать?
При обновлении конфигурации могли переименоваться документы, реквизиты или измениться структура данных, к которым обращается код формы. Внешние формы не обновляются автоматически — их нужно проверять и при необходимости дорабатывать после каждого обновления.
Можно ли отредактировать EFD самостоятельно?
Да, если у вас есть конфигуратор и базовые навыки работы с макетами 1С: поправить надпись, шрифт или ширину колонки в макете несложно. Изменение кода заполнения требует знания встроенного языка. Перед правками сохраните копию исходного файла.
Форма подключена, но не видна в меню печати. Что проверить?
Сначала — привязку формы к виду документа в настройках подключения. Затем — права пользователя на дополнительные печатные формы. Если всё настроено, проверьте, не открыт ли документ в режиме, где печать недоступна (например, новый незаписанный документ в некоторых конфигурациях).
Безопасно ли подключать EFD, присланный по почте?
Только после проверки. Файл содержит исполняемый код, который работает с правами пользователя 1С. Откройте его в конфигураторе, просмотрите модуль на предмет подозрительных действий и сначала протестируйте на копии базы, а не в рабочей.
Что важно запомнить
EFD — внешняя печатная форма 1С: макет плюс код заполнения. Открывается в конфигураторе, подключается через механизм внешних печатных форм или дополнительных обработок. Тестируйте на копии базы, проверяйте после обновлений конфигурации и не подключайте файлы из непроверенных источников.