# 1C Skills: сборка отчёта ERF и схемы компоновки данных

> Как создать внешний отчёт ERF и СКД с помощью 1C Skills: запрос, поля, параметры, варианты, сборка и проверка на тестовых данных.

- Category: gitsell-news
- Published: 2026-10-21T04:05:37.895539
- Canonical: https://gitsell.ru/blog/1c-skills-sborka-otcheta-erf-i-shemy-komponovki-dannyh

## Article

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

## Начать с набора данных

> Создай отчёт по просроченной задолженности покупателей. Поля: контрагент, договор, документ, срок оплаты, сумма и дни просрочки. Параметры: организация и дата. Группировки по контрагенту и общий итог.

`query-optimization` помогает составить запрос 1С, а `skd-compile` превращает компактное описание в XML схемы. Не начинайте с оформления: сначала запрос должен возвращать правильные строки.

## Цикл работы со СКД

- `skd-info` показывает наборы, поля, параметры и варианты;
- `skd-edit` вносит точечные изменения;
- `skd-decompile` создаёт JSON-черновик для крупного рефакторинга;
- `skd-validate` проверяет структуру.

Для нового отчёта `erf-init` создаёт каркас, схема добавляется как макет, затем `erf-validate` и `erf-build` формируют готовый файл.

## Проверка запроса

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

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

## От исходников к релизу

Храните XML отчёта и СКД в Git, а ERF собирайте из конкретного коммита. В релиз прикладывайте готовый файл и описание параметров. Тогда агент может изменить запрос, review показывает смысловой diff, а пользователь получает привычный отчёт.

Критерий готовности — не успешная сборка, а совпадение результата с контрольными данными и понятная расшифровка итогов.


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

- [1C Skills: как собрать печатную форму MXL и проверить макет](/blog/1c-skills-kak-sobrat-pechatnuyu-formu-mxl-i-proverit-maket): Работа с табличным документом в 1C Skills: JSON-описание, mxl-compile, анализ областей, параметры и валидация печатной формы.
- [FormHelper и 1C Skills: программное изменение управляемых форм](/blog/formhelper-i-1c-skills-programmnoe-izmenenie-upravlyaemyh-fo): Два подхода к формам 1С: библиотека FormHelper для динамических изменений и 1C Skills для редактирования XML-исходников.
- [1C Skills: веб-публикация базы и smoke-тест через Playwright](/blog/1c-skills-veb-publikatsiya-bazy-i-smoke-test-cherez-playwrig): Как опубликовать тестовую базу 1С через Apache и проверить веб-клиент с помощью web-publish, web-test и Playwright.