Анатомия контекста в 1С и MCP: почему ИИ ошибается даже с инструментами

20.07.26

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

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

ИИ может уверенно писать код на встроенном языке 1С, объяснять запросы, предлагать обработчики и разбирать ошибки. Но в реальной базе он часто спотыкается о простые вещи: использует реквизит, которого нет, путает документ, пишет проверку в неподходящем модуле, забывает про расширение или не учитывает права.

Снаружи это выглядит как слабость модели. На практике причина чаще в контексте. Модель пишет по тому набору фактов, который получила перед ответом.

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

 

 

Контекст — рабочий стол модели

Контекст LLM — все, что модель видит прямо сейчас. В него попадают системные инструкции, сообщение пользователя, история диалога, результаты MCP-вызовов, фрагменты кода, документы из RAG, ошибки тестов, логи, метаданные и ограничения проекта.

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

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

Для 1С это критично. Общие знания дают правдоподобный код, а рабочее решение появляется только после проверки фактов базы.

 

 

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

Иначе модель ведет себя как разработчик, который пришел на проект в первый день и сразу пишет проведение документа, не открыв структуру объекта.

 

Большой контекст не всегда помогает

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

Контекстное окно ограничено токенами. На него расходуются системный промпт, история, задача, метаданные, код, документы, результаты инструментов и сам будущий ответ. Большая конфигурация легко занимает больше, чем модель способна нормально обработать. Даже при формальном попадании в окно получается огромная масса текста, где важные детали начинают теряться.

В длинном контексте появляются типичные проблемы:

  • старое ТЗ спорит с новым;
  • ограничения теряются среди кода и логов;
  • похожие объекты конкурируют друг с другом;
  • результаты инструментов вытесняют важную часть истории;
  • модель возвращается к ранним гипотезам, которые уже опровергли.

 

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

 

Четыре слоя контекста

Для 1С-задач удобно разделять контекст на четыре слоя: системный промпт, RAG, MCP и история диалога. У каждого своя работа.

Слой

Что дает

Где помогает

Системный промпт

Правила поведения модели

Не выдумывать метаданные, проверять структуру, учитывать клиент-серверный контекст

RAG

Документацию и стандарты

Как принято в команде, какие есть регламенты, примеры похожих доработок

MCP

Факты из живой базы

Какие объекты есть, какие реквизиты и табличные части, какие движения и права

История

Текущую линию работы

Что уже проверили, какие решения приняли, какие варианты отбросили

 

Системный промпт не должен быть фразой "ты опытный 1С-разработчик". Такая инструкция почти не снижает риски. Лучше задавать конкретные правила: не использовать непроверенные реквизиты, сначала получать структуру объекта через MCP, разделять клиентский и серверный код, не предлагать запись данных без подтверждения.

RAG отвечает на вопрос "как у нас принято?". Он подгружает стандарты разработки, документацию платформы, правила интеграций, примеры корректных доработок, базу типовых ошибок. Но RAG может принести устаревший документ, поэтому его нельзя считать истиной по текущей базе.

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

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

 

 

MCP дает доступ, но не заменяет понимание

Подключение MCP к 1С не означает, что модель мгновенно знает конфигурацию. MCP дает канал доступа к фактам и инструментам. Дальше агент должен правильно выбрать, что запросить, в какой последовательности и в каком объеме.

Плохой сценарий выглядит так: агент получает огромный список объектов и сразу пишет решение. Формально контекст есть, но он слишком общий.

Хороший сценарий идет шагами:

  1. Понять цель и ограничения.
  2. Найти целевой объект через MCP.
  3. Получить структуру объекта.
  4. Проверить табличные части, реквизиты и типы.
  5. Посмотреть движения или связанный код, если они важны.
  6. Подгрузить стандарты команды через RAG.
  7. Сформировать список проверенных фактов.
  8. Только после этого писать план и код.

Например, задача звучит так: запретить проведение заказа, если в строках не заполнена аналитика продаж. Модель может сразу написать цикл по `Объект.Товары` и реквизиту `АналитикаПродаж`. Но сначала нужно проверить, какой именно документ используется, есть ли табличная часть `Товары`, как называется колонка, где принято делать такие проверки и можно ли менять типовой модуль.

 

 

Сила MCP не в выгрузке всего подряд. Сила в точечном доступе: получить нужный факт в нужный момент и не засорить окно лишними данными.

 

Как выглядят ошибки плохого контекста

Галлюцинации в 1С часто выглядят почти как рабочий код. Именно поэтому они опасны. Ответ уверенный, синтаксис похож на правильный, структура знакомая. Ошибка обнаруживается уже при проверке в базе.

