Claude Code и Cursor на задаче 1С: протокол сравнения и разбор ошибок агентов

05.10.26

Интеграция - Нейросети

Протокол сравнения Claude Code и Cursor на одной задаче 1С: одинаковое задание, копия базы, критерии до старта. Что фиксировать в прогоне, как проверять имена метаданных и параметры виртуальных таблиц Остатки и Обороты, какие ошибки агентов в BSL ловятся до платформы. Прогона на стенде не было, числа в примерах условные.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Протокол сравнения и чек-лист запроса
.zip 6,09Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
🧠 AI, Нейросети & MCP
🎯 О чём это - в трёх строках
🗸Протокол сравнения двух ИИ-инструментов на одной задаче 1С.
🗸Таблица критериев прогона, чек-лист проверки запроса до платформы, сводный запрос остатков с движениями.
🗸Выбор инструмента по своим задачам сокращает правки в сгенерированном коде и риск выдуманных имён метаданных.
🧠 Суть статьи

Для 1С-разработчика, который выбирает ИИ-инструмент: протокол сравнения Claude Code и Cursor на одной задаче, критерии прогона, проверка имён метаданных и виртуальных таблиц Остатки и Обороты, разбор типичных ошибок агентов в BSL. Прогона на стенде не было, числа в примерах условные.

Ключевые идеи
  • Задание с тремя ловушками - остатки и движения в разных таблицах, группировка по трём измерениям, условие без движений
  • Семь критериев прогона - время, итерации, имена метаданных, методы BSL, виртуальные таблицы, вопросы, готовность к вставке
  • Параметры виртуальных таблиц - у Остатки два параметра, у Обороты четыре, ресурсы получают суффиксы
  • Границы метода - один прогон ничего не доказывает, инструмент и модель сравниваются по отдельности
  • Ошибки в самом тесте - разные условия, оценка на глаз, проверка только синтаксисом
Главная мысль

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

Для кого: 1С-разработчики, которые выбирают ИИ-инструмент для работы с кодом и хотят сравнивать инструменты на своих задачах.

Выбор между терминальным агентом и редактором с ИИ редко решается по названию. Решает протокол проверки: одинаковое задание, одинаковая база, одинаковое время и список критериев, который фиксируется письменно. Ниже - такой протокол и разбор ошибок, которые всплывают в сгенерированном коде 1С.

🧱 Задача для сравнения

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

Условный пример задания для прогона:

Напиши код на BSL для отчёта по остаткам товаров на складах.
1. Остатки по всем складам организации на текущую дату.
2. Группировка по номенклатуре, характеристике и серии.
3. В результат попадают только позиции, по которым не было движений
   за последние 30 дней.
4. Результат запроса вывести в таблицу значений с колонками:
   Номенклатура, Характеристика, Серия, Склад, Количество, Сумма.
5. Код должен вставляться в отчёт или обработку без доработок.

Три ловушки в этом задании:

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

🧪 Что фиксировать в прогоне

Критерии записываются до старта, иначе сравнение превращается в спор о впечатлениях.

Критерий Как измеряется Признак провала
Время до первого варианта по секундомеру от отправки задания вариант не проходит проверку синтаксиса
Число итераций до рабочего кода сколько раз пришлось уточнять задание правки возвращают ту же ошибку
Имена метаданных сверка каждого имени со выгрузкой метаданных или синтакс-помощником имя регистра, реквизита или документа придумано
Методы BSL поиск каждого метода в синтакс-помощнике в коде метод, которого в платформе нет
Виртуальные таблицы проверка параметров и суффиксов ресурсов перепутаны таблицы остатков и оборотов
Уточняющие вопросы сколько вопросов задано до генерации вопросы не заданы, допущения приняты молча
Готовность к вставке запуск на копии базы код требует ручной переписи логики

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

💻 Что проверять в сгенерированном запросе

Основные ошибки агентов в запросах к регистрам накопления повторяются из прогона в прогон, и почти все они ловятся чтением документации платформы.

Путаница таблиц остатков и оборотов. У регистра накопления с видом «Остатки» доступны виртуальные таблицы Остатки, Обороты и ОстаткиИОбороты, а у регистра с видом «Обороты» - только Обороты. В типовой конфигурации регистр остатков товаров на складах и регистр движений продаж - разные объекты, и условие «не было движений за период» берётся из оборотной таблицы. Агент, который подставит таблицу остатков вместо оборотов, получит запрос, синтаксически верный и логически бессмысленный.

Параметры виртуальных таблиц. У таблицы остатков их два, у оборотов - четыре:

РегистрНакопления.<ИмяРегистра>.Остатки(<Период>, <Условие>)
РегистрНакопления.<ИмяРегистра>.Обороты(<НачалоПериода>, <КонецПериода>, <Периодичность>, <Условие>)

