Раз уж начал про AI, продолжу ещё немного.
За последние полгода перепробовал много способов разработки с AI. Для разных задач — разные подходы. Распишу про один из них.
Простые задачи:
Это когда нужно сделать с нуля какой-то быстрый функционал: загрузка в документ данных из Excel, программное создание документа, печатная форма и т.д.
Как работаю:
Создаю папку "НомерЗадачи - Название задачи" с тремя файлами:
- prompt.md — собственно промпт (неожиданно, да? 😄). Иногда обхожусь без него, это больше чтобы сохранить историю запросов.
- context.md — вся информация по метаданным
- code.bsl — сюда пишется код
Откуда беру контекст:
Для context.md использую самописную обработку в 1С — выбираю объект (справочник, документ и т.д.), нажимаю "Сформировать", она выводит все реквизиты в формате MD. (Когда нибудь ее доделаю и выложу на гитхаб)
Пробовал разные MCP для этого шага, но пока остановился на своей обработке.
Процесс:
Пишу в Cursor или Claude:
"Делаем задачу с таким-то номером, данные в папке такой-то, требования там-то, контекст там-то. Весь код напиши в файл code.bsl. После выполнения проверь код инструментами syntaxcheck и check_1c_code" (есть у меня такие купленные MCP, которые проверяют сгенерированный код на ошибки).
Формы и метаданные создаю руками. LLM-кам это пока не доверяю.
Так же у меня конечно есть настроенные правила, мол ты сеньор разработчик с 80 летним опытом никогда не ошибаешься и пишешь код без единой ошибки, и не используешь запись в журнал в каждой строке, и соблюдаешь области и длину строки 130 символов максимум и т.д.
Итог:
Получается вполне рабочий код. Возможно, требуются некоторые исправления, но это почти всегда моя вина — что-то не учёл.