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

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

Article

Внешняя обработка удобна для небольшой утилиты, которую не нужно включать в конфигурацию. Но бинарный .epf плохо сравнивается в Git. 1C 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 в тестовой базе, проверьте команды, форму и права пользователя. Для БСП отдельно проверьте регистрацию в «Дополнительных отчётах и обработках».

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

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