From 0eb96c4d9f4e601f58cba3fb64f3bc9a10989e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D1=83=D0=B4?= =?UTF-8?q?=D1=80=D1=8F=D0=B2=D1=86=D0=B5=D0=B2?= Date: Thu, 23 Jul 2026 13:59:18 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=9A=D0=B0=D0=BA=20=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D1=8F=D1=82=D1=8C=20Cursor?= =?UTF-8?q?=20AI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...D0%B5%D0%BD%D1%8F%D1%82%D1%8C-Cursor-AI.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 %D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-Cursor-AI.md diff --git a/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-Cursor-AI.md b/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-Cursor-AI.md new file mode 100644 index 0000000..7067786 --- /dev/null +++ b/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-Cursor-AI.md @@ -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/индекс → точечные задачи → ваша приёмка в конфигураторе». \ No newline at end of file