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

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

Что такое файл EFD в 1С и как с ним работать

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

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

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

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

Откуда берётся файл EFD и что в нём хранится

Расширение файла — это просто метка, которую разработчик присваивает выгрузке. Если обработка или внешняя компонента при сохранении данных указывает имя вида vigruska.efd, то на диске появляется файл с таким расширением. Содержимое при этом может быть чем угодно: текстом в кодировке Windows-1251 или UTF-8, XML-структурой, двоичными данными или даже переименованным архивом ZIP.

Типичное содержимое EFD-файлов, встречающихся в практике работы с 1С:

  • выгрузки платёжных поручений и выписок для обмена с банковскими системами;
  • пакеты электронных документов для передачи оператору ЭДО;
  • данные для загрузки в кассовое или торговое оборудование;
  • промежуточные выгрузки справочников и документов между базами через нестандартные обработки.

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

Как определить, какая программа создала файл

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

Откройте файл в текстовом редакторе, который корректно показывает разные кодировки (подойдёт Notepad++ или аналогичный). Не сохраняйте файл после открытия — только просмотр. Первые строки часто содержат подсказку: служебный заголовок, имя программы, версию формата, теги <?xml ...> или читаемые названия полей вроде «Плательщик», «Счёт», «Сумма».

Файл открывается как читаемый текстТекстовый формат обмена

Найдите в начале файла заголовок с именем программы или типом документа

Файл начинается с символов PKЭто ZIP-архив с переименованным расширением

Сделайте копию, смените расширение на .zip и откройте архиватором

Нечитаемые символы, кодировка «плывёт»Двоичный формат или другая кодировка

Переключите кодировку в редакторе на Windows-1251 или UTF-8

Файл нулевого размераВыгрузка не завершилась

Повторите выгрузку из 1С и проверьте права на папку

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

Чем открыть и загрузить файл EFD в 1С

Универсального способа открыть EFD не существует, поэтому порядок действий зависит от источника файла. Общий алгоритм выглядит так:

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

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

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

Проверка содержимого и результата загрузки

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

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

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

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

Количество документов
Норма

Совпадает с числом записей в файле

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

Часть документов отсутствует или задвоена

Суммы и даты
Норма

Сходятся с исходными данными выгрузки

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

Сдвиг дат, потеря копеек, пустые суммы

Реквизиты контрагентов
Норма

Счета и ИНН соответствуют исходным

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

Подставлены пустые или чужие реквизиты

Журнал загрузки
Норма

Нет ошибок, есть запись об успешном импорте

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

Сообщения о несоответствии формата или пропущенных строках

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

Большинство проблем с файлами обмена сводится к нескольким повторяющимся сценариям. Зная их, можно сэкономить заметное время на диагностике.

Типичные ошибки
01
Открытие файла в Excel и сохранение — программа меняет разделители и формат чисел, после чего файл перестаёт загружаться
02
Смена кодировки при пересохранении в блокноте — русские буквы превращаются в «кракозябры» при загрузке
03
Попытка загрузить файл обработкой другой версии — форматы не совпадают, часть полей теряется
04
Передача файла по почте в виде вложения, которое почтовый клиент модифицирует — файл приходит повреждённым
05
Загрузка одного и того же файла дважды — в базе появляются дубли документов

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

Что делать, если файл не открывается и источник неизвестен

Ситуация «файл есть, а откуда он — непонятно» встречается при смене сотрудников, переносе данных или восстановлении из архивов. Действуйте методом исключения.

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

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

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

Известна обработка-источникЗагружайте файл через её функцию импорта и сверяйте результат
Файл — переименованный ZIPРаспакуйте копию и работайте с содержимым как с XML-документом
Источник неизвестен, файл текстовыйНайдите по заголовку и структуре полей похожую обработку в базе
Файл двоичный и источник неизвестенНе пытайтесь загружать — обратитесь к разработчику или поставщику решения

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

Итог

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

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

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

Можно ли открыть файл EFD стандартными средствами платформы 1С?

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

Файл EFD открывается «кракозябрами» — он испорчен?

Скорее всего, нет. Чаще всего это несовпадение кодировки: переключите в редакторе кодировку на Windows-1251 или UTF-8. Если и после этого текст нечитаем — файл может быть двоичным или архивом, тогда проверьте первые символы (PK указывает на ZIP).

Можно ли отредактировать EFD-файл в Excel перед загрузкой?

Делать это не рекомендуется. Excel меняет разделители, форматы чисел и дат, а при сохранении может изменить кодировку, после чего файл перестанет корректно загружаться. Правьте данные в 1С и формируйте выгрузку заново.

После загрузки EFD в базе появились дубли документов. Что делать?

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

Контрагент прислал файл EFD, но наша обработка его не читает. Кто виноват?

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

Безопасно ли открывать EFD-файл, полученный по почте?

Сам по себе файл данных не выполняет код, но риск есть: под видом EFD может быть переименованный исполняемый файл. Проверьте отправителя, откройте файл сначала в текстовом редакторе (а не двойным щелчком) и убедитесь, что внутри действительно данные обмена, а не постороннее содержимое.