Полный цикл разработки в 1С силами ИИ-агента

Пример: учёт драгоценных металлов в ломе электроники для «Управления торговлей» 11.5. ИИ-агент получил техническое задание из 14 пунктов и выполнил его целиком: изучил типовую конфигурацию, создал метаданные, формы и код по её образцу, завёл тестовые данные, проверил работу модульными тестами и сценариями в работающей программе, сам разобрал снимки экрана, исправил найденное и сверил цифры отчётов с данными базы. Человек в работу не вмешивался.

4 ч 15 минот получения задания до сдачи результата
14 из 14пунктов технического задания
16 из 16модульных тестов YAxUnit проходят
33 прогонасценариев Vanessa, итоговый — ≈ 160 шагов за один запуск
94 снимкаработающей программы, агент разбирал их сам
до копейкисовпали отчёт и монитор с прямым запросом к базе

Подробные цифры — время по видам работ и частям задания, объём кода, оценка трудоёмкости для программиста — на странице статистики прогона.

Видео

Видео прогона готовится к публикации Запись того, как агент выполняет это задание, появится здесь

Прогон задания «Учёт драгметаллов в ломе»: агент, MCP:RSV Server и MCP:RSV Data Pro.

Задание

Компания принимает лом электроники — платы, разъёмы, контакты, катализаторы. В нём содержатся золото, серебро, платина и палладий. Платят сдатчику за чистый вес лома, а ценность партии определяется граммами драгоценного металла и его котировкой на дату приёмки. Задание — перенести этот учёт из таблицы приёмщика в программу.

Полный текст: техническое задание «Учёт драгметаллов в ломе». Оно же лежит в архиве комплекта.

Инструменты

MCP:RSV Server

Плагин для 1C:EDT: изучение конфигурации, создание метаданных и форм, запись кода, проверка кода и проекта, обновление базы, модульные тесты YAxUnit, сценарии и снимки экрана Vanessa Automation в работающей программе, выгрузка файлов поставки.

MCP:RSV Data Pro

Работа с данными живой базы: заведение тестовых данных, запросы, формирование вариантов отчётов в работающей программе. Им агент сверял цифры отчёта и монитора с документами.

Скилл и правила для агента

Скилл «автоматизированная разработка по ТЗ» и правила работы с 1С — из комплекта поставки MCP:RSV Server. Задают порядок: изучить образец, сделать, проверить в программе, и только потом брать следующее.

Модель

Claude Opus 5.5. Ведущий агент работал оркестратором, части задания выполняли агенты-исполнители.

Как шла работа

Ведущий агент сначала поручил двум исполнителям разведку: как в «Управлении торговлей» устроены «Заказ клиента» и «Реализация товаров и услуг» — формы, проведение, печать, отчёты, дополнительные обработки, карточки номенклатуры и партнёра. Затем разбил задание на части и выдавал их исполнителям строго по одной, принимая каждую по отчёту и снимкам экрана.

Каждая часть проходила один и тот же цикл:

  1. Метаданные и код — объекты расширения, формы, модули, права ролей; код — в стиле типовых, с вызовом готовых общих модулей конфигурации.
  2. Проверка кода — код-ревью и проверка проекта средой разработки; замечания исправляются или объясняются поимённо.
  3. Обновление базы — расширение загружается в информационную базу.
  4. Тестовые данные — металлы, содержание, котировки, документы заводятся программно через MCP:RSV Data Pro.
  5. Модульные тесты YAxUnit — расчёты и проведение; ожидаемые значения взяты из задания и посчитаны вручную.
  6. Сценарий Vanessa — программа открывает формы, вводит данные, нажимает кнопки, как пользователь.
  7. Снимки экрана — агент открывает каждый кадр и проверяет, что на нём видно задуманное: колонки заполнены, кнопки с картинками, ничего не обрезано.
  8. Исправление найденного — и повтор проверки, пока сценарий не пройдёт целиком.
  9. Сверка цифр — итоги отчёта и монитора сравниваются с прямым запросом к документам.
