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

Мы рассмотрим не только стандартный способ запуска через меню Файл → Открыть, но и альтернативные методы (например, через Все функции или командную строку), а также типичные ошибки, которые могут возникнуть при работе с EPF в разных версиях платформы 1С 8.3. Особое внимание уделим вопросам безопасности — почему некоторые обработки блокируются и как это обойти легальными способами.

Если вы разработчик, здесь вы найдёте советы по оптимизации кода обработок для быстрого запуска. Если пользователь — инструкции по проверке файлов на вирусы и совместимость. А если просто хотите понять, чем EPF отличается от CF или ERF, у нас есть отдельный раздел с сравнением форматов.

Что такое EPF-файл и зачем он нужен в 1С

EPF (External Processing File) — это формат внешних обработок для платформы 1С:Предприятие 8. В отличие от встроенных обработок, которые хранятся внутри конфигурации, EPF-файлы представляют собой отдельные модули, которые можно:

  • 📁 Хранить вне базы — на жёстком диске, в облаке или на сетевом ресурсе.
  • 🔄 Обновлять независимо от релиза конфигурации (например, для оперативных исправлений ошибок).
  • 🔗 Передавать между базами без выгрузки/загрузки через dt или cf.
  • 🛠️ Тестировать в «песочнице» перед внедрением в рабочую среду.

Типичные сценарии использования EPF:

  • 📊 Дополнительные отчёты — когда стандартной аналитики не хватает (например, детализация по контрагентам с учётом истории изменений).
  • ⚙️ Обработки для массового изменения данных — корректировка цен, перенос остатков, чистка дублей.
  • 🌐 Интеграции с внешними системами — обмен с Excel, API банков, CRM или EDI-операторами.
  • 🔍 Диагностические утилиты — поиск битых ссылок, анализ производительности запросов.

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

📊 Для чего вы чаще всего используете EPF в 1С?
Для отчётов
Для массовой обработки данных
Для интеграций
Для диагностики базы
Не использую

Подготовка к запуску: проверка файла и среды

Прежде чем пытаться открыть EPF, убедитесь, что файл и ваша система соответствуют минимальным требованиям:

  1. Проверьте версию платформы. Обработка, написанная для 1С 8.3.15, может не запуститься в 8.3.5 из-за различий в синтаксисе. Узнать версию можно в окне Справка → О программе.
  2. Убедитесь в целостности файла. Если EPF скачан из интернета или получен по почте, проверьте его антивирусом (например, Kaspersky или Dr.Web). Повреждённые файлы часто вызывают ошибку «Не является обработкой 1С».
  3. Права доступа. У пользователя, запускающего обработку, должны быть права на выполнение внешних обработок (настраивается в ролях, раздел Администрирование → Права).
Параметр Минимальное требование Рекомендация
Версия платформы 1С 8.3.8+ 8.3.20+ (полная поддержка современных механизмов безопасности)
Разрядность системы Совпадение с разрядностью 1С (x86 или x64) Для 64-битных баз использовать 64-битные обработки
Права пользователя «Чтение» и «Выполнение» для внешних обработок Назначить роль «Администратор» для тестирования
Антивирус Любой актуальный Добавить папку с EPF в исключения (если обработка доверенная)

Если обработка предназначена для конкретной конфигурации (например, 1С:Бухгалтерия 3.0 или 1С:УТ 11), проверьте её совместимость. Некоторые EPF могут требовать определённых подсистем или объектов метаданных, отсутствующих в вашей базе.

☑️ Подготовка к запуску EPF

Выполнено: 0 / 5

Стандартный способ запуска EPF через меню 1С

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

  1. Запустите 1С:Предприятие в режиме 1С:Предприятие (не в конфигураторе!).
  2. Перейдите в меню Файл → Открыть.
  3. В диалоговом окне выберите тип файлов Внешние обработки (*.epf).
  4. Укажите путь к файлу и нажмите Открыть.

Если обработка совместима с вашей конфигурацией, она откроется в новом окне. Дальнейшие действия зависят от её назначения:

  • 📋 Для отчётов — укажите параметры (период, организации) и нажмите Сформировать.
  • ⚙️ Для обработок данных — выберите объекты (документы, справочники) и запустите выполнение.
  • 🔗 Для интеграций — может потребоваться ввод ключей API или путей к файлам.

Если после выбора файла ничего не происходит или появляется ошибка, проверьте:

  • 🔍 Расширение файла — иногда EPF сохраняется как .txt или .epf.txt (переименуйте его).
  • 🔒 Блокировку файла — если EPF скачан из интернета, Windows может блокировать его (свойства файла → кнопка Разблокировать).
  • 📌 Путь к файлу — избегайте кириллических символов в имени папки или файла.
