# 1C Skills: сборка внешней обработки EPF из XML

> Полный цикл EPF с 1C Skills: scaffold, форма, регистрация БСП, валидация, сборка и проверка внешней обработки.

- Category: gitsell-news
- Published: 2026-10-07T04:02:19.273245
- Canonical: https://gitsell.ru/blog/1c-skills-sborka-vneshnei-obrabotki-epf-iz-xml

## Article

Внешняя обработка удобна для небольшой утилиты, которую не нужно включать в конфигурацию. Но бинарный `.epf` плохо сравнивается в Git. [1C Skills](https://gitsell.ru/msrv-tech/skills) хранит обработку как XML-исходники, а готовый файл собирает в конце проверяемого цикла.

## Из чего состоит цикл

`epf-init` создаёт каркас обработки. `form-add` или `form-compile` добавляет управляемую форму. Если обработка подключается через БСП, `epf-bsp-init` создаёт функцию регистрации, а `epf-bsp-add-command` добавляет команду. `epf-validate` проверяет исходники, после чего `epf-build` собирает бинарный файл.

Составной скил `epf-full-cycle` подходит для задачи с нуля:

> Создай внешнюю обработку `ПроверкаОстатков`. На форме — склад, дата и кнопка «Проверить». Добавь регистрацию БСП, проверь XML и собери `ПроверкаОстатков.epf`.

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

## Почему сначала XML

В code review видно, какие реквизиты, команды и модули изменились. Два разработчика могут работать с ветками, а CI — проверить структуру до публикации релиза. Если хранить только EPF, изменение превращается в непрозрачную замену бинарника.

Обратный путь тоже поддерживается: `epf-dump` разбирает существующий EPF в XML. Исходники после разбора лучше привести в порядок и зафиксировать отдельным базовым коммитом.

## Финальная проверка

Успешная сборка не доказывает правильность бизнес-логики. Откройте EPF в тестовой базе, проверьте команды, форму и права пользователя. Для БСП отдельно проверьте регистрацию в «Дополнительных отчётах и обработках».

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


## Статьи по теме

- [1C Skills: как создать справочник и форму из задачи](/blog/1c-skills-kak-sozdat-spravochnik-i-formu-iz-zadachi): Практический workflow 1C Skills: новый справочник, реквизиты, подсистема, управляемая форма и валидация XML-исходников.
- [1C Skills: проверяем XML-конфигурацию до загрузки в базу](/blog/1c-skills-proveryaem-xml-konfiguratsiyu-do-zagruzki-v-bazu): Как ИИ-агент проверяет XML-выгрузку 1С с помощью cf-info, inspect и validate до запуска конфигуратора и обновления базы.
- [1C Skills для расширений: заимствование объектов и перехват методов](/blog/1c-skills-dlya-rasshirenii-zaimstvovanie-obektov-i-perehvat): Работа с CFE через 1C Skills: создание расширения, заимствование объекта, вставка до или после метода, diff и валидация.