ЧастьПункты ТЗЧто сделаноМинут
Разведка (две параллельно)общие требованияобразцы типовых документов, печати, отчётов, дополнительных обработок10
11–4, 6.1, 14расширение, справочник металлов, регистры содержания и котировок, команды «Перейти», роли, раздел, данные44
24–6, 6.1документ, перечисление, регистры накопления, расчёты, проведение, контроль, 13 документов данных56
37, 7.1, 13приёмо-сдаточный акт и оценка партии в типовой печати, справка документа23
48отчёт на СКД, два варианта, диаграмма, размещение в «Закупках», сверка с базой25
59, 12внешняя обработка-монитор, фоновый пересчёт, подключение как дополнительной обработки36
610регистр сдатчиков, закладка «Приём лома» в карточке партнёра13
711, 14, интерфейсокончательный вид раздела, права, запрет удаления, доводка форм, итоговый сценарий33
7б11подбор картинки раздела7
Ведущий агент—план, постановка задач, приёмка частей, итоговый отчёт10

Почти две трети времени ушло на проверку в работающей программе. Запись метаданных и кода занимает минуты; основное время — подготовка правок моделью и прогоны сценариев.

Что сделано

В расширении — справочник, перечисление, документ, три регистра сведений, два регистра накопления, отчёт с двумя вариантами, раздел программы с тремя группами, две общие команды, своя роль, семь общих модулей (из них три — модульные тесты), два макета печатных форм; заимствованы карточки номенклатуры и партнёра, раздел «Закупки», роль «Полные права» и модули настройки печати и дополнительных обработок. Отдельно — внешняя обработка «Монитор приёмки лома». Все кадры ниже — снимки работающего 1С:Предприятия с данными, которые агент завёл сам; щелчок открывает кадр в полном размере.

Раздел «Драгоценные металлы»

Свой раздел в панели разделов, с картинкой (весы — приём лома взвешиванием) и группами, как у типовых разделов: Учёт — документы приёмки; Справочники и настройки — котировки, содержание металлов, справочник металлов, в порядке частоты использования; Отчёты — отчёт по драгоценным металлам; Сервис — «Дополнительные обработки» раздела и команда администратора «Подключить монитор приёмки лома». Документ и отчёт доступны и из раздела «Закупки».

Раздел «Драгоценные металлы» в панели разделов: группы Учёт, Справочники и настройки, Отчёты, Сервис
Раздел «Драгоценные металлы»: группы «Учёт», «Справочники и настройки», «Отчёты», «Сервис».

Справочник «Драгоценные металлы» и котировки

У металла — наименование, краткий код (AU, AG, PT, PD), комментарий и цветной значок, который потом повторяется в документе, в списке содержания и в мониторе. Котировки — периодический регистр сведений: цена грамма на дату с историей. В карточке металла на панели навигации — команда «Котировки драгоценных металлов»: открывает котировки только этого металла (проверено на двух металлах).

Список драгоценных металлов со значками и карточка «Золото» с котировками
Список металлов со значками; в карточке «Золото» открыты его котировки — четыре даты, 9 850,00 → 10 040,00 руб. за грамм.

Содержание металлов в номенклатуре

Регистр сведений без истории: сколько граммов каждого металла в килограмме вида лома. Заполнен ровно по таблице задания — восемь строк, у каждой значок своего металла.

Список «Содержание драгоценных металлов»: восемь строк со значками металлов
«Содержание драгоценных металлов»: платы, разъёмы, контакты, катализаторы, радиодетали — граммы на килограмм.

Список открывается и прямо из карточки номенклатуры: типовая карточка заимствована, в меню «Перейти» и на панели навигации появилась команда «Содержание драгоценных металлов». По ней видны строки только этой позиции; у позиции без содержания список открывается пустым, без ошибки.

Карточка номенклатуры «Платы компьютерные»: в меню «Перейти» команда «Содержание драгоценных металлов»
Карточка «Платы компьютерные»: команда в меню «Перейти» и на панели навигации.
Содержание металлов только для «Платы компьютерные»: золото 0,250, серебро 1,100
После нажатия — только строки этой позиции: золото 0,250 г/кг, серебро 1,100 г/кг.

Документ «Приёмка лома»

Форма документа сделана по образцу «Заказа клиента» и «Реализации товаров и услуг»: реквизиты шапки — на закладке «Основное», каждая табличная часть — на своей закладке, у закладок и кнопок картинки. На командной панели — «Провести и закрыть» с надписью, «Записать», «Провести» и «Пометить на удаление» картинками, меню «Печать» и «Отчёты», знак вопроса справки. Вид приёмки — перечисление из четырёх значений, у нового документа «Заготовка».

