Подключаем файлы .epf и .erf к базе 1С:Предприятие 8.3 — разово и насовсем

· 10 мин

Содержание

Загрузить файл внешнего отчета или обработки в 1С:Предприятие можно двумя путями. Разово — через главное меню Файл → Открыть (или Ctrl+O). Постоянно — через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, кнопка «Добавить из файла…».

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

Как вам подключить внешний файл?

Какие файлы можно загрузить и как их проверить заранее

Внешние объекты 1С бывают двух типов:

  • 📄 .epf — внешняя обработка. Выполняет действие: загружает данные, меняет реквизиты, печатает документ.
  • 📊 .erf — внешний отчет . Собирает и показывает данные, обычно на системе компоновки.

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

Что проверить до загрузки

  1. Источник. Файл от вашего программиста, от разработчика конфигурации или от известного партнера — норма. Файл «с полезного сайта» без автора — повод остановиться.
  2. Совместимость с конфигурацией. Обработка пишется под конкретное решение: БП 3.0, ЗУП 3.1, УТ 11. Печатная форма для Бухгалтерии в Управлении торговлей, скорее всего, не заработает.
  3. Тип форм. Обработки на «обычных» формах писались для старых интерфейсов. В Такси на тонком клиенте они не откроются.
  4. Код. Откройте файл в Конфигураторе: Файл → Открыть, затем модуль объекта и модули форм. Ищите вызовы, которые не нужны для заявленной задачи: ЗапуститьПриложение, КомандаСистемы, COMОбъект, HTTPСоединение, УдалитьФайлы.
  5. Тест на копии. Выгрузите базу в .dt или скопируйте каталог файловой базы, подключите копию и запустите обработку там.

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

Как понять, подойдет ли файл для справочника

Чтобы обработку можно было зарегистрировать в справочнике, в ее модуле объекта должна быть экспортная функция СведенияОВнешнейОбработке(). Она сообщает программе вид обработки, версию, команды и объекты, к которым та подключается.

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

Загрузка обработки в справочник «Дополнительные отчеты и обработки»

Справочник есть во всех типовых решениях на Библиотеке стандартных подсистем. Пути к нему:

КонфигурацияГде включить и открыть
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки
Зарплата и управление персоналом 3.1Администрирование → Печатные формы, отчеты и обработки
Управление торговлей 11НСИ и администрирование → Администрирование → Печатные формы, отчеты и обработки

На этой странице сначала установите флажок «Дополнительные отчеты и обработки». Пока он снят, ссылка на справочник неактивна.

Пошагово

  1. Откройте ссылку «Дополнительные отчеты и обработки».
  2. Нажмите «Добавить из файла…».
  3. Программа покажет предупреждение о безопасности. Прочитайте его и нажмите «Продолжить», если файл проверен.
  4. Выберите файл .epf или .erf на диске.
  5. Откроется карточка. Поля «Наименование», «Вид» и «Версия» заполнятся из регистрационных сведений файла.
  6. Проверьте поле «Публикация». Для работы нужно значение «Используется».
  7. Настройте размещение — об этом ниже.
  8. Нажмите «Записать и закрыть».

После записи файл хранится в базе. Удалять его с диска можно: другим пользователям и на других компьютерах он уже не нужен.

Вид обработки определяет, где ее искать

Вид в карточкеГде появится команда
Дополнительная обработкаВ выбранных разделах, в группе команд дополнительных обработок
Дополнительный отчетВ выбранных разделах, рядом с отчетами
Печатная формаВ меню «Печать» документов, указанных разработчиком
Заполнение объектаВ командах заполнения указанных документов
Отчет (к объекту)В формах указанных объектов
Создание связанных объектовВ команде «Создать на основании» указанных объектов

Вид задает разработчик в коде. Поменять его в карточке нельзя.

Размещение и быстрый доступ

Для глобальных обработок и отчетов в карточке есть поле «Размещение». Нажмите на него и отметьте разделы, где команда должна появиться: например, «Банк и касса» или «Зарплата и кадры».

На вкладке «Команды» можно настроить быстрый доступ. Отметьте пользователей, которым команда нужна в первую очередь, — она будет видна им без лишних переходов.

Если после записи команда не видна, закройте форму раздела и откройте ее снова. В части случаев помогает только перезапуск сеанса.

Режим «Отладка»

Значение публикации «Отладка» показывает команду только администраторам. Удобно, когда новую обработку нужно проверить в рабочей базе до того, как ее увидят бухгалтеры. После проверки переключите на «Используется».

Разовое открытие: меню Файл и Ctrl+O

