Разработка отчётов 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-описаний для СКД или конкретные промпты для оптимизации запросов, — можно остановиться на нём подробнее