Список документов «Приёмка лома» со значками состояния
Список документов: 15 приёмок за сентябрь по двум складам и трём партнёрам; значки — проведён, не проведён, помечен на удаление.
Документ № 8, закладка «Основное»
Документ № 8 от 15.09.2026, закладка «Основное»: номер, дата, вид приёмки, организация, склад, партнёр-сдатчик, многострочный комментарий.

Вес нетто = (брутто − мусор) × (1 − засор / 100), лишние знаки после третьего отбрасываются; сумма = нетто × цена за кг. Пересчёт — сразу при изменении любого исходного значения, итоги — в подвале таблицы.

Закладка «Лом»: катализаторы 45,000 / 1,000 / 2 % → 43,120 кг × 820,00 = 35 358,40
Закладка «Лом»: (45 − 1) × (1 − 2 %) = 43,120 кг × 820,00 = 35 358,40 руб. Пунктир — вырезана пустая середина формы.

Кнопка «Рассчитать металлы» заполняет вторую табличную часть: по каждому металлу — граммы (сумма по строкам лома, вес нетто × содержание), котировка, действующая на дату документа, и стоимость.

Закладка «Драгоценные металлы»: палладий 38,81 г, платина 51,74 г
Закладка «Драгоценные металлы»: палладий 43,12 × 0,9 = 38,81 г × 2 985,00; платина 43,12 × 1,2 = 51,74 г × 3 170,00; итого 90,55 г / 279 863,65 руб.

Проведение, контроль и движения

Проведение написано в порядке и стиле типовых документов: контроль, управляемая блокировка, движения. Документ накапливает остатки по двум регистрам: лом на складах (вес нетто и сумма по виду лома) и драгоценные металлы на складах (граммы и сумма по металлу). Отмена проведения снимает движения.

Если у строки лома не задано содержание металлов, документ не проводится: в сообщении — номер строки и название позиции, а щелчок по сообщению переводит курсор на нужную строку таблицы «Лом».

Документ не проведён: сообщение «Строка 2: для позиции … не задано содержание», курсор на строке 2
После щелчка по сообщению форма сама перешла на закладку «Лом», курсор — в строке 2, колонке «Номенклатура».
Отчёт «Движения документа» по двум регистрам накопления
Меню «Отчёты» → «Движения документа»: приход по двум регистрам накопления.

Печатные формы: приёмо-сдаточный акт и оценка партии

Обе формы встроены в типовой механизм печати: та же кнопка «Печать» в документе и в списке, тот же предварительный просмотр, сохранение и отправка по почте, что у типовых документов. Акт — документ для сдатчика: реквизиты организации и сдатчика, таблица лома с итогом, сумма к выплате цифрами и прописью, подписи; драгоценных металлов в нём нет. Оценка партии — для внутреннего пользования: металлы по котировкам, выплачено сдатчику, ориентировочная выгода.

Меню «Печать» документа: «Приёмо-сдаточный акт», «Оценка партии»
Меню «Печать» документа: две печатные формы.
Приёмо-сдаточный акт № 8 от 15 сентября 2026 г.
Акт № 8: сумма к выплате 35 358,40 руб. и прописью; длинная строка организации перенесена, а не обрезана.
Оценка партии лома № 8: выгода 244 505,25 руб.
Оценка партии № 8: 279 863,65 − 35 358,40 = 244 505,25 руб. ориентировочной выгоды.

Непроведённый документ не печатается: программа предлагает его сначала провести — так же, как у типовых документов.

Печать непроведённого документа: «Для выполнения команды предварительно проведите документ»
Печать документа № 12, который не проведён: типовой вопрос «Провести и продолжить?».

Справка документа

По знаку вопроса открывается своя справка документа: что это за документ, что заполняет пользователь, что считается автоматически, откуда берутся металлы и их стоимость, почему документ может не провестись, какие есть печатные формы и какие данные накапливаются.

Справка документа «Приёмка лома»
Справка «Приёмка лома» в типовом окне справки.

Отчёт «Драгоценные металлы в ломе» на СКД

