Анатомия контекста в 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    66385    134    36    

141

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-совместимые модели — данные могут не покидать ваш контур.

15250 руб.

20.12.2024    17671    86    29    

78

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

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

12078 руб.

30.07.2026    4459    14    4    

12

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

Разбираем новые, более дешевые и эффективные паттерны работы внешнего 1С:Эксперта, а именно – прямое использование LLM-ассистентов и создание с их помощью инструментов для аудита производительности и нагрузочного тестирования. Показываем, как модели помогают анализировать таймауты и взаимные блокировки по технологическому журналу, проверять сложные запросы, а также находить неочевидные взаимосвязи между показателями загрузки оборудования. Рассказываем о создании скриптов для построения графиков по данным atopsar и для поиска и визуализации стеков горячих запросов, а также о создании неинвазивной оснастки для реалистичных нагрузочных и сценарных тестов без программирования на 1С. Отдельно разбираем антипаттерны и ограничения такого подхода. Делаем вывод, что LLM остается лишь помощником, не превращает джуна в сеньора, а ответственность за итоговый результат по-прежнему несет 1С:Эксперт.

10.08.2026    2529    jf2000    15    

16

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

Практический кейс автономной разработки для бизнес-платформы OneBase: ИИ-агент под управлением Claude Code и недорогой модели GLM за 37 минут с нуля создаёт полную конфигурацию с метаданными, формами, отчётами и дашбордами. Процесс проходит полностью без участия человека — агент сам нарезает задачи, генерирует демо-данные и исправляет ошибки до успешного прогона всех проверок.

07.08.2026    4857    Ibrogim    6    

11

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

Вокруг 1С выросла целая индустрия MCP-серверов: свой сервер в контуре, HTTP-сервисы, расширения, докер. Это отличные инструменты для разработчика. Но большинству людей вокруг 1С нужно другое: быстро подключить ИИ к базе, спросить словами, получить таблицу и отключиться. Без программиста, без изменений конфигурации и без единого открытого порта. Рассказываю, как сделали такой шлюз, почему он работает даже на УПП 1.3 на обычных формах, и разбираем живые кейсы: консультант без программиста, бухгалтер без сопровождения и вайб-кодинг Б24 по живой базе.

04.08.2026    5199    svcoopers    5    

9

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

SFT-адаптация Qwen/Qwen3.6-27B для разработки на платформе 1C:Enterprise: код на BSL, структура выгрузок BSL+XML, схемы XML и типовые практики конфигураций. Модель ориентирована на ассистента разработчика 1С: навигация по метаданным/XML-выгрузке, пояснение и правка BSL, следование внутренним стандартам кодирования, работа с открытыми кодовыми базами 1С.

03.08.2026    5549    andrew.ab    41    

20

Облачные сервисы, хостинг Сервера Нейросети Программист Бесплатно (free)

В последние годы спор «облако или локалка» стал одним из самых горячих в мире работы с нейросетями. Давайте разберемся.

03.08.2026    2505    dsdred    48    

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