Суффиксы ресурсов. В таблице Остатки ресурсы получают суффикс Остаток (Количество превращается в КоличествоОстаток), в таблице Обороты - суффикс Оборот. Обращение к несуществующему полю платформа отклонит на этапе разбора запроса, поэтому ошибку видно сразу.

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

Условный пример сводного запроса с соединением остатков и оборотов за период:

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстатки.Серия КАК Серия,
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество,
    ТоварыНаСкладахОстатки.СуммаОстаток КАК Сумма
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК ТоварыНаСкладахОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Движения
        ПО ТоварыНаСкладахОстатки.Номенклатура = Движения.Номенклатура
            И ТоварыНаСкладахОстатки.Характеристика = Движения.Характеристика
            И ТоварыНаСкладахОстатки.Серия = Движения.Серия
ГДЕ
    Движения.КоличествоОборот ЕСТЬ NULL
    И ТоварыНаСкладахОстатки.КоличествоОстаток <> 0

Имена регистров в примере взяты из типовой конфигурации и проверяются на своей базе: набор регистров зависит от конфигурации и её редакции. Фрагмент не прогнан на платформе и требует локальной проверки - в облаке нет 1С.

🧰 Протокол прогона

  1. Копия базы. Работа идёт только на копии: агент с доступом на запись в рабочую базу меняет данные быстрее, чем вы успеваете прочитать диф.
  2. Выгрузка метаданных. Инструменту даётся выгрузка конфигурации в файлы. Без неё он угадывает имена по общим шаблонам.
  3. Текст задания. Один и тот же файл для обоих инструментов, без подсказок и без примеров кода.
  4. Фиксация времени. Секундомер от отправки задания до первого варианта, который проходит проверку синтаксиса.
  5. Проверка имён. Каждое имя метаданных и каждый метод сверяются с выгрузкой и синтакс-помощником. Список расхождений пишется построчно.
  6. Прогон. Только после проверки имён - запуск на копии базы. Ошибки платформы записываются с текстом сообщения.
  7. Разбор. Критерии из таблицы заполняются по каждому инструменту, результат подписывается датой и версиями.

Протокол прогоняется на двух-трёх разных задачах: на одной задаче разница между инструментами часто укладывается в случайность.

🧮 Как считать результат

Каждый критерий получает оценку, и итог считается по сумме баллов. Условный пример таблицы результатов: числа выдуманы для формата, замера не было.

Критерий Инструмент A Инструмент B
Время до первого варианта, мин 4 2
Итераций до рабочего кода 1 2
Выдуманных имён метаданных 0 3
Несуществующих методов BSL 0 1
Верных виртуальных таблиц да нет
Уточняющих вопросов до генерации 3 0
Код прошёл проверку на копии да после правки

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

🚧 Границы метода

  • Один прогон ничего не доказывает. Результат зависит от версии модели, размера выгрузки метаданных, от того, попала ли нужная конфигурация в контекст, и от формулировки задания.
  • Инструмент и модель - разные вещи. Один и тот же редактор может работать с разными моделями, и сравнение редакторов без фиксации модели бессмысленно.
  • Первый запуск и рабочая сессия - разные режимы. Терминальный агент тратит время на чтение выгрузки при старте, редактор держит индекс между сессиями. Сравнивать нужно оба режима отдельно.
  • Документация инструментов меняется. Возможности, о которых идёт речь, - неинтерактивный режим запуска, правила проекта, подключение внешних серверов через MCP - описаны в документации Claude Code и Cursor; перед тестом сверьтесь с актуальной версией справки.

🪤 Ошибки в самом тесте

Разные условия на входе. Разные модели, разный размер выгрузки, разное время - всё это делает результат несравнимым.

Оценка «на глаз». «Код выглядит чище» нельзя предъявить коллеге. Критерии записываются до прогона и проверяются по списку.

Проверка только синтаксисом. Запрос может собраться и вернуть пустой результат из-за неверного соединения. Проверка идёт на данных: сверка суммы остатков с отчётом типовой конфигурации на той же дате.

Работа в рабочей базе. Любой прогон с записью - только на копии. Это относится и к агентам, которые умеют выполнять команды самостоятельно.

Один инструмент вместо процесса. Сравнение нужно для выбора инструмента под задачу: у терминального агента и редактора разные сильные места, и в работе они часто дополняют друг друга.

🏁 Итог

Сравнение ИИ-инструментов на задаче 1С даёт результат, когда задание, база и время совпадают, а критерии записаны до старта. Проверяются имена метаданных, методы BSL, параметры виртуальных таблиц и число итераций до рабочего кода. Запрос к регистрам накопления удобен как пробная задача: в нём сразу видно, читает инструмент контекст конфигурации или подставляет имена по догадке.