Отчёт на схеме компоновки данных, период и склад — в шапке отчёта. Два варианта с понятными названиями, которые видны на закладке и в окне выбора вариантов.

«Драгоценные металлы по складам» — по каждому металлу с разбивкой по складам: граммы на начало периода, поступило, на конец и оценка по котировкам. Общие заголовки колонок «Содержится металла, г» и «Оценка по котировкам, руб.» над тремя колонками периода; итоги по металлам и общий итог; под таблицей — круговая диаграмма долей металлов в стоимости.

Вариант «Драгоценные металлы по складам» за 10–20.09.2026 с двухуровневой шапкой и круговой диаграммой
Вариант «Драгоценные металлы по складам» за 10–20.09.2026: итого 990,21 → 1 645,92 г, 1 187 473,00 → 1 771 963,48 руб.; диаграмма долей.

«Лом на складах» — по каждому виду лома и складу: вес нетто на начало, поступило, на конец (кг) и сумма, выплаченная сдатчикам. Вес лома и граммы металла в одной таблице не смешиваются.

Вариант «Лом на складах» за 10–20.09.2026
Вариант «Лом на складах»: итого 273,736 → 389,144 кг, выплачено 47 767,13 руб.
Окно «Выбор варианта отчета»: два варианта с описанием
Типовое окно выбора варианта: оба варианта с описаниями.

Отчёт размещён в панели «Отчёты по закупкам» раздела «Закупки» — вместе с типовыми отчётами, с описанием каждого варианта, — и в группе «Отчёты» собственного раздела.

Панель «Отчеты по закупкам»: оба варианта отчёта с описаниями
«Отчёты по закупкам»: варианты отчёта с описаниями над типовыми группами.
Раздел «Закупки»: «Приёмка лома» и отчёт «Драгоценные металлы в ломе»
Раздел «Закупки»: «Приёмка лома» в навигации, отчёт — в группе «Отчеты».

Внешняя обработка «Монитор приёмки лома»

Отдельный файл внешней обработки. Слева — документы приёмки с отбором по периоду и складу, значками состояния и цветом непроведённых; справа — металлы выделенного документа со значками. Ширина делится по содержимому: правая таблица показывает все колонки без прокрутки.

Монитор приёмки лома: документы слева, металлы документа № 8 справа
Монитор за сентябрь: 15 документов, непроведённые и помеченные выделены цветом; справа — металлы документа № 8.

Кнопка «Пересчитать по текущим котировкам» в фоне считает, сколько стоили бы металлы всех отобранных документов по сегодняшним котировкам; документы не меняются. Окно программы не замирает, ход виден, выполнение можно прервать.

Итог пересчёта: 11 документов, 2 237 591,40 → 2 269 428,78 руб.
Итог пересчёта: 11 проведённых документов, 2 237 591,40 руб. по документам, 2 269 428,78 руб. по котировкам на 02.10.2026, разница 31 837,38 руб.

Монитор подключён к базе как дополнительная обработка и привязан к разделу «Драгоценные металлы»: пользователь открывает его из группы «Дополнительные обработки» раздела, а не ищет файл на диске. Подключает его команда администратора в разделе; файл обработки хранится внутри расширения. Открытый из раздела, монитор работает так же, как открытый файлом, — с отбором, кнопками и фоновым пересчётом.

Окно «Дополнительные обработки» раздела с монитором приёмки лома
«Дополнительные обработки» раздела: монитор и кнопка «Выполнить».

Закладка «Приём лома» в карточке партнёра

Типовая карточка партнёра заимствована, типовая форма не изменена. Новая закладка: флажок «Сдатчик лома», номер лицензии на обращение с ломом и дата окончания (доступны при установленном флажке), таблица последних приёмок от партнёра — заполняется сразу при открытии и служит только для просмотра; двойной щелчок открывает документ. Признак и лицензия сохраняются и видны при повторном открытии.

Карточка партнёра «Металл-Сервис», закладка «Приём лома»
«Металл-Сервис»: сдатчик лома, лицензия ЛОМ-77-0123/2025 до 31.12.2027, пять последних проведённых приёмок.

Роли и права