Типовые причины:

  • не получили метаданные и использовали несуществующий реквизит;
  • не проверили табличную часть;
  • не посмотрели движения документа;
  • не учли клиентский и серверный контекст;
  • забыли про расширение;
  • не подгрузили стандарты проекта;
  • не проверили права и РЛС.

Классический пример: модель пишет `Объект.ДоговорКонтрагента`, потому что в похожих конфигурациях такой реквизит встречается. В текущей базе используется `Соглашение`. Код выглядит правдоподобно, но работать не будет.

 

 

Такую ошибку нельзя лечить просьбой "будь внимательнее". Нужен другой порядок работы: сначала факты, потом решение.

 

Паспорт контекста

Полезный прием для 1С-задач — оформлять контекст как короткий паспорт. Лучше в структурном виде, например YAML. Он убирает лишний текст и явно отделяет проверенные факты от предположений.

task: "Проверка перед проведением"
target: "Документ.ЗаказКлиента"
change_mode: "Только расширение"
tabular_section: "Товары"
fields:
  - "Номенклатура"
  - "Количество"
  - "АналитикаПродаж"
constraints:
  - "Не использовать непроверенные реквизиты"
  - "Сначала предложить план"
  - "Код писать после проверки структуры"

Такой формат помогает модели держать рамки. Видно, какой объект целевой, какие поля уже проверены, где можно менять код и какие ограничения действуют. Его проще обновлять по мере работы: нашли другую табличную часть, добавили факт; выяснили, что правка только через расширение, зафиксировали; нашли стандарт команды, добавили ссылку.

 

 

 

Практический порядок работы

Рабочий алгоритм с ИИ в 1С можно собрать в короткую последовательность.

Сначала формулируем цель и ограничения. Затем через MCP находим целевой объект и получаем его структуру. После этого проверяем связанные объекты, движения, модули и права, если они влияют на задачу. Через RAG подгружаем стандарты команды и похожие решения. Просим агента отдельно перечислить проверенные факты и предположения. Только после этого переходим к плану и коду.

Перед принятием ответа стоит проверить четыре вещи:

  • использованы реальные имена объектов и реквизитов;
  • правка попала в допустимое место;
  • учтены права, расширения и клиент-серверный контекст;
  • есть понятный способ проверить результат.

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

 

Выводы

Качество ответа ИИ в 1С складывается из качества задачи, качества контекста, качества инструментов и качества проверки. Сильная модель без фактов по вашей базе все равно будет угадывать.

RAG и MCP лучше работают вместе. RAG дает правила и методологию, MCP дает факты из текущей базы, системный промпт задает дисциплину, а история удерживает ход работы. Главное — не превращать контекст в свалку всего проекта.

Хороший контекст должен быть точным, маленьким и проверенным. Для 1С это особенно важно: один неверный реквизит или неправильное место правки превращают красивый ответ в нерабочий код.

А как вы думаете, чего чаще не хватает ИИ в ваших 1С-задачах: фактов из базы, стандартов команды или проверки результата? Напишите в комментариях.

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

ИИ RAG MCP Контекст LLM

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

15250 руб.

25.08.2025    63107    130    36    

136

Мастера заполнения Нейросети Пользователь 1С 8.3 Абонемент ($m)

Заполнение справочников и документов с предпросмотром, возвратом и локальной ИИ на вашем компьютере.

3 стартмани

14.07.2026    606    1    Rafael-87    14    

7

Нейросети Программист Бесплатно (free)

Нейросеть для 1С, которая пишет рабочий код на BSL по вашей конфигурации: четыре месяца и больше сорока релизов после первой статьи про бесплатный MCP-сервер mcp-1c. Разберём, что изменилось: память на больших базах упала в разы, поиск по коду ускорился, добавилась параллельная работа и совместимость с Claude, Cursor и другими ИИ-клиентами. И что осталось прежним.

08.07.2026    7039    VyachGo    3    

25

Нейросети EDT Программист 1С:Предприятие 8 Россия Абонемент ($m)

LLM-агенты уже неплохо рассуждают о коде 1С — но рассуждают вслепую. Модель не видит вашу конфигурацию: ей либо копируют модули в чат руками, либо выгружают конфигурацию в файлы и индексируют — и индекс устаревает в момент первой правки. А главное — агент не может ничего сделать: прочитал, посоветовал, а вносить правку снова человеку. Мы решали эту задачу для своей линейки 1C Intelligence Suite — это её вторая часть, о которой мы рассказываем публично.

1 стартмани

08.07.2026    2984    galich    13    