Когда обработка нужна один раз, регистрировать ее не обязательно.

  1. Откройте главное меню программы — кнопку с тремя полосками в левом верхнем углу окна.
  2. Выберите Файл → Открыть или нажмите Ctrl+O.
  3. Укажите файл .epf или .erf.
  4. Подтвердите предупреждение о безопасности, если оно появится.

Форма обработки откроется сразу. В базе не останется ни записи, ни команды.

Чем этот путь отличается от справочника

Файл → ОткрытьСправочник
Файл хранитсяНа диске пользователяВ базе
Доступно другимНет, каждому нужен свой файлДа, по настройкам размещения
Печатные формы в документахНетДа
Регламентный запуск по расписаниюНетДа, если обработка это поддерживает
Нужные праваИнтерактивное открытие внешних файловПраво добавлять и изменять дополнительные обработки
Требование к кодуЛюбая совместимая обработкаФункция СведенияОВнешнейОбработке()

Открытие в веб-клиенте и через RDP

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

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

Права пользователей и защита от опасных действий

Ошибка «Нарушение прав доступа» при открытии внешнего файла — самый частый вопрос от бухгалтеров. Дело в правах, а не в файле.

Какие права нужны

  • 🔓 Для Файл → Открыть нужно право интерактивного открытия внешних обработок и отчетов. В типовых конфигурациях оно выдается ролью с таким названием через группу доступа.
  • 🗂️ Для справочника нужно право добавлять и изменять дополнительные отчеты и обработки. По умолчанию оно есть у администраторов.
  • 👀 Для запуска зарегистрированной обработки отдельных прав почти не требуется: команду видят пользователи разделов, куда она размещена.

Права настраивают в Администрирование → Настройки пользователей и прав → Группы доступа. Создайте отдельную группу, например «Запуск внешних обработок». Включите в нее только тех, кому это реально нужно, а не весь отдел.

Хорошая практика: обычные пользователи работают только с зарегистрированными обработками, а Файл → Открыть оставляют администратору и программисту. Так в базу не попадает непроверенный код «с флешки».

Защита от опасных действий

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

Флажок «Защита от опасных действий» находится в карточке пользователя в Конфигураторе: Администрирование → Пользователи. Снимать его стоит только для технических учетных записей, через которые обработки запускаются автоматически.

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

DisableUnsafeActionProtection=.*test.*

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

Безопасный режим обработок

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

Если обработка просит доступ к интернету, а должна только печатать накладную, — это повод разобраться с кодом.

Обновление загруженных файлов и работа в нескольких базах

Новая версия обработки вышла — старую удалять не нужно.

Замена версии в карточке

  1. Откройте справочник «Дополнительные отчеты и обработки».
  2. Откройте карточку нужной обработки.
  3. Нажмите «Загрузить из файла…» и выберите новый файл.
  4. Проверьте номер в поле «Версия» и нажмите «Записать и закрыть».

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

Распределенные базы

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

Для баз без обмена (например, несколько независимых организаций) обновление придется повторить в каждой. Ведите список: какая обработка, какой версии, в каких базах.

Регламентный запуск

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

Запуск из командной строки

Обработку можно запускать при старте сеанса через параметр /Execute:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Base\Buh" /N"Robot" /P"pass" /Execute "D:\Obr\Zagruzka.epf"

Сеанс откроется, и обработка запустится сразу. Так автоматизируют задачи через планировщик Windows. Учетной записи Robot нужно право интерактивного открытия внешних обработок, иначе запуск остановится на ошибке прав.

Пароль в bat-файле лежит открытым текстом. Ограничьте доступ к файлу и дайте служебному пользователю минимум прав.

Почему 1С не загружает файл: ошибки и как их устранить

Диагностика: выберите симптом

Если не помогло

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

Частые вопросы

Можно ли загрузить внешнюю обработку в базовую версию 1С?
Открыть через Файл → Открыть — как правило, да. Возможности справочника дополнительных обработок в базовых версиях ограничены, проверяйте в разделе администрирования своей программы.
Слетит ли загруженная обработка после обновления конфигурации?
Нет. Файл хранится в справочнике, и обновление его не удаляет. Но если в новом релизе изменились объекты, на которые опирается код, обработка может перестать работать.
Как выгрузить обработку из базы, если исходный файл потерян?
Откройте ее карточку в справочнике и нажмите «Выгрузить в файл…». Получите тот же .epf или .erf, который загружали.
Где посмотреть, кто и когда загрузил обработку?
В журнале регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по справочнику «Дополнительные отчеты и обработки».
Можно ли запретить пользователям открывать любые файлы с диска?
Да. Не выдавайте им право интерактивного открытия внешних обработок и отчетов. Им останутся только зарегистрированные администратором обработки.