Права настраивались сразу при создании каждого объекта: своя роль «Учет драгоценных металлов» и заимствованная «Полные права» — справочник, документ (с проведением и отменой проведения), регистры, отчёт, команды, раздел и все его группы. Служебный регистр сдатчиков не показывается пользователю отдельной командой — с ним работает только закладка карточки партнёра.

Удалить металл или документ насовсем нельзя ни при каких правах, включая полные: в меню «Еще» карточки и списка пункта «Удалить» нет, «Пометить на удаление» есть и работает. Проверено снимком раскрытого меню во всех четырёх местах — карточка и список металла, карточка и список документа.

Меню «Еще» карточки металла: пункта «Удалить» нет
Меню «Еще» карточки металла: «Пометить на удаление» есть, «Удалить» нет.
Меню «Еще» списка документов: пункта «Удалить» нет
Меню «Еще» списка документов: то же.

Что агент нашёл и исправил сам

В каждой части агент находил недочёты сам — по снимкам экрана, тестам и сверке данных, — исправлял их и проверял заново до сдачи части. Примеры:

Всего по снимкам исполнители поймали и исправили около 15 недочётов оформления. Код-ревью и проверка проекта средой — ошибок нет, оставшиеся предупреждения объяснены поимённо.

Как проверено

ЧемЧто подтверждено
YAxUnit, 16 тестоввес нетто с отбрасыванием лишних знаков, суммы, расчёт металлов по примеру задания (100 кг брутто, 5 кг мусора, засор 2 % → 93,100 кг; платы компьютерные → золото 23,28 г, серебро 102,41 г), проведение и отмена проведения по обоим регистрам, отказ проведения без содержания металлов, состав печатных форм (в акте нет металлов), последние приёмки партнёра. Ожидаемые значения — из задания, посчитаны вручную
Vanessa, 7 сценариевформы открываются, кнопки нажимаются и дают результат: расчёт строки, «Рассчитать металлы», проведение, переход по сообщению к строке, меню «Печать» и «Отчёты», выбор вариантов отчёта, монитор из раздела с пересчётом, сохранение реквизитов сдатчика. Итоговый сценарий — ≈ 160 шагов за один запуск программы
Снимки экранапо каждой форме и каждому меню «Еще»; каждый кадр агент открывал и описывал, что на нём видно
MCP:RSV Data Proоба варианта отчёта сформированы в работающей программе и сверены с прямым запросом к документам — весь сентябрь, период с ненулевым остатком на начало, отбор по складу: совпало до грамма и до копейки (за сентябрь 2 497,07 г / 2 237 591,40 руб.). Пересчёт монитора сверен с запросом: 2 237 591,40 → 2 269 428,78 руб.
Независимая проверка после прогонаотдельный сценарий по готовой базе (79 шагов, 13 кадров) и запросы за период 10–20.09, который агент не брал: документ № 8, акт, оценка партии, монитор, оба варианта отчёта пересчитаны вручную и запросом — совпало до грамма и до копейки

Что осталось

Четыре мелких остатка агент назвал в итоговом отчёте сам:

Статистика прогона

Время по видам работ и по частям задания, объём объектов и кода, сколько раз запускалась программа, оценка уровня задачи и трудоёмкости для опытного программиста без ИИ-помощника — на отдельной странице.

Открыть статистику прогона →

Скачать комплект

Учёт драгметаллов в ломе — комплект одним архивом (ZIP, 238 КБ) Техническое задание; скилл и правила для агента из комплекта поставки MCP:RSV Server; итоговое расширение УчетДрагметаллов.cfe; внешняя обработка ДрМ_МониторПриемкиЛома.epf; README — что внутри, как подключить к демо-базе и как повторить разработку.
⬇ Скачать архив

Версии: «Управление торговлей» 11.5 (демонстрационная база), платформа 1С:Предприятие 8.3.27, 1C:EDT 2026.2, модель Claude Opus 5.5.

Расширение и обработка — результат работы ИИ-агента по этому заданию, а не готовое прикладное решение. Подключайте их только к копии демонстрационной или тестовой базы.

Как попробовать самому: подключите расширение к копии демо-базы «Управление торговлей» 11.5 и посмотрите результат, или дайте своему агенту с MCP:RSV Server задание вместе со скиллом и правилами из архива. Начать — с установки плагина (14 дней бесплатно) и руководства пользователя.