💡

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

Альтернативные методы запуска EPF

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

1. Через меню «Все функции»

Этот способ подходит для обработок, которые должны быть доступны постоянно (например, утилиты для администрирования):

  1. Откройте Все функции (обычно через меню Сервис или клавишу F7).
  2. Найдите раздел Внешние обработки.
  3. Нажмите Добавить и укажите путь к EPF.
  4. Сохраните настройки — теперь обработка будет доступна в этом меню.

2. Через командную строку

Для опытных пользователей и администраторов: EPF можно запустить из командной строки с параметрами. Пример команды:

"C:\Program Files\1cv8\8.3.20.1549\bin\1cv8.exe" ENTERPRISE /F"C:\bases\trade" /N"Администратор" /P"пароль" /Execute "C:\scripts\processing.epf"

Где:

  • /F — путь к информационной базе.
  • /N и /P — имя и пароль пользователя.
  • /Execute — путь к EPF-файлу.
⚠️ Внимание: Пароли в командной строке отображаются в открытом виде. Для безопасности используйте /P только в тестовых средах или замените пароль на хэш через 1С:Хранение настроек.

3. Через регламентные задания

Если обработку нужно запускать по расписанию (например, ночью для обновления курсов валют), настройте регламентное задание:

  1. Перейдите в Администрирование → Регламентные задания.
  2. Создайте новое задание, выберите тип Внешняя обработка.
  3. Укажите путь к EPF и настройте расписание.
Как запустить EPF на сервере 1С без интерфейса?

Для запуска на сервере (например, через ras или rphost) используйте параметр /Execute в пакетном режиме:

rphost -run "C:\1C\bases\main" -execute "C:\scripts\update.epf" -user "Admin" -pwd "123"

Обратите внимание: на сервере должен быть установлен 1С:Предприятие той же версии, что и клиентская часть.

Типичные ошибки при запуске EPF и их решения

Даже при правильной подготовке могут возникать ошибки. Рассмотрим самые распространённые и способы их устранения:

Ошибка Причина Решение
Не является обработкой 1С Файл повреждён или имеет неверный формат Проверьте расширение, пересохраните обработку в конфигураторе
Отсутствует лицензия на использование Обработка требует лицензионного ключа или модуля расширения Уточните у разработчика, какие лицензии нужны
Нет прав на выполнение внешней обработки Недостаточно прав у пользователя Настройте роль в Администрирование → Права
Ошибка при вызове метода (не найден) Обработка использует несуществующие объекты метаданных Проверьте совместимость с вашей конфигурацией
Подпись обработки недействительна Файл не подписан или подпись просрочена Отключите проверку подписи (не рекомендуется) или запросите актуальную версию

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

  • 🔑 Добавить издателя в доверенные — если вы уверены в источнике файла, добавьте сертификат в список доверенных (Сервис → Параметры → Безопасность).
  • ⚙️ Отключить проверку подписи — временно, через параметр запуска /DisableEPFCheck (не рекомендуется для рабочих баз!).
  • 📧 Запросить подписанную версию — у разработчика или на форумах (например, Infostart).
⚠️ Внимание: Отключение проверки подписи EPF делает систему уязвимой для вредоносного кода. Используйте этот метод только в тестовых средах или для обработок от проверенных источников (например, официальных партнёров ).

Если ошибка связана с «Несовместимость версий», попробуйте:

  • 🔄 Обновить платформу до последней версии.
  • 📥 Скачать версию обработки, соответствующую вашему релизу.
  • 🛠️ Открыть EPF в конфигураторе и пересохранить с нужными настройками совместимости.

Безопасность: как защититься от вредоносных EPF

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

  • 📂 Удалить или исказить данные (например, обнулить остатки по счёту 50).
  • 🔓 Украсть конфиденциальную информацию (пароли, реквизиты клиентов).
  • 🖥️ Запустить другие программы на вашем компьютере.

Чтобы минимизировать риски:

  1. Проверяйте источник. Скачивайте обработки только с официальных сайтов (, Infostart, ITS) или от проверенных партнёров.
  2. Используйте «песочницу». Перед запуском в рабочей базе протестируйте EPF в тестовой копии.
  3. Настройте права. Ограничьте доступ к внешним обработкам только тем пользователям, которым это действительно необходимо.
  4. Следите за подписями. Не отключайте проверку подписей без крайней необходимости.