Соберите протокол на своей базе и прогоните его на двух задачах. Расскажите в комментариях, какие ошибки в BSL-коде своих агентов вы ловите чаще всего.

📦 Файл к статье

Архив к статье (05.2-companion.zip) лежит в блоке «Файлы» под текстом публикации. Что внутри:

  • protokol-sravneniya.md - протокол прогона из семи шагов и таблица критериев для заполнения;
  • chek-list-proverki-zaprosa.md - что проверить в сгенерированном запросе до запуска на платформе;
  • zapros-ostatki-s-dvizheniyami.bsl - сводный запрос из статьи отдельным файлом;
  • tablica-rezultatov.csv - таблица результатов прогона с условными числами для образца.

Числа в примерах условные, замера не было: результат зависит от версии модели, конфигурации и размера выгрузки метаданных. Код не прогнан на платформе, нужна локальная проверка.

 
Нинель Адольевна Щербакова
Нинель Адольевна Щербакова (Ninel_S)
Архитектор • SRE & DevOps инженер • HighLoad 1С
Автор 28 технических публикаций на Infostart. Разработчик NOPik, SRE-Suite-for-1C и мультиагентных ассистентов для экосистемы 1С:Предприятие.

Вступайте в нашу телеграмм-группу Инфостарт

Claude Code Cursor ИИ-агент BSL запросы 1С виртуальные таблицы метаданные тестирование

См. также

Нейросети Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Подключите ИИ к 1С и решайте рабочие задачи обычными словами. От работы с данными до доработки конфигурации через расширения, всё в привычном чате с ИИ-помощником. Теперь с поддержкой DeepSeek Harness, Kimi Code и Kimi Work, доступных в России без VPN.

15990 руб.

30.07.2026    19315    40    4    

36

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

17500 руб.

20.12.2024    21427    104    32    

90

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    76703    147    41    

154

SALE! 30%

Нейросети 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение добавляет в 1С чат с ИИ-агентом. Пользователь пишет вопрос обычными словами: «какие УПД не подписаны?», «какой НДС к уплате за квартал?», «что висит на согласовании дольше недели?», а агент сам строит запросы к базе с правами этого пользователя и отвечает цифрами, таблицей, диаграммой или файлом Excel. Плитки «Аналитик», «Бухгалтер» и «Руководитель» дают сводку по базе одной кнопкой. Агент разбирает ошибки по скриншоту, сверяет прайсы поставщиков и проверяет коды маркировки. С версии 1.0.21 спрашивать можно и с телефона: QR-код в окне агента, без установки приложения. Работает в УТ 11, КА 2, ERP 2, БП 3.0, УНФ 3.0, Документооборот 3.0 и Альфа-Авто 6, ставится одним расширением.

18300 руб.

05.10.2026    3350    10    9    

11

Инструментарий разработчика Нейросети Системный администратор Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Обработка заменяет ФИО, организации, ИНН, ИИН, БИН, ОГРН, КПП, БИК, счета и IBAN, паспорта, СНИЛС, адреса, телефоны, почту и суммы на правдоподобные выдуманные перед отправкой данных в ChatGPT, Claude или YandexGPT, а потом расшифровывает ответ модели обратно, подставляя настоящие имена и настоящие числа. Возвращаются и те итоги, которые модель посчитала сама: суммы масштабируются одним коэффициентом, поэтому пропорции и доли переживают обезличивание. Словарь замен хранится в самой базе и подхватывается автоматически, даже если обработку закрывали. Реквизиты России и Казахстана, любая конфигурация от 8.3.24, без единой зависимости.

14640 руб.

07.08.2026    2134    3    0    

3

Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)

ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений

6100 руб.

24.08.2026    1398    1    0    

1

Нейросети Разработчик 1С 8.3 Бесплатно (free)

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

05.11.2026    5893    Iliaelagin    6    

15

Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бесплатно (free)

ИИ агент для бухгалтерии - открытый ИИ-консультант внутри 1С. Он отвечает на вопросы по данным базы, анализирует задолженность и обороты, помогает разбирать ошибки проведения и готовить документы. Пользователь видит шаги агента: какие инструменты вызваны и какие результаты получены. Решение состоит из расширения 1С и сервера на Python, поддерживает локальные модели и облачные API. Инструменты выполняются с правами текущего пользователя. Текущая версия - прототип для «Бухгалтерии предприятия 3.0». Исходный код распространяется под лицензией MIT.

31.10.2026    3379    166    nomadAI    8    

19
Для отправки сообщения требуется регистрация/авторизация