Cursor AI + 1С: топ-100 реальных задач в программировании

Ниже — расширенный список из 100 реальных задач, которые можно решать в Cursor AI при разработке на 1С. Список структурирован по категориям, а в основе — практические сценарии из реальных кейсов и описаний инструментов (MCP-серверы, наборы скиллов и агентов).

🛠️ Генерация и написание кода (1–15)

  • Создание объекта метаданных с нуля: «Создай справочник СкладскиеЯчейки с реквизитом Вместимость и выведи его на форму».
  • Генерация внешней обработки (EPF): Создание .epf из исходников по описанию логики в промпте.
  • Написание BSL-кода для проведения документа: Генерация процедуры ОбработкаПроведения с движениями по регистрам.
  • Создание управляемой формы из JSON-описания: Агент собирает Form.xml из компактного DSL, без ручного конструирования.
  • Генерация запроса на языке 1С: Написание текста запроса для выборки данных по заданным условиям.
  • Создание схемы компоновки данных (СКД): Сборка и редактирование СКД из исходников.
  • Написание кода для заполнения табличной части: Генерация логики Заполнить на основе данных из другого объекта.
  • Создание роли с правами: Генерация и аудит роли (role-expert) с необходимыми правами на объекты.
  • Генерация макета (MXL): Создание печатной формы через mxl-expert.
  • Написание кода для веб-клиента: Генерация серверных и клиентских процедур для работы в веб-клиенте.
  • Создание подсистемы: Компиляция подсистемы и настройка её интерфейса.
  • Генерация кода для работы с файлами: Написание процедур чтения/записи файлов, разбора CSV/Excel.
  • Создание общего модуля: Написание общих процедур и функций с учётом контекста выполнения.
  • Генерация кода для HTTP-сервиса: Создание методов для REST-интеграции.
  • Написание кода для регламентного задания: Логика фоновой обработки данных по расписанию.

🔄 Рефакторинг и улучшение кода (16–30)

  • Рефакторинг под стандарты 1С: Промпт: «Сделай рефакторинг, учти стандарты от 1С и алгоритмическую сложность».
  • Выделение общего кода в общий модуль: Сравнение 9+ похожих обработок, выделение общей логики и вынос в серверный модуль.
  • Оптимизация запросов: Поиск антипаттернов (запросы в цикле, соединения с подзапросами) и предложение вариантов оптимизации.
  • Добавление комментариев к сложному коду: Автоматическое документирование логики работы модулей.
  • Перевод с обычных форм на управляемые: «Ставите задачу перевести старый кусок кода с обычных форм на управляемые».
  • Упрощение алгоритмической сложности: Переписывание вложенных циклов и условий для повышения читаемости.
  • Избавление от дублирования кода: Поиск и устранение повторяющихся фрагментов в модулях.
  • Приведение имён к стандартам: Переименование переменных и процедур в соответствии с требованиями 1С.
  • Рефакторинг обработки ошибок: Замена устаревших конструкций Попытка...Исключение на современные паттерны.
  • Разделение большого модуля: Декомпозиция «монолитного» модуля на несколько общих модулей.
  • Замена устаревших методов: Поиск вызовов устаревших методов платформы и их замена на актуальные.
  • Улучшение читаемости кода: Форматирование, отступы, логические блоки.
  • Рефакторинг для БСП: Приведение кода в соответствие с паттернами Библиотеки стандартных подсистем.
  • Удаление неиспользуемого кода: Анализ модуля и выявление «мёртвого» кода.
  • Рефакторинг клиент-серверного взаимодействия: Вынос серверных вызовов из циклов и клиентского контекста.

🗂️ Работа с метаданными и формами (31–45)

  • Создание объекта из JSON и разбор обратно: Агент собирает метаданные из JSON и разбирает их обратно.
  • Изменение свойств существующего объекта: Корректировка реквизитов, табличных частей, измерений регистров.
  • Добавление реквизита на форму: Программное добавление элемента с привязкой к данным.
  • Изменение расположения элементов формы: Перестановка полей, групп, закладок.
  • Настройка условного оформления формы: Генерация ЭлементыУсловногоОформления.
  • Создание формы списка с отбором: Настройка динамического списка и фильтров.
  • Создание формы выбора: Генерация формы для подбора значений.
  • Работа с расширениями (CFE): Создание расширения, заимствование объектов, патчинг методов.
  • Валидация метаданных: Проверка ссылочных типов, путей данных формы, прав роли.
  • Индексация конфигурации: Построение индекса для быстрого поиска по объектам.
  • Чтение состояния поддержки: Анализ, какие объекты находятся в поддержке, а какие изменены.
  • Создание общего реквизита: Добавление реквизита для нескольких объектов.
  • Настройка командной панели формы: Генерация команд и их размещение.
  • Создание формы отчёта: Генерация формы для отчёта с настройками.
  • Заимствование формы в расширение: Перенос формы из основной конфигурации в расширение с сохранением связи.

