Введение:
У заказчика накопился архив файлов, привязанных к договорам, но лежащих не в базе, а на диске - в папке "ДляЗагрузки". Внутри неё подпапки, каждая названа номером договора, а в подпапке - сами файлы, которые нужно прикрепить к соответствующему договору в базе.
Руками перетаскивать десятки файлов через интерфейс - долго и легко ошибиться, к какому договору что относится. Нужна была внешняя обработка, которая:
- сама находит договор по номеру подпапки;
- прикрепляет к нему файлы ТЕМ ЖЕ штатным механизмом, что и обычная кнопка "Загрузить файл" в интерфейсе - чтобы файлы ничем не отличались от загруженных вручную;
- не путает файлы между собой, если договор не нашёлся или нашёлся не один - такие случаи не трогает, а просто сообщает о них;
- не плодит дубли при повторном запуске (архив разбирали не за один присест);
- в конце даёт понятный отчёт: что загрузилось, а что нет и почему.
Для выполнения данной задачи был использован Claude Code.
Для понимания контекста базы была создана папка с выгруженными файлами XML самой конфигурации к которой Claude мог обращаться.
Взаимодействие происходит таким образом:
- Просим Claude проанализировать функционал конфигурации
- На основании конфигурации найти решение задачи
- Написать инструкцию и дать код модуля.
Для решения задачи в Claude был написан такой промпт:

Процесс мышления занял около 3 минут и выдал такой результат:

Дополнительно сделал запрос на вывод информации об ошибках во время загрузки:

Через 2 минуты:

Вот часть текста самой инструкции:

Вот так выглядит файл с кодом для модуля формы обработки:

Сбор обработки по инструкции занял около 5 минут.
Вид формы обработки в пользовательском режиме:

Тестирование проводилось на 2 папках и ошибок не выдало.
Итоги: вместе с Claude получилось создать и запустить в работу обработку за 10 минут. При этом от разработчика потребовалось только написать 1 промпт, 1 дополнение и по инструкции собрать обработку.
Вступайте в нашу телеграмм-группу Инфостарт