Статья для тех кто уже в край обленился писать код и планирует отлаживать код с помощью агента)
Отладка кода 1С традиционно выглядит примерно одинаково: поставить точку останова, запустить клиент, воспроизвести сценарий, дождаться остановки, посмотреть локальные переменные, пройти несколько строк, раскрыть очередную структуру или коллекцию, вычислить выражение — и повторить все это еще несколько раз.
А что, если значительную часть этой рутины поручить AI-агенту?
В этой статье покажу вариант работы с кодом 1С в Cursor / VS Code, когда AI не просто читает исходный BSL-код, а взаимодействует с запущенной отладочной сессией: ставит точки останова, продолжает выполнение программы, получает значения переменных и помогает анализировать состояние программы непосредственно в момент выполнения.
В обычном AI-режиме Cursor способен проанализировать исходный код и предположить, что произойдет при его выполнении.
Но между:
Судя по коду, в переменной должно находиться четыре строки
и:
В текущей отладочной сессии в Выборка действительно четыре строки, курсор находится на последней записи, а в Движения.ОстаткиНоменклатуры уже сформировано четыре расходных движения
есть принципиальная разница.
Во втором случае модель работает уже не с предположениями, а с реальным состоянием выполняющейся программы.
В моем примере Cursor работает с кодом расширения 1С и отладочной сессией. В IDE одновременно доступны исходный BSL-код, стандартные панели VARIABLES, WATCH, CALL STACK, BREAKPOINTS и окно AI-агента.
В результате можно вести диалог примерно так:
- «Запусти отладку и поставь точку остановки в процедуре обработки проведения на строке 94».
- После остановки: «Продолжи отладку до строки 103».
- «Посмотри значения переменных Выборка и Движения».
- «Покажи содержимое временной таблицы запроса».
При этом разработчик по-прежнему видит обычный отладчик и в любой момент может проверить действия агента вручную.
Просим AI запустить отладку
На первом скриншоте я даю Cursor довольно обычную команду на естественном языке:
Запусти отладку и поставь точку остановки в расширении IBS в модуле объекта РасходнаяНакладная, процедура ibs_ОбработкаПроведения, строка 94. Используй MCP extension-1c-debug

После запуска отладки в левой части Cursor уже видна активная отладочная сессия, а в разделе BREAKPOINTS — установленная точка останова на строке 94.
Проводим документ — и отладчик останавливается сам
Остается перейти в запущенный клиент 1С и выполнить обычное пользовательское действие — провести документ.
После этого выполнение останавливается на нашей точке.
На следующем скриншоте хорошо видно классическое состояние отладчика:

Текущая строка — 94.
В CALL STACK видно, что серверный вызов остановлен на breakpoint, а клиентская часть продолжает работать в рамках запущенной сессии.
То есть перед нами совершенно обычная отладка 1С.
Разница только в том, что управлять ей теперь можно не только кнопками IDE.
Агент может сам управлять отладочным процессом
Просим агента перейти на строку 103:
Продолжи отладку до строки 103
Cursor ставит необходимую точку и продолжает выполнение:

«Покажи мне значения переменных»
Вместо самостоятельного раскрытия десятка объектов в VARIABLES или добавления выражений в Watch можно просто написать:
Посмотри значения переменных Выборка и Движения
Агент обращается к активной отладочной сессии и возвращает уже осмысленный результат:

Работа со сложными объектами 1С
Настоящая экономия времени начинается с объектов 1С:
Запрос, РезультатЗапроса, ВыборкаИзРезультатаЗапроса, ТаблицаЗначений, Структура, Соответствие, менеджеры временных таблиц, коллекции движений и другие вложенные объекты.
Вместо ручного раскрытия дерева можно сформулировать конкретный вопрос.
Например, в рассматриваемой отладочной сессии мне понадобилось посмотреть содержимое временной таблицы запроса.
Я просто попросил вычислить:
Запрос.МенеджерВременныхТаблиц.Таблицы[0]
.ПолучитьДанные()
.Выгрузить()
AI выполнил выражение в контексте остановленной программы и показал результат в более удобном виде:

Где взять расширение?
Расширение находится в маркетплейсе vscode 1C Dev Tools. Там же есть другое интересное расширение 1C Configuration tree.
При активации расширения автоматически поднимается mcp сервер extension-1c-debug с набором инструментов для отладки.
Для тех кто уже совсем обленился – пользуйтесь!
Вступайте в нашу телеграмм-группу Инфостарт