📊 Запросы и СКД (46–55)

  • Генерация сложного запроса с соединениями: «Сложные запросы и СКД — иногда GPT-5.6 Sol» для отчётов с множеством соединений.
  • Оптимизация запроса через 1c-query-opt: Использование специализированного скилла для оптимизации.
  • Создание СКД через skd-compile: Компиляция схемы из исходного описания.
  • Редактирование существующей СКД: Изменение наборов данных, вычисляемых полей, ресурсов.
  • Настройка параметров СКД: Добавление и настройка параметров виртуальных таблиц.
  • Генерация запроса на естественном языке: «Найди контрагентов с долгом >30 дней» → SQL-запрос через OData MCP.
  • Поиск стандартов по запросам: MCP-инструмент search_standards возвращает стандарт 1С «про запросы в цикле».
  • Создание вложенного запроса: Генерация подзапросов в пакетном запросе.
  • Оптимизация соединений: Замена левых соединений на внутренние, где это возможно.
  • Проверка запроса на соответствие стандартам: Автоматическая проверка через MCP.

✅ Тестирование, отладка и сборка (56–70)

  • Запуск автотестов: MCP-сервер 1c-platform-tools позволяет запускать тесты, профили запуска и сборку.
  • Анализ результатов тестов: Агент интерпретирует вывод тестов и предлагает исправления.
  • Сборка конфигурации (CF): Команды db-dump-cf, db-load-cf для работы с CF-файлами.
  • Выгрузка/загрузка XML: db-dump-xml, db-load-xml для обмена исходниками.
  • Загрузка из Git: db-load-git для сборки из репозитория.
  • Создание тестовой базы: db-create, db-list, db-update.
  • Запуск веб-клиента: 1c-web-session, web-publish, web-test.
  • Поиск и исправление ошибок: Анализ кода и предложение причин ошибок.
  • Отладка через runtime-проверки: Конвейер включает стадию проверки через runtime.
  • UI-проверки: Сбор доказательств работы интерфейса (скриншоты, проверка полей).
  • Ревью кода агентом: Специализированный агент для код-ревью.
  • Проверка BSL через MCP: Валидация синтаксиса и вызовов методов.
  • Поиск символов и навигация: LSP-сервер для BSL (переход к определению, поиск ссылок).
  • Форматирование кода: Автоматическое форматирование по стандартам.
  • Запуск линтера: Встроенный линтер для BSL.

📄 Документация и анализ кода (71–80)

  • Генерация документации к модулю: Создание описания API модуля на основе анализа кода.
  • Создание инструкции пользователя: Генерация текста инструкции по работе с обработкой.
  • Разбор чужого кода: «Эффективен для изучения и анализа сторонних обработок».
  • Сравнение реализаций: Сравнение нескольких версий одной обработки и выявление различий.
  • Анализ Word/OOXML-шаблонов: Разбор шаблонов и динамических областей.
  • Транскрибация документации: Обработка docx и xlsx файлов через скиллы.
  • Поиск по синтакс-помощнику: MCP-инструмент syntax_help_search.
  • Работа со справочником API БСП: 1c-bsp-api — 2624 метода в 284 модулях.
  • Справочник по ЗУП: zup-hr-api-reference для задач кадрового учёта и зарплаты.
  • Создание проектной документации: Генерация описания архитектуры по исходникам.

🔗 Интеграции и работа с данными (81–90)

  • Разработка интеграции через OData: Написание кода для обмена с другими системами через стандартный интерфейс.
  • Сверка документов разных баз по OData: Модельная задача из демонстрации.
  • Чтение данных из 1С на естественном языке: OData MCP даёт read-only доступ к справочникам, документам, регистрам.
  • Запись документов через AI-диалог: mcp-1c позволяет создавать документы через беседу с агентом.
  • Разработка MCP-сервера через расширение 1С: Инструмент 1c_mcp для создания MCP-серверов путём разработки расширения.
  • Интеграция с GitHub: Официальный MCP-сервер GitHub для работы с репозиториями.
  • Работа с внешними API: Генерация кода для HTTP-запросов и разбора JSON/XML.
  • Обмен через файлы: Написание процедур выгрузки/загрузки данных в файлы.
  • Интеграция с 1С:EDT: Семантическая модель EDT для агента через плагин AI-EDT.
  • Работа с OneScript: Сборка и тесты в проектах OneScript.

⚙️ Автоматизация рутины и DevOps (91–100)

  • Scaffold объектов: Автоматическое создание «скелета» нового объекта метаданных.
  • Конвейер разработки: Задача → диспетчеризация → исследование → разработка → сборка → проверка → ревью → релиз.
  • Автоматическая сборка артефактов: .epf, .erf, .cfe из исходников.
  • Управление профилями запуска: Настройка профилей для разных баз и версий платформы.
  • Создание проекта 1С: 1c-project-init для инициализации структуры проекта.
  • Планирование задач: write-plan, brainstorm для декомпозиции задачи.
  • Суб-агентная разработка: subagent-dev для параллельного выполнения подзадач.
  • Playwright-тестирование: playwright-test для UI-тестов веб-клиента.
  • Публикация веб-клиента: web-publish, web-unpublish, web-info.
  • Индексация и валидация конфигурации: Автоматическая проверка целостности после изменений.

Этот список охватывает практически весь спектр задач — от написания отдельной процедуры до построения полноценного конвейера разработки. Если какой-то блок нужно раскрыть подробнее (например, работа с БСП, СКД или расширениями), можно остановиться на нём отдельно.