Администрирование · 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 ...> или читаемые названия полей вроде «Плательщик», «Счёт», «Сумма».
Найдите в начале файла заголовок с именем программы или типом документа
Сделайте копию, смените расширение на .zip и откройте архиватором
Переключите кодировку в редакторе на Windows-1251 или UTF-8
Повторите выгрузку из 1С и проверьте права на папку
Если в заголовке файла указано имя обработки или конфигурации, поищите её внутри вашей базы 1С: меню «Файл → Открыть», список внешних обработок, подсистема обмена с банками или ЭДО. Часто та же обработка, что создала файл, содержит и кнопку «Загрузить».
Чем открыть и загрузить файл EFD в 1С
Универсального способа открыть EFD не существует, поэтому порядок действий зависит от источника файла. Общий алгоритм выглядит так:
- 1Определите программу-источник файла по папке, дате создания и заголовку в текстовом редакторе
- 2Сделайте резервную копию файла перед любыми экспериментами
- 3Откройте исходную обработку или конфигурацию, которая создала файл
- 4Найдите в ней функцию загрузки (обычно «Загрузить», «Импорт», «Прочитать файл»)
- 5Укажите путь к EFD-файлу и выполните загрузку
- 6Проверьте журнал загрузки: количество принятых документов и сообщения об ошибках
Для банковских выгрузок загрузка обычно выполняется в той же подсистеме, где создавалась выгрузка: например, в обработке обмена с банком выбирается файл, и документы появляются в списке входящих. Для обмена с ЭДО файл передаётся через личный кабинет оператора или через встроенный модуль обмена в конфигурации.
Если файл оказался переименованным архивом (начинается с символов PK), скопируйте его, измените расширение на .zip и распакуйте. Внутри обычно лежит XML-документ и, возможно, файлы подписи — их уже можно анализировать или загружать штатными средствами.
Проверка содержимого и результата загрузки
Перед загрузкой полезно вручную сверить содержимое файла с ожиданиями. Если это текстовый формат — посчитайте количество документов, проверьте даты, суммы и реквизиты контрагентов. Расхождение на этом этапе позволяет исправить данные в 1С и выгрузить заново, а не разбираться с ошибками после импорта.
После загрузки обязательно сверьте результат. Признаки успешной загрузки: количество созданных документов совпадает с количеством записей в файле, суммы сходятся, документы относятся к правильному периоду и организации. Любое сообщение об ошибке в журнале загрузки нужно разобрать, а не проигнорировать.
Как проверить результат
Совпадает с числом записей в файле
Часть документов отсутствует или задвоена
Сходятся с исходными данными выгрузки
Сдвиг дат, потеря копеек, пустые суммы
Счета и ИНН соответствуют исходным
Подставлены пустые или чужие реквизиты
Нет ошибок, есть запись об успешном импорте
Сообщения о несоответствии формата или пропущенных строках
Типичные ошибки при работе с EFD-файлами
Большинство проблем с файлами обмена сводится к нескольким повторяющимся сценариям. Зная их, можно сэкономить заметное время на диагностике.
Отдельно стоит сказать о версиях. Если обработка выгрузки обновилась, а обработка загрузки на другой стороне осталась старой, файл может формально «загрузиться», но с потерей части данных. Синхронизируйте версии обработок на обеих сторонах обмена.
Что делать, если файл не открывается и источник неизвестен
Ситуация «файл есть, а откуда он — непонятно» встречается при смене сотрудников, переносе данных или восстановлении из архивов. Действуйте методом исключения.
Проверьте соседние файлы в папке: часто рядом лежат выгрузки с говорящими именами или журналы обмена. Поищите по имени файла в конфигураторе и в текстах внешних обработок — разработчики нередко указывают расширение прямо в коде. Если у вас есть доступ к специалисту, который сопровождает вашу 1С, покажите ему заголовок файла — по структуре опытный разработчик быстро определит формат.
Как выбрать действие
Если восстановить источник не удаётся, а данные из файла нужны, крайний вариант — попросить разработчика написать небольшую обработку чтения по образцу содержимого. Это безопаснее, чем попытки «прогнать» файл через случайные инструменты.
Что важно запомнить
EFD — не стандартный формат платформы 1С, а файл обмена, чья структура определяется создавшей его обработкой или внешней системой. Открывайте и загружайте его тем же инструментом, который его сформировал, перед загрузкой делайте копию, а после — сверяйте количество документов, суммы и журнал ошибок.
Часто задаваемые вопросы
Можно ли открыть файл EFD стандартными средствами платформы 1С?
Нет, платформа 1С не ассоциирует расширение EFD ни с одним из своих форматов. Файл открывается через ту обработку, конфигурацию или внешнюю систему, которая его создала. Если источник неизвестен, начните с просмотра содержимого в текстовом редакторе без сохранения.
Файл EFD открывается «кракозябрами» — он испорчен?
Скорее всего, нет. Чаще всего это несовпадение кодировки: переключите в редакторе кодировку на Windows-1251 или UTF-8. Если и после этого текст нечитаем — файл может быть двоичным или архивом, тогда проверьте первые символы (PK указывает на ZIP).
Можно ли отредактировать EFD-файл в Excel перед загрузкой?
Делать это не рекомендуется. Excel меняет разделители, форматы чисел и дат, а при сохранении может изменить кодировку, после чего файл перестанет корректно загружаться. Правьте данные в 1С и формируйте выгрузку заново.
После загрузки EFD в базе появились дубли документов. Что делать?
Такое происходит при повторной загрузке одного файла. Удалите задвоённые документы вручную или через обработку поиска и удаления дублей, предварительно сделав резервную копию базы. В дальнейшем отмечайте загруженные файлы и проверяйте журнал перед повторным импортом.
Контрагент прислал файл EFD, но наша обработка его не читает. Кто виноват?
Обычно причина в несовпадении версий формата: у отправителя обновилась обработка выгрузки, а у вас старая версия загрузки (или наоборот). Запросите у контрагента версию его обработки и описание формата, сверьте со своей и при необходимости обновите обработку на своей стороне.
Безопасно ли открывать EFD-файл, полученный по почте?
Сам по себе файл данных не выполняет код, но риск есть: под видом EFD может быть переименованный исполняемый файл. Проверьте отправителя, откройте файл сначала в текстовом редакторе (а не двойным щелчком) и убедитесь, что внутри действительно данные обмена, а не постороннее содержимое.