Если вы разработчик, подписывайте свои обработки сертификатом. Для этого:

  1. Получите сертификат (например, через Удостоверяющий центр 1С или КриптоПро).
  2. В конфигураторе перейдите в Сервис → Подписать внешнюю обработку.
  3. Выберите сертификат и сохраните подписанный файл.

Для дополнительной защиты можно использовать механизм Контроль целостности (доступен в 1С:Предприятие 8.3.21+). Он позволяет:

  • 🔒 Блокировать запуск неподписанных обработок.
  • 📜 Вести журнал выполнения EPF.
  • 🚫 Запрещать доступ к критическим объектам (например, РегистрыНакопления).
💡

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

EPF vs CF vs ERF: в чём разница и что выбрать

В экосистеме существует несколько форматов для хранения и обмена обработками. Разберём их ключевые отличия:

Формат Назначение Преимущества Недостатки
EPF Внешняя обработка (исполняемый код) ✅ Легко обновлять
✅ Не требует изменений конфигурации
❌ Риск безопасности
❌ Может не работать при обновлении платформы
CF Файл конфигурации (полная выгрузка) ✅ Сохраняет все объекты и данные
✅ Подходит для резервного копирования
❌ Большой размер
❌ Требует восстановление в конфигураторе
ERF Внешний отчёт (аналог EPF, но только для отчётов) ✅ Оптимизирован для аналитики
✅ Можно встраивать в конфигурацию
❌ Ограниченный функционал (только отчёты)
DT Файл данных (выгрузка/загрузка) ✅ Подходит для переноса данных
✅ Работает между разными конфигурациями
❌ Не содержит логики (только данные)

Какой формат выбрать?

  • 🔧 Для разовых задач (например, массовое изменение цен) — EPF.
  • 📊 Для отчётов, которые будут использоваться регулярно — ERF (или встроенный отчёт в конфигурацию).
  • 🗄️ Для резервного копирования или переноса конфигурации — CF.
  • 🔄 Для обмена данными между базами — DT.

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

FAQ: Частые вопросы по работе с EPF в 1С

Можно ли запустить EPF в конфигураторе?

Да, но только для отладки. В конфигураторе перейдите в Файл → Открыть и выберите EPF. Обработка откроется в режиме редактирования, и вы сможете:

  • Просмотреть её код (модули, формы, макеты).
  • Запустить в режиме отладки (F5).
  • Пересохранить с другими параметрами.

Однако для выполнения в рабочей базе всё равно потребуется запуск через 1С:Предприятие.

Почему EPF не виден в списке внешних обработок после добавления?

Это может происходить по нескольким причинам:

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

Проверьте журнал регистрации (Администрирование → Журнал регистрации) — там могут быть подробности об ошибке.

Как запустить EPF на Linux-сервере 1С?

Для запуска на Linux:

  1. Убедитесь, что на сервере установлена версия 1С:Предприятие для Linux.
  2. Используйте командную строку с параметром /Execute, как в разделе про альтернативные методы.
  3. Проверьте права на файл: chmod +x /path/to/processing.epf.

Пример команды:

/opt/1C/v8.3/x86_64/1cv8 ENTERPRISE /F"/var/1C/bases/trade" /N"Admin" /P"password" /Execute "/home/user/scripts/update.epf"

Обратите внимание: пути в Linux чувствительны к регистру!

Можно ли конвертировать EPF в CF или наоборот?

Прямой конвертации нет, но можно:

  • 🔄 Из EPF в CF:
    1. Открыть EPF в конфигураторе.
    2. Скопировать объекты (формы, модули, макеты) в свою конфигурацию.
    3. Сохранить конфигурацию как CF.
  • 🔀 Из CF в EPF:
    1. Создать новую внешнюю обработку в конфигураторе.
    2. Перенести нужные элементы из CF в EPF.
    3. Сохранить как внешнюю обработку.
    4. Для автоматизации этой задачи существуют сторонние утилиты (например, EPF2CF от Infostart), но они требуют лицензии.

    Как ускорить запуск тяжелых EPF-обработок?

    Если обработка долго открывается или «подвисает», попробуйте:

    • 🧹 Оптимизировать код:
      • Замените циклы по большим массивам на запросы.
      • Используйте ПоместитьВоВременноеХранилище для промежуточных данных.
    • 🔋 Увеличить память:
      • В параметрах запуска 1С добавьте /M1024 (выделить 1 ГБ памяти).
    • 📂 Разбить обработку:
      • Если EPF выполняет много задач, разделите его на несколько мелких файлов.
      • 🖥️ Запускать на сервере:
        • Для ресурсоёмких задач используйте регламентные задания на сервере 1С.