8

Нейросети Бесплатно (free)

Почему разработчики не всегда начинают пользоваться ИИ-инструментами, даже если у них уже есть доступ к GPT-чату, Copilot, OpenCode и 1С:Напарнику. Показываем, как через личные разговоры, короткие воркшопы и понятные аналогии – калькулятор, поисковик, автодополнение и Dota 2 – можно снизить страхи, скепсис и недоверие к генеративным нейросетям. Разбираем, почему одних рассылок и лозунгов про «будущее» недостаточно, и как маленькие быстрые победы помогают людям попробовать ИИ в рабочих и бытовых задачах. Статья будет полезна руководителям и тимлидам, которые сталкиваются с сопротивлением сотрудников и хотят привести команду к спокойному, практичному отношению к современным ИИ-инструментам.

06.07.2026    1718    leemuar    17    

7

Нейросети Программист Бесплатно (free)

Реальный ML там, где вы зачем-то используете AI. Вкатываемся под катом!

01.07.2026    2975    starik-2005    60    

27

Нейросети Бесплатно (free)

Простым языком про ИИ-агентов: чем агент отличается от LLM, как работает function calling и зачем нужен MCP. Разбираем структуру JSON, цикл работы агента и показываем "амнезию" модели на эксперименте с Ollama. Для тех, кто хочет понять "базу" без занудства. Часть 1.

26.06.2026    2580    Junior_1C    33    

22

Нейросети Программист 1С:Предприятие 8 Бесплатно (free)

Бесплатный MCP-сервер, который даёт ИИ-ассистенту (Claude, Cursor и др.) читать данные рабочей базы 1С простыми словами — остатки, документы, справочники, регистры. Агенту не нужно знать язык запросов 1С: он описывает, что хочет, а сервер строит запрос сам. Работает на любой конфигурации (УТ, ERP, БП, самописная), только чтение, отдаёт лишь то, что доступно текущему пользователю. Вторая функция — отдаёт актуальную структуру метаданных любой конфигурации (таблицы, поля, типы), что полезно и при разработке как контекст для ИИ-агента. Реализован как расширение конфигурации.

22.06.2026    13457    Prepod2003    15    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4930 20.07.26 11:10 Сейчас в теме
Знаете, чем больше я вижу публикаций на тему БЯМ в 1С ради "написания кода" (что в принципе нахрен не надо, но некоторые упорствуют) - с попытками натянуть mcp на bsl и так далее - тем чаще я вспоминаю рассказ Дж.Хемри "Если легонько подтолкнуть" (в оригинале "One Small Spin").
Почитайте. Очень похоже.
3. farafonov_alexey 15 21.07.26 12:25 Сейчас в теме
(1) Спасибо за комментарий. Скепсис понятен: если воспринимать LLM как «автоматическую писалку кода», особенно в 1С, результат часто действительно будет похож на опасный эксперимент ради эксперимента. Но статья как раз не про то, что MCP надо «натянуть на BSL» и отдать модели разработку без контроля. Основная мысль обратная: без проверенного контекста, фактов из конкретной базы, ограничений проекта и ревью со стороны специалиста ИИ будет уверенно ошибаться. Для нас MCP в 1С — не замена разработчика и не просто кнопка генерации кода. Это способ дать агенту точечный доступ к фактам: структуре метаданных, реквизитам, модулям, движениям, правам. А дальше уже важны дисциплина постановки задачи, проверка предположений и профессиональная валидация решения.
Поэтому мы скорее говорим не о «писать код ради кода», а о том, как не допустить хаотичного использования ИИ в 1С. Если инструмент всё равно появляется в рабочих процессах, лучше обсуждать его ограничения и риски при бесконтрольном использовании.
2. GarriSoft 648 20.07.26 19:01 Сейчас в теме
Опять ИИ об ИИ. Без примеров, одни слова.
Просто используйте правильный инструмент и не нужно все это.
4. farafonov_alexey 15 21.07.26 12:35 Сейчас в теме
(2) Согласен, практических примеров не хватает — это справедливое замечание. Этот материал в основном теоретический: мы хотели сначала разложить саму проблему контекста и показать, почему «правильный инструмент» сам по себе не гарантирует корректный результат в 1С. Даже с инструментами модель может ошибиться, если не проверены метаданные, расширения, права и место изменения.
Практическое продолжение здесь действительно нужно: на живом кейсе показать задачу, вызовы инструментов, проверенные факты, ошибки модели и финальное решение. Спасибо, это хорошая подсказка для следующего материала.
Для отправки сообщения требуется регистрация/авторизация