Анатомия контекста в 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С-задачах: фактов из базы, стандартов команды или проверки результата? Напишите в комментариях.

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

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

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

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

См. также

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    19967    105    32    

86

SALE! %

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

Задавайте вопросы базе 1С обычными словами: получайте данные, находите ошибки и связанные документы, проверяйте права, работайте с вложениями и контролируемо вносите изменения. Всё это работает в самой программе, а Codex и Claude подключаются по желанию.

16990 15770 руб.

30.07.2026    14568    31    4    

29

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

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

15250 руб.

25.08.2025    72193    143    41    

151

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

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

6100 руб.

24.08.2026    682    3    0    

1

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

Как устроен ИИ-агент, который работает в открытом сеансе пользователя 1С: показывает найденные документы в штатных списках, считает суммы типовыми отчётами, меняет данные только после подтверждения в форме предпросмотра и не передаёт модели персональные данные. Архитектура на MCP внутри тонкого клиента, приёмы и подводные камни, проверка на «Бухгалтерии предприятия 3.0».

28.09.2026    3757    oyti    35    

11

Инструментарий разработчика Нейросети Разработчик 1С:Предприятие 8 Абонемент ($m)

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

6 стартмани

24.09.2026    5314    8    Rafael-87    22    

12

Нейросети 1С:Управление торговлей 11 Бесплатно (free)

Я не считаю покупку специализированных платных инструментов обязательной для разработки с ИИ: нужную обвязку тоже можно создать с агентом. Показываю этот подход на расширении УТ 11 с динамическим списком остатков. Одно задание Codex, 37 минут до проверки, работающая форма. Рассказываю, как устроено окружение, почему первую попытку пришлось переснять и что получилось в повторном прогоне.

17.09.2026    6608    113    Ibrogim    83    

22

Нейросети Разработчик Руководитель проекта 1C:ERP Бесплатно (free)

Служба на Rust, через которую Claude Code, Cursor или другой MCP-клиент вызывает узких ИИ-агентов. Агент — папка с prompt.md и config.toml, модель — строка в конфиге: DeepSeek, Claude Code по подписке, Codex или локальная модель. Агент получает MCP-инструменты, работает в фоне, каждый ход записывается. Внутри — цифры за три месяца: 10 351 вызов, 78 агентов.

17.09.2026    2045    0    Sorm    43    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4932 20.07.26 11:10 Сейчас в теме
Знаете, чем больше я вижу публикаций на тему БЯМ в 1С ради "написания кода" (что в принципе нахрен не надо, но некоторые упорствуют) - с попытками натянуть mcp на bsl и так далее - тем чаще я вспоминаю рассказ Дж.Хемри "Если легонько подтолкнуть" (в оригинале "One Small Spin").
Почитайте. Очень похоже.
3. farafonov_alexey 25 21.07.26 12:25 Сейчас в теме
(1) Спасибо за комментарий. Скепсис понятен: если воспринимать LLM как «автоматическую писалку кода», особенно в 1С, результат часто действительно будет похож на опасный эксперимент ради эксперимента. Но статья как раз не про то, что MCP надо «натянуть на BSL» и отдать модели разработку без контроля. Основная мысль обратная: без проверенного контекста, фактов из конкретной базы, ограничений проекта и ревью со стороны специалиста ИИ будет уверенно ошибаться. Для нас MCP в 1С — не замена разработчика и не просто кнопка генерации кода. Это способ дать агенту точечный доступ к фактам: структуре метаданных, реквизитам, модулям, движениям, правам. А дальше уже важны дисциплина постановки задачи, проверка предположений и профессиональная валидация решения.
Поэтому мы скорее говорим не о «писать код ради кода», а о том, как не допустить хаотичного использования ИИ в 1С. Если инструмент всё равно появляется в рабочих процессах, лучше обсуждать его ограничения и риски при бесконтрольном использовании.
5. Yashazz 4932 21.07.26 18:05 Сейчас в теме
(3) На мой взгляд, БЯМ в 1С реально нужны исключительно для анализа мегатонных залежей кода, адских "легаси", навороченных разными энтузиастами за годы автоматизации. Реверс-инжиниринг, проще говоря.
Ну, можно ещё к документированию припахать, блок-схемы в духе техписа делать. В крайнем случае - базы знаний.
Более БЯМ низачем нам не нужна.
6. farafonov_alexey 25 21.07.26 19:50 Сейчас в теме
(5) Во многом согласен: анализ большого легаси, реверс-инжиниринг, документирование, схемы, базы знаний — это, пожалуй, самые зрелые и полезные сценарии для LLM в 1С уже сейчас. Там меньше риска «самодеятельной разработки» и больше понятной пользы: быстрее разобраться в чужой конфигурации, найти связи, объяснить старый код, собрать карту доработок.
Но я бы не ставил жесткую границу на «только это и больше ничего». Написание кода как автопилот — действительно плохая идея. А вот как помощник в узких задачах под контролем разработчика: набросать вариант обработчика, подготовить запрос, найти риск в изменении, предложить тест-кейсы, сверить использование реквизитов с метаданными — это уже рабочий режим.
Ключевой момент как раз в контроле: LLM не должна принимать архитектурные решения и самостоятельно менять боевую логику. Но как инструмент анализа, подготовки и проверки она может экономить время. И статья именно про то, что без контекста и фактов из базы даже эти сценарии быстро становятся ненадежными.
2. GarriSoft 661 20.07.26 19:01 Сейчас в теме
Опять ИИ об ИИ. Без примеров, одни слова.
Просто используйте правильный инструмент и не нужно все это.
4. farafonov_alexey 25 21.07.26 12:35 Сейчас в теме
(2) Согласен, практических примеров не хватает — это справедливое замечание. Этот материал в основном теоретический: мы хотели сначала разложить саму проблему контекста и показать, почему «правильный инструмент» сам по себе не гарантирует корректный результат в 1С. Даже с инструментами модель может ошибиться, если не проверены метаданные, расширения, права и место изменения.
Практическое продолжение здесь действительно нужно: на живом кейсе показать задачу, вызовы инструментов, проверенные факты, ошибки модели и финальное решение. Спасибо, это хорошая подсказка для следующего материала.
GarriSoft; +1 – Ответить
7. mironoff87 13 26.07.26 05:13 Сейчас в теме
(4) Вы даже ответы к комментариям пишите с помощью нейронки. Подсказать промт, чтобы это не так бросалось в глаза?
8. farafonov_alexey 25 26.07.26 09:18 Сейчас в теме
(7) Спасибо за комментарий! Вы правы — у нас настолько мощная автоматизация, что даже этот ответ, скорее всего, написан ИИ. Но, как и при разработке, финальная проверка и утверждение всегда остаются за человеком! )))
Для отправки сообщения требуется регистрация/авторизация