Cursor для 1С: как писать код на BSL с ИИ-агентом
Как открыть выгрузку конфигурации 1С в Cursor, написать правила для BSL, давать агенту метаданные и не принимать выдуманный код. С расчётом стоимости сессии.
6 мин · · IDE · разработка
Cursor для 1С работает, но не из коробки: редактор не знает вашу конфигурацию, а встроенный язык 1С распространён гораздо меньше, чем Python или JavaScript, поэтому полагаться на то, что модель хорошо знает платформу, не стоит. Если открыть в Cursor выгрузку конфигурации в файлы, написать правила для BSL и приучить агента сверяться с метаданными, он превращается в рабочего помощника для типовых доработок. Ниже по шагам: как подготовить проект, что записать в правила, как проверять результат и сколько стоит сессия на своём ключе.
Принципы запроса к модели (что передавать, как формулировать) разобраны в статье про интеграцию нейросети в 1С. Здесь речь именно о работе в редакторе с проектом.
Cursor AI для 1С, шаг 1: выгрузите конфигурацию в файлы
Агент работает с файлами проекта, поэтому конфигурацию нужно превратить в дерево каталогов. Есть два распространённых пути:
- Конфигуратор. В меню конфигурации есть пункт выгрузки конфигурации в файлы, а у пакетного режима запуска Конфигуратора есть соответствующий параметр. Точное название и параметры смотрите в справке вашей версии платформы.
- 1C:Enterprise Development Tools (EDT). Проект в EDT уже хранится как набор файлов, его можно открывать в Cursor как обычную папку.
В выгрузке окажутся модули .bsl и XML-описания объектов метаданных: справочники, документы, регистры, формы. Именно XML даёт агенту реальные имена реквизитов и измерений, поэтому не исключайте их из индекса.
Проверьте две вещи сразу. Первая: кодировка. Модули 1С из выгрузки обычно хранятся в UTF-8 с BOM, и редактор или агент, который сохранит файл без него, может испортить файл для обратной загрузки. Проверьте, как ведёт себя ваша связка, на одном тестовом файле. Вторая: размер. Крупная типовая конфигурация может насчитывать десятки тысяч файлов. Откройте в Cursor не всё дерево, а нужный подсистемный срез либо исключите ненужное в .cursorignore (формат как у .gitignore).
Шаг 2. Напишите правила для BSL
Правила это файл, который Cursor подмешивает в контекст агента. Современный формат лежит в каталоге .cursor/rules, подробно он разобран в статье как писать правила Cursor. Пример для 1С:
---
description: Правила работы с кодом 1С (BSL)
globs: **/*.bsl
alwaysApply: false
---
- Язык: встроенный язык 1С:Предприятие, платформа 8.3.
- Перед написанием кода найди в проекте XML-описание объекта метаданных
и используй только реально существующие реквизиты, измерения и ресурсы.
- Если реквизита нет в XML, не придумывай его: задай вопрос.
- Соблюдай директивы компиляции: &НаКлиенте, &НаСервере, &НаСервереБезКонтекста.
Не вызывай серверные процедуры из клиентского кода без явной передачи данных.
- Запросы пиши на языке запросов 1С, с параметрами (&Параметр), без склейки строк.
- Не используй запрос в цикле. Собирай данные одним запросом.
- Стиль и именование копируй из соседних процедур того же модуля.
- Не трогай блоки с пометкой "Не изменять".Правила должны быть короткими. Каждая строка расходует токены на каждый запрос агента, а длинная простыня выполняется хуже трёх чётких пунктов. Если в вашей команде есть стандарт разработки, положите ссылку на него отдельным файлом и подключайте по необходимости.
Шаг 3. Работа с агентом в проекте
Рабочий порядок, который снижает количество выдуманного кода:
- Откройте нужный модуль и явно добавьте в контекст файл модуля и XML объекта через
@в чате Cursor. Не рассчитывайте, что агент найдёт всё сам. - Сформулируйте задачу с границами. Например: «в обработчике проведения документа РеализацияТоваров добавь проверку остатков по регистру ТоварыНаСкладах; ничего другого не меняй».
- Попросите сначала план, потом код. План вы читаете за полминуты, и неверные допущения видны до правок.
- Смотрите diff. Принимайте правки по одному фрагменту.
- Не поручайте за один запрос несколько объектов. Разбивайте на задачи по модулю.
Для вопросов вроде «где в конфигурации используется этот регистр» подойдёт режим вопросов без правок. Для изменений используйте агента, но с ручным подтверждением.
Шаг 4. Как проверять код 1С
Правдоподобный код на BSL не значит рабочий. Минимальная проверка:
- Синтаксический контроль платформой. Загрузите изменения в тестовую базу и выполните проверку конфигурации.
- Статический анализ. Для BSL существуют сторонние анализаторы, например BSL Language Server и плагины для SonarQube. Подключите их в CI или локально и дайте агенту результат анализатора на исправление. Настройку смотрите в документации этих проектов.
- Ручная проверка запросов. Выполните текст запроса в консоли запросов на тестовых данных.
- Тестовая база. Любые изменения сначала там, никогда сразу в рабочей базе.
- Ревью. Код от агента проходит то же ревью, что и ваш.
Типичные ошибки моделей в 1С: несуществующие методы платформы, перепутанные контексты клиент/сервер, запросы в цикле, обращение к реквизитам через точку в запросе без соединения. Их удобно вписывать в правила по мере встречи.
Шаг 5. Подключите свой ключ
Свой API-ключ в Cursor задаётся в настройках моделей. Порядок по документации Zukko: создайте ключ в кабинете Zukko, в настройках Cursor включите собственный OpenAI-ключ, вставьте fetch_..., включите подмену Base URL на https://api.zukko.pro/v1, добавьте имя модели, например cursor-sonnet-5 (второе имя claude-sonnet-5, потому что Cursor не принимает имена, которые уже знает; список вторых имён — в документации Zukko), и нажмите проверку. Какие именно пункты и тарифы доступны у вас, зависит от версии и плана Cursor, цены подписки смотрите на сайте сервиса. Пошаговая инструкция есть в документации по Cursor, а если редактор не видит модели, поможет статья Cursor не видит модели после смены base URL.
Сколько стоит сессия
Формула: вход × цена входа + выход × цена выхода, цены Zukko на 18 октября 2026. Допущения: сессия из 30 запросов агента, в каждом около 40 000 токенов входа (правила, открытые файлы, история) и 1 500 токенов выхода. Cursor работает через OpenAI-формат, поэтому скидку за кэш Claude шлюз не видит, и весь вход считается по цене входа: это верхняя оценка.
| Модель | Цена вход / выход, $ за 1M | Расчёт | Итого |
|---|---|---|---|
claude-sonnet-5-5 | 0.4 / 2 | 1 200 000 × 0.4 + 45 000 × 2 | $0.57 |
gpt-6.1-sol | 0.27 / 1.32 | 1 200 000 × 0.27 + 45 000 × 1.32 | $0.38 |
glm-5.3-flash | 0.04 / 0.04 | (1 200 000 + 45 000) × 0.04 | $0.05 |
Все значения делятся на 1 000 000. У glm-5.3-flash контекст 128K, для больших модулей и длинной истории может не хватить, у остальных строк таблицы 1M. Для GPT-моделей чтение кэша видно и в OpenAI-формате, так что реальная сумма может быть ниже. Какая модель лучше справляется с BSL, цифрами не скажешь: возьмите три типовые задачи и прогоните на каждой. Текущие цены смотрите в GET https://api.zukko.pro/v1/models.
Частые вопросы
Знает ли Cursor язык 1С?
Модели знают его неровно. Поэтому нужны метаданные в проекте, правила и проверка платформой.
Cursor AI и 1С: можно ли работать с конфигурацией прямо из базы?
Агент работает с файлами. Выгрузите конфигурацию в файлы или ведите проект в EDT, затем загружайте изменения обратно штатными средствами платформы.
Безопасно ли отдавать код конфигурации модели?
Код уходит провайдеру модели. Исключите из индекса секреты и данные клиентов (.cursorignore), согласуйте политику с владельцем кода и прочитайте условия поставщиков.
Можно ли использовать Cursor без подписки?
Возможности зависят от плана Cursor. Смотрите актуальные условия на сайте сервиса.
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- Нейросеть для Lua и Roblox: как писать скрипты на Luau с ИИМодель без подсказки может спутать Lua с Luau и предложить устаревший API Roblox. Показываем, как формулировать задачу, проверять код и подключить агента к проекту.
- Как подключить Qwen к VS Code: Companion, Cline и ContinueДва способа получить Qwen в редакторе: официальный Companion для Qwen Code и расширения Cline, Kilo Code, Continue с OpenAI-совместимым ключом.
- Claude Code в JetBrains: IntelliJ IDEA и PyCharm на своём ключеПлагин не содержит собственной копии Claude Code, а запускает консольный агент в терминале IDE. Разбираем установку, ключ шлюза, диффы и типичные сбои.
- Настройка Cursor AI: модели, свой ключ, правила и индексацияПошаговая настройка Cursor: свой ключ с адресом шлюза, модели, правила проекта, исключения из контекста и проверка подключения. Что делать в первый день.