Добавить Как можно применять Cursor AI
@@ -0,0 +1,78 @@
|
|||||||
|
Cursor для 1С — это не «чат вместо конфигуратора», а **среда поверх выгрузки конфигурации в файлы**, где AI читает и правит BSL/XML так же, как код в обычном репозитории. Конфигуратор остаётся точкой загрузки в ИБ и отладки.
|
||||||
|
|
||||||
|
## Исходная модель работы
|
||||||
|
|
||||||
|
1. Конфигурация/расширение в git как файлы (`*.bsl`, `*.xml`).
|
||||||
|
2. Cursor открывает корень репозитория.
|
||||||
|
3. Разработчик ставит задачу агенту → правки в исходниках.
|
||||||
|
4. `commit` / `push` → загрузка в ИБ через конфигуратор (часто с другого ПК).
|
||||||
|
|
||||||
|
Без выгрузки в файлы Cursor почти бесполезен: ему нечем оперировать.
|
||||||
|
|
||||||
|
## Что реально ускоряет опытного 1С-ника
|
||||||
|
|
||||||
|
| Задача | Как использовать Cursor |
|
||||||
|
|--------|-------------------------|
|
||||||
|
| Найти, где считается X | «Где формируется регистр … при проведении ЗаказКлиента?» |
|
||||||
|
| Дописать процедуру по образцу | «Сделай по аналогии с …, префикс РК_» |
|
||||||
|
| Расширение `&ИзменениеИКонтроль` | Дать эталон и правила `#Вставка` / `#Удаление` |
|
||||||
|
| Рефакторинг/массовые правки | Переименовать, вынести общий код, пройти связанные модули |
|
||||||
|
| Анализ расхождений old/new | Сравнить два дерева выгрузки, маппинг, отчёты |
|
||||||
|
| Документация и BSL-скрипты | Линейный код для консоли / `run_bsl`, wiki, разбор логов |
|
||||||
|
| Ревью | «Проверь дифф: директивы препроцессора, сервер/клиент, запросы» |
|
||||||
|
|
||||||
|
Слабо подходит для: дизайна форм в визуальном редакторе, отладки на живой ИБ «как в EDT», тонкой настройки прав/ролей без явной модели в файлах.
|
||||||
|
|
||||||
|
## Как «научить» Cursor вашей базе
|
||||||
|
|
||||||
|
Опытный разработчик выигрывает не промптами, а **контекстом проекта**:
|
||||||
|
|
||||||
|
1. **Rules** (`.cursor/rules/`, `.cursorrules`) — структура каталогов, термины (исходная/целевая), стандарты расширений, «не собирать .cf/.epf без просьбы».
|
||||||
|
2. **Документация в `docs/`** — агент читает её по запросу; лучше короткие канонические правила, чем портянки.
|
||||||
|
3. **Индекс метаданных** (как `tools/index` в этом проекте) — быстрее, чем grep по всему `src/`: «реквизиты ЗаказКлиента», «движения документа», «кто пишет в регистр».
|
||||||
|
4. **@-ссылки** — явно указывать модуль, документ, wiki, похожий кусок кода: меньше галлюцинаций.
|
||||||
|
|
||||||
|
Чем жёстче зафиксированы соглашения (префиксы, области, директивы), тем реже агент «пишет как на JS».
|
||||||
|
|
||||||
|
## Режимы работы на практике
|
||||||
|
|
||||||
|
- **Ask** — только разобраться: «как устроен учёт серий», «откуда берётся цена».
|
||||||
|
- **Plan** — крупная доработка с развилками: обмен, перенос, смена модели учёта.
|
||||||
|
- **Agent** — правки в файлах по уже согласованному плану.
|
||||||
|
- **Chat по открытому файлу** — точечно: «допиши обработчик», «исправь запрос».
|
||||||
|
|
||||||
|
Для сложного: сначала Plan («что меняем в метаданных и модулях»), потом Agent («внеси»), потом ревью диффа глазами.
|
||||||
|
|
||||||
|
## Паттерны промптов под 1С
|
||||||
|
|
||||||
|
Хорошо:
|
||||||
|
- «В расширении `crm3-26.rhana` измени процедуру X по правилам `&ИзменениеИКонтроль`: полный оригинал, новый код только в `#Вставка`. Эталон — процедура Y в основной конфигурации.»
|
||||||
|
- «Найди все места, где заполняется серия в РТУ, и предложи единый подход; код пока не пиши.»
|
||||||
|
- «Напиши линейный BSL (без Процедура/Функция) для анализа остатков; вывод через `ОбщегоНазначения.СообщитьПользователю`.»
|
||||||
|
|
||||||
|
Плохо:
|
||||||
|
- «Сделай учёт серий» без базы/объектов/ограничений.
|
||||||
|
- «Исправь проведение» без номера документа, лога ошибки и модуля.
|
||||||
|
|
||||||
|
## Граница ответственности
|
||||||
|
|
||||||
|
Вы оставляете за собой:
|
||||||
|
- смысл учёта и приёмку;
|
||||||
|
- загрузку в ИБ и проверку проведения;
|
||||||
|
- спорные места типовой УТ/ERP (агент может уверенно ошибаться).
|
||||||
|
|
||||||
|
Агенту отдаёте:
|
||||||
|
- навигацию по большому дереву;
|
||||||
|
- шаблонный BSL и однотипные правки;
|
||||||
|
- сверки, скрипты, черновики запросов;
|
||||||
|
- оформление расширений по вашим правилам.
|
||||||
|
|
||||||
|
## Минимальный старт для коллеги
|
||||||
|
|
||||||
|
1. Выгрузка конфигурации/расширения в git, открыть корень в Cursor.
|
||||||
|
2. Одна страница правил: пути, префиксы, стандарты расширений, как грузить в ИБ.
|
||||||
|
3. Первая задача — **поиск и объяснение**, не «перепиши половину конфигурации».
|
||||||
|
4. Вторая — **маленькая правка в расширении** с ревью диффа.
|
||||||
|
5. По мере работы — копить в rules то, что агент уже один раз «забыл».
|
||||||
|
|
||||||
|
Итог для стажёра с опытом: Cursor — это **второй программист, который знает файлы конфигурации и ваши правила репозитория**, а не замена платформы. Сила — в связке «выгрузка → rules/docs/индекс → точечные задачи → ваша приёмка в конфигураторе».
|
||||||
Reference in New Issue
Block a user