Разработка отчётов 1С на СКД с помощью Cursor AI
Cursor AI для 1С — это возможность ускорить разработку отчётов, автоматизировать написание запросов и упростить настройку системы компоновки данных (СКД). С помощью ИИ можно создавать новые отчёты, добавлять вычисляемые показатели, настраивать группировки, анализировать продажи и остатки, сравнивать периоды и находить ошибки в существующем коде.
В этой статье разберём, как использовать Cursor AI для разработки отчётов в 1С:Предприятие 8.3: рассмотрим 15 практических примеров, покажем запрос на языке 1С и подготовим готовые промпты для решения типовых задач. Материал будет полезен разработчикам 1С, аналитикам и специалистам, которые хотят сократить время на создание отчётов и повысить эффективность работы с данными.
Вы узнаете, как с помощью Cursor AI разрабатывать отчёты по продажам, остаткам товаров, прибыли, дебиторской задолженности и план-фактным показателям, а также создавать кросс-таблицы, диаграммы и отчёты с расшифровками. Отдельно рассмотрим, как проверять сгенерированный код и адаптировать его под конкретную конфигурацию 1С.
Cursor AI и 1С: как автоматизировать разработку отчётов на СКД
Cursor AI помогает ускорить разработку отчётов в 1С:Предприятие 8.3: создавать запросы, настраивать систему компоновки данных (СКД), разрабатывать вычисляемые показатели и находить ошибки в существующем коде. В этой статье рассмотрим 15 практических проектов, примеры кода и готовые промпты для Cursor AI, которые можно использовать в реальной работе.
Что можно делать с отчётами 1С с помощью Cursor AI
Разработка отчётов в 1С часто требует значительных временных затрат. Нужно изучить структуру метаданных, найти подходящие регистры, написать запрос, настроить ресурсы и группировки, добавить параметры и проверить правильность итоговых показателей.
Cursor AI позволяет ускорить многие из этих этапов. Он анализирует доступный исходный код, помогает разрабатывать запросы на языке 1С, предлагает структуру отчётов и формирует тестовые сценарии.
При этом Cursor не заменяет платформу 1С и конфигуратор. Сгенерированный код необходимо проверить, а результаты отчёта — сверить с данными информационной базы.
Основные возможности Cursor AI при разработке СКД
С помощью Cursor можно:создавать запросы к регистрам накопления, справочникам и документам; разрабатывать новые отчёты на системе компоновки данных;- добавлять вычисляемые поля и показатели;
- настраивать группировки, сортировки, отборы и параметры;
- разрабатывать отчёты с несколькими наборами данных;
- создавать диаграммы, кросс-таблицы и расшифровки;
- анализировать существующий код и искать ошибки;
- документировать отчёты и готовить тесты.Как устроена разработка отчёта 1С на СКД
Типовой процесс разработки состоит из нескольких этапов.
1. Анализ метаданных. Определяются источники информации: документы, справочники, регистры накопления и регистры сведений.
2. Разработка запроса. Создаётся запрос, который получает необходимые данные и рассчитывает базовые показатели.
3. Настройка СКД. Определяются наборы данных, поля, ресурсы, параметры, группировки и варианты отображения.
4. Подготовка интерфейса. Настраиваются отборы, сортировки, условное оформление, диаграммы и расшифровки.
5. Тестирование. Результаты проверяются на тестовой базе и сопоставляются с документами или стандартными отчётами.
Cursor AI может помогать на каждом этапе, но качество результата зависит от полноты исходных данных и точности поставленной задачи.
15 практических проектов для разработки отчётов 1С с помощью Cursor AI
1. Отчёт по продажам за период
Один из лучших проектов для начала работы. Отчёт показывает продажи товаров за выбранный период, количество и выручку.
Что реализовать:параметры начала и окончания периода;- группировку по номенклатуре;
- итоги по количеству и сумме;
- сортировку по выручке;
- отбор по организации или складу, если он применим к выбранному источнику данных.
Результат — базовый отчёт, на котором можно освоить создание запроса и настройку СКД.
2. Продажи по менеджерам и клиентам
Отчёт показывает результаты работы менеджеров и структуру их клиентской базы.
Предусматриваются группировки «Менеджер → Клиент», сумма продаж, количество документов и итоги по каждому менеджеру.
Особое внимание необходимо уделить связям между документами и справочниками: некорректное соединение таблиц может привести к дублированию сумм.
3. Остатки товаров на выбранную дату
Отчёт позволяет увидеть остатки товаров по складам и номенклатуре.
Основные возможности:- выбор даты;
- отбор по складу;
- группировка по товарам;
- отображение отрицательных остатков;
- сортировка по количеству или стоимости.
Для получения остатков обычно используются соответствующие виртуальные таблицы регистров накопления. Конкретный источник необходимо выбирать с учётом структуры конфигурации и особенностей учёта.
4. Выручка, себестоимость и прибыль
Финансовый отчёт показывает экономические результаты продаж по товарам, клиентам или менеджерам.
Основные показатели:- выручка;
- себестоимость;
- валовая прибыль;
- маржинальность в процентах.
Перед разработкой необходимо определить, где в конфигурации рассчитывается себестоимость и какие правила учёта применяются. Нельзя считать разницу между любыми двумя суммами достоверной прибылью без проверки их экономического смысла.
5. Сравнение продаж за разные периоды
Отчёт сравнивает показатели за текущий и предыдущий месяц либо за другие выбранные периоды.
Он может показывать:
- выручку за оба периода;
- абсолютное отклонение;
- процент изменения;
- товары и клиентов, которые сильнее всего повлияли на динамику.
Такой отчёт полезен для руководителей продаж и финансовых специалистов.
6. Анализ дебиторской задолженности
Отчёт помогает контролировать задолженность клиентов и определять приоритеты работы с должниками.
Возможные показатели:
- клиент;
- договор;
- сумма задолженности;
- дата возникновения обязательства;
- количество дней просрочки;
- возрастные интервалы задолженности.
Для корректного расчёта просрочки необходимо учитывать сроки оплаты и правила взаиморасчётов, используемые в конкретной конфигурации.
7. ABC-анализ товаров
ABC-анализ классифицирует товары по их вкладу в выбранный показатель, например выручку или прибыль.
Для реализации потребуются расчёт доли каждого товара, накопительный итог и классификация по установленным порогам.
Cursor может помочь разработать алгоритм, подготовить запросы и предложить вариант реализации. Для накопительных расчётов иногда требуется дополнительная обработка данных, поскольку не все алгоритмы удобно реализовать непосредственно средствами СКД.
8. План-фактный анализ продаж
Отчёт сопоставляет запланированные и фактические показатели.
Он может включать план, факт, отклонение в абсолютных значениях и процент выполнения.
Основная сложность — корректное сопоставление источников плана и факта по периоду, товару, подразделению или менеджеру. Неправильные связи могут приводить к размножению строк и искажению итогов.
9. Сравнение цен товаров
Такой отчёт помогает анализировать изменение цен во времени и сравнивать предложения для разных контрагентов.
Можно предусмотреть отбор по номенклатуре, типу цены, валюте и дате.
При разработке необходимо учитывать единицы измерения, валюты, дату действия цены и правила выбора актуального значения.
10. Контроль документов
Отчёт позволяет находить документы, требующие внимания сотрудников.
Например, можно отображать документы по статусам, ответственным, организациям и датам, а также формировать список незавершённых операций.
Дополнительно можно настроить сортировку по срокам и расшифровку до исходного документа.
11. Отчёт с расшифровкой до исходных документов
Вместо отображения только итоговой суммы отчёт позволяет переходить от агрегированного показателя к деталям.
Например, пользователь видит общую выручку по клиенту, а затем получает список документов, из которых складывается эта сумма.
Для этого необходимо определить доступные поля расшифровки и настроить их связь с исходными данными.
12. Кросс-табличный отчёт
Кросс-таблица отображает данные в виде матрицы. Например, товары располагаются в строках, месяцы — в колонках, а выручка — в ячейках.
Такой формат удобен для сравнения динамики продаж и анализа ассортимента.
При настройке необходимо предусмотреть периодические группировки, итоги и поведение отчёта в периоды, когда продажи отсутствовали.
13. Отчёт с диаграммами
СКД позволяет представлять данные не только в виде таблиц, но и с помощью диаграмм.
Можно создать:
- график динамики продаж;
- диаграмму распределения выручки по категориям;
- сравнение результатов менеджеров;
- визуализацию выполнения плана.
Cursor поможет подготовить структуру данных и настройки, однако отображение диаграммы необходимо проверить в самой платформе 1С.
14. Отчёт с несколькими наборами данных
В сложных отчётах может потребоваться объединить сведения из разных источников. Например, сопоставить план продаж, фактическую выручку и показатели по остаткам.
Для этого необходимо определить ключи соединения, типы данных и правила агрегации.
В зависимости от задачи можно использовать несколько наборов данных СКД или сформировать единый запрос с временными таблицами. Выбор зависит от структуры источников, производительности и требований к результату.
15. Универсальный аналитический отчёт
Это более сложный проект, который объединяет несколько вариантов анализа в одном отчёте.
Например:
- продажи по товарам;
- продажи по клиентам;
- продажи по менеджерам;
- динамика по месяцам;
- показатели с дополнительными отборами.
Для каждого варианта можно определить свои группировки, сортировки, ресурсы и условное оформление. Такой подход помогает избежать разработки множества почти одинаковых отчётов.
Пример запроса 1С для отчёта по продажам
Предположим, что в конфигурации есть регистр накопления «Продажи», который содержит измерение «Номенклатура» и ресурсы количества и суммы оборотов.
Пример запроса:
ВЫБРАТЬ
Продажи.Номенклатура КАК Номенклатура,
СУММА(Продажи.КоличествоОборот) КАК Количество,
СУММА(Продажи.СуммаОборот) КАК Выручка
ИЗ
РегистрНакопления.Продажи.Обороты(
&НачалоПериода,
&КонецПериода,
,
) КАК Продажи
СГРУППИРОВАТЬ ПО
Продажи.Номенклатура
Это учебный пример. Имена регистра и ресурсов необходимо заменить на реальные объекты метаданных.
После подготовки запроса в СКД нужно настроить:
- Параметры начала и окончания периода.
- Поля номенклатуры, количества и выручки.
- Ресурсы с необходимыми правилами итогов.
- Группировку по номенклатуре.
- Сортировку и пользовательские отборы.
После этого отчёт можно проверить на тестовых данных и сопоставить с результатами стандартного отчёта.
Как составлять промпты для Cursor AI
Чтобы Cursor выдавал более точный результат, в задании необходимо указывать конфигурацию, версию платформы, реальные имена метаданных и требования к отчёту.
Пример универсального промпта:
Ты — опытный разработчик 1С:Предприятие 8.3, специализирующийся на СКД. Изучи исходники конфигурации и найди реальные источники данных для отчёта. Не придумывай названия регистров и реквизитов. Подготовь запрос 1С, определи поля набора данных, ресурсы, параметры, группировки и отборы. Проверь согласованность имён полей и подготовь инструкцию по созданию отчёта в конфигураторе. Если данных недостаточно, сначала задай уточняющие вопросы. Не утверждай, что код проверен, если он фактически не запускался в 1С.
После анализа метаданных можно дать более конкретное задание.
Например:
Создай отчёт «Продажи по менеджерам и клиентам». Используй реальные источники данных конфигурации. Покажи выручку, количество документов и итоги по каждому менеджеру. Проверь, что соединения не дублируют суммы. Подготовь запрос, структуру СКД, настройки группировок и список тестов.
Такой подход помогает избежать распространённой проблемы, когда ИИ генерирует правдоподобный, но несовместимый с конкретной конфигурацией код.
Как проверять отчёты, созданные с помощью ИИ
Перед внедрением необходимо проверить не только синтаксис запроса, но и правильность бизнес-логики.
Рекомендуется убедиться, что:
- запрос использует реальные объекты метаданных;
- параметры и границы периода настроены правильно;
- итоги совпадают с исходными данными;
- соединения не приводят к дублированию сумм;
- корректно работают группировки и отборы;
- проверены пустые выборки и граничные даты;
- расшифровки ведут к правильным документам;
- учтены права доступа и производительность.
Для проверки лучше использовать тестовую базу и контрольные примеры с заранее известными результатами.
Итог
Cursor AI может существенно ускорить разработку отчётов на СКД в 1С: от простых отчётов по продажам до сложных аналитических систем с несколькими наборами данных, диаграммами и расшифровками.
Начинать лучше с небольшого проекта: отчёта по продажам за период. Затем можно перейти к сравнению периодов, анализу прибыльности, план-фактным отчётам и более сложным аналитическим инструментам.
Главное условие успешной автоматизации — точное описание задачи, доступ к реальным метаданным и обязательная проверка результата в 1С. Cursor помогает ускорить разработку, но корректность отчёта определяется качеством исходных данных, правильностью запроса и соблюдением правил учёта.
___________________________________________________________________
Работа с отчётами в Cursor AI для 1С — это отдельное, хорошо проработанное направление, которое охватывает полный цикл: от проектирования схемы компоновки данных (СКД) до автоматизации сборки и визуализации. Ниже — детальный разбор по ключевым аспектам.
🧰 Ключевые инструменты (скиллы и агенты)
Экосистема Cursor для 1С построена вокруг специализированных скиллов (skills), которые дают агенту готовые операции над исходниками отчётов. Основные из них:
- erf-expert: Набор скиллов для всех операций с внешними отчётами (ERF): init (создание), build (сборка из исходников), dump (разборка обратно в исходники).
- skd-compile: Компиляция схемы компоновки данных (СКД) с нуля из компактного JSON-определения.
- skd-edit: Точечное редактирование существующей СКД (Schema.xml): добавление полей, итогов, фильтров, параметров, изменение текста запроса.
- 1c-query-opt: Специализированный скилл для оптимизации запросов 1С, включая сложные запросы для отчётов и СКД (временные таблицы, JOIN vs подзапросы, параметры виртуальных таблиц, индексы).
- form-compile: Генерация полных файлов Form.xml из компактного JSON DSL для создания форм отчётов.
Эти скиллы входят в состав крупных наборов, таких как 1C AI Development Kit и cursor-1c-skills (115 скиллов и 40 правил).
📊 Создание и редактирование СКД
Cursor позволяет работать со схемой компоновки данных на уровне исходного кода (XML), не открывая Конфигуратор.- Генерация с нуля: Агент по вашему описанию (JSON DSL) собирает полноценный
Template.xmlс корректными пространствами имён, типами, группировками и наборами данных. - Инкрементальные изменения: Скилл
skd-editвносит точечные правки в готовую схему — добавляет вычисляемые поля, ресурсы, настройки фильтрации или изменяет текст запроса. - Валидация: Встроенные валидаторы проверяют СКД на целостность: корректность наборов данных, ссылочных типов и имён полей в запросе.
⚡ Оптимизация запросов отчётов
Это одна из самых сильных сторон связки Cursor + 1С. Скилл 1c-query-opt помогает бороться с медленными отчётами.
- Паттерны оптимизации: Агент применяет продвинутые техники: использование временных таблиц, замену подзапросов на JOIN, правильную передачу параметров в виртуальные таблицы, индексирование.
- Специфика СКД: Оптимизация учитывает особенности СКД — работу с параметрами наборов данных, вычисляемыми полями и связями между наборами.
- Диагностика: Скилл можно вызывать при медленных запросах и для диагностики производительности отчёта.
🖥️ Создание и доработка форм отчётов
Формы отчётов (как внешних, так и встроенных) можно генерировать и изменять через JSON DSL.
- Генерация
Form.xml: Скиллform-compileпревращает компактное JSON-описание (заголовок, свойства, элементы, события) в валидный XML-файл формы с необходимыми идентификаторами и пространствами имён. - Доработка существующих форм: Агент может изменять формы: добавлять новые реквизиты, менять расположение элементов, настраивать обработчики событий.
- Связка с отчётом: Для операций с формами внутри отчёта используется отдельный скилл, что позволяет четко разделять зоны ответственности (например,
erf-expertдля отчёта в целом,form-compileдля его формы).
🔌 MCP-серверы для работы с данными и отчётами
MCP (Model Context Protocol) — это мост, через который Cursor получает доступ к живой базе 1С и внешним инструментам.
- Доступ к данным через OData: MCP-серверы (например,
1c-odata-mcpили@theyahia/1c-rest-mcp) дают агенту доступ к справочникам, документам, регистрам и отчётам через стандартный интерфейс OData. - Отчёты на естественном языке: Вы можете попросить: «Найди контрагентов с долгом >30 дней и дай отчёт по менеджерам», и MCP-сервер преобразует запрос в действие с базой 1С, вернув готовый результат.
- Интеграция с EDT: MCP-сервер
edt-companion-mcp(39 инструментов) позволяет агенту видеть структуру СКД, форм и метаданных прямо из открытого workspace 1C:EDT, а также запускать отладку тестов.
⚙️ Автоматизация сборки и тестирования
Работа с отчётами не ограничивается написанием кода — Cursor автоматизирует рутину сборки и проверки.
- Сборка артефактов: Скилл
erf-expert(командаbuild) собирает готовый файл.erfиз XML-исходников. Также поддерживается сборка и разборка внешних отчётов через расширение1C Dev Tools for Cursor. - Запуск тестов: MCP-сервер
1c-platform-toolsпозволяет агенту запускать тесты, переключать профили запуска и выполнять сборку конфигурации прямо из диалога. - Визуализация и UI-проверки: Хотя прямых инструментов для рендеринга отчётов немного, существуют подходы к визуализации данных. Например, MCP-сервер
onec-mcpспециализируется на отчётности по продажам (топ продуктов, сводки по клиентам с фильтрацией, группировкой и сортировкой). Кроме того, в пайплайнах разработки используются UI-проверки для сбора доказательств работы интерфейса (скриншоты, проверка полей).
💎 Итог
Cursor AI превращает работу с отчётами в 1С из ручного конструирования в Конфигураторе в управляемый процесс на основе исходного кода. Вы можете генерировать СКД и формы из компактного JSON-описания, оптимизировать самые тяжёлые запросы с помощью специализированных паттернов, получать данные из живой базы через MCP и автоматизировать сборку артефактов. Ключ к эффективности — правильная комбинация скиллов (erf-expert, skd-compile, skd-edit, 1c-query-opt) и MCP-серверов под конкретную задачу.
Если какой-то из аспектов нужно раскрыть глубже — например, примеры JSON-описаний для СКД или конкретные промпты для оптимизации запросов, — можно остановиться на нём подробнее