Вайб-кодинг в 1С: Как заставить ИИ БЕСПЛАТНО писать новый код с помощью MCP-серверов

13.03.26

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

В статье рассказываю, как писать код 1С в VS Code с помощью бесплатных AI-моделей 🤖 Используем GLM-4.7 через Roocode + Cerebras (до 1 миллион токенов в день). Подключаем бесплатные MCP. Генерируем новый код и смотрим, как AI справляется с задачами.

 

В прошлый раз мы рассматривали основы «вайб-кодинга» в Visual Studio Code с расширением Roo Code, ограничиваясь рефакторингом. Пришло время перейти на новый уровень: генерация нового кода с нуля.

Главная проблема бесплатных нейросетей (да и платных тоже) — они плохо знают синтаксис 1С и, конечно, совсем не знают структуру конкретных конфигураций. Решить это помогают MCP-сервера.

Настройка окружения: Секрет «умного» контекста.

Для работы мы опять будем использовать VS Code с расширением Roo Code. Ключевое отличие в этот раз — использование Model Context Protocol (MCP). Это мост, который передает нейросети знания о вашей базе.

Переходим в настройки Roo Code, на третью сверху закладку "MCP Servers"

 

 

1. Настройка Project MCP: В настройках Roo Code можно задавать разные наборы серверов для разных проектов, что очень удобно. Нам нужен пункт "Edit Project MCP". Откроется файл, куда нужно в формате json указать конфигурацию MCP.

Для разработки я использую два типа серверов:

Metadata MCP: Передает структуру метаданных (например, УПП или УТ 10). Благодаря ему модель «видит» реальные имена документов и справочников.

Я использовал бесплатный MCP сервер из этой публикации .

Работает как часы. За счёт свойства x-collection-name  можно разделять разные конфигурации в одном MCP. Автору полнейший респект!

Вот мой форк для подключения к VScode.    

Syntax MCP: Подсказывает актуальный синтаксис языка 1С. Это критично для бесплатных моделей или старых версий платформы (например, 8.2), чтобы ИИ не путал функции.  

Я использовал бесплатный MCP сервер отсюда https://github.com/Antonio1C/1c-syntax-helper-mcp

Вот мой форк     (я уже не помню, что я там дорабатывал, возможно SSE, но для примера в статье я использую свои форки)

 
 Вот мой JSON

MCP находятся в контейнерах, поэтом поднимать их достаточно просто и быстро.  Ну и поддержки они никакой не требуют.

2. Выбор провайдера: Вместо OpenRouter в этот раз используется сервис Cerebras с моделью GLM 4.7. Его главное преимущество — огромные лимиты (до 1 млн токенов), что позволяет вести длинные диалоги без пауз (или почти без пауз) БЕСПЛАТНО.

Практическая задача: Обогащение Excel-файла.

Я взял реальный кейс (немного переиначив его под типовую УТ10): есть файл Excel с номерами и датами заказов покупателей. Нужно написать код, который найдет эти заказы в базе 1С и добавит в файл данные об ответственном, контрагенте, телефоне (из регистра сведений контактная информация) и датах отгрузки/оплаты.

Как составить  промпт? 

Чтобы модель не «галлюцинировала», промт был разделен на три части (из них вторая необязательная и нужна для простоты демонстрации):

Бизнес-задача: Четкое описание колонок Excel и того, что нужно добавить. По сути, это то, что пришло в Jira от пользователя )

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

Принудительный контекст: Команда обязательно использовать данные из подключенных MCP-серверов для поиска метаданных и проверки синтаксиса.

 
 Промпт получился таким

Прошу обратить внимание, что в промпте указан документ "Заказ клиента",  но такого документа  нет в нашей конфигурации (он называется "заказ покупателя"). Однако, забегая вперёд, модель найдёт нужный документ и напишет код правильно. Это ключевая заслуга MCP. Нам не нужно писать километровый промпт с названием всех наших метаданных, даже если они нетиповые).

 
 Как консультант заменил программиста

Запускаем промпт

Модель сразу начинает шуршать по нашим MCP, открывая для себя удивительный мир 1С

 
 Но только по важным вопросам

 

 

Периодически возникают ошибки из-за частых запросов (у нас всё-таки бесплатный провайдер). Но делать ничего не надо, Roocode сам подождёт и продолжит. Можно пока налить себе кофе или чай.

Первый раз нас спрашивают разрешения на те или иные действия, но, я думаю, вы легко разберётесь, как настроить автосоглашательство, если захотите )

 

 

В конце модель пишет отчёт о проделанной работе и выводит результат.

Результаты: ИИ против Человека

 
 Результат (две исправленные ошибки помечены #Ошибка)

Я, кстати, не планировал писать статью, когда записывал видео и не сохранил код. 

Но один известный ИИ мне по скринам из видео восстановил код. Внимательный читатель комментариев догадается какой именно ИИ.  По той же причине некоторые скриншоты плохого качества. 

Несмотря на то, что использовалась бесплатная модель Z-ai, результат впечатляет:

Понимание конфигурации: Модель сама поняла, что в «УТ 10» документ называется «Заказ покупателя», а не «Заказ клиента» (как было в промпте).

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

Качество: В процессе возникло всего 2 мелкие ошибки (например, несуществующая переменная ПоискКонца), которые могут быть исправлены за пару минут ручными правками или уточняющим вопросом к модели.

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

И в конце немного про другие модели в той же задаче

Бесплатный deepseek справился со второй попытки

 

 

Платный Sonnet 4.5 допустил одну опечатку и намудрил с шапкой.

Он, кстати, использовал com объекты. 

 

 

🚀 Что дальше

В следующей статье расскажу про:

  • Claude Code в 1С с MCP

  • Оптимизация огромного легаси кода.

🎥 Видео-версия

Спасибо за внимание.

 

 

Предыдущие статьи:

Вайб-кодинг в 1С: как рефакторить код бесплатно с помощью VS Code и Roo Code

 

Следующие статьи:

Вайб-кодинг в 1С: Подключаем локальные MCP-сервера к любой нейросети через MCP SuperAssistant

Вайб-кодинг в 1С: Создаём MCP для 1С 7.7 за вечер и пишем  обмен с бухгалтерий 8

Вайбкодинг в 1С: Codex Desktop + GPT-5.4 пишет обработку САМ (Скайнет?)

Вайб-кодинг в 1С: Настраиваем эффективный workflow разработки внешних обработок через CLI и Git

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

Вайбкодинг MCP z-ai ИИ AI

См. также

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

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

15250 руб.

25.08.2025    45675    98    27    

110

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36600 руб.

28.08.2025    7015    2    2    

6

Нейросети 1С 8.3 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка подключения фотокамер Canon и Nikon к Управление торговлей 11.4 для потоковой загрузки фотографий в карточки товаров с автоматическим удалением фона

23180 руб.

24.06.2021    11821    5    7    

16

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

Умный Excel" - ИИ-супердвигатель, который превращает часы работы в минуты! Технологии будущего уже здесь: загрузил Excel "магия ИИ" готовый результат

8540 руб.

02.07.2025    3366    2    0    

6

Мастера заполнения Нейросети 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания товара (номенклатуры) с помощью модели ИИ ChatGPT с ключевыми словами. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5084 руб.

13.03.2023    22579    52    50    

80

Нейросети Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

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

6100 руб.

03.04.2024    14106    7    0    

12

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

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5084 руб.

08.11.2023    6381    19    0    

29

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

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

вчера в 13:30    659    Sergey_Borisovi4    23    

35
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SirAlex 06.02.26 12:08 Сейчас в теме
Спасибо за статью!
Посмотрел в анонсе "Claude Code в 1С с MCP" - интересно было бы оценить.
baracuda; Ibrogim; +2 Ответить
2. Xershi 1547 06.02.26 22:07 Сейчас в теме
На мас ос это реально запустить?
Руки чешутся, но желания крутить нету, пока клиенты за код платят))
3. Ibrogim 1549 06.02.26 23:13 Сейчас в теме
(2) Конечно реально. Раз клиенты платят за код, то будут платить ещё больше, т.к. кода будет больше )
66. rozer 315 20.02.26 15:55 Сейчас в теме
(3) Добрый день, пытаюсь развернуть Syntax MCP.
С оригинальной репы http://localhost:8000/health - ОК но под kilocode не смог настроить. С вашего форка http://localhost:8002/health - зависает намертво.
Контейнер стартует,
netstat -ano | findstr ":8002" и netstat -ano | findstr ":9200" - все ОК.
Еще пробовал с вашим форком в docker-compose.yml для сервиса mcp-server поставить порты "8000:8000" - но тогда http://localhost:8000/health падает на ошибке.
Не знаете в чем может проблема?
68. Ibrogim 1549 20.02.26 16:28 Сейчас в теме
(66) У меня оба mcp уже на трёх серверах взлетели (на убунте) и работают исправно.
Попробуйте спросить у ИИ прямо в IDE с доступом к исходникам MCP что в вашем конкретном случае не так
4. RustIG 1944 07.02.26 17:35 Сейчас в теме
ТабДокВходящий = Новый ТабличныйДокумент;
ПутьКФайлу = "C:\1C_VSCode\NewCodeMCP\Заказы.xls";
ТабДокВходящий.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);

// input_validation
КоличествоСтрок = ТабДокВходящий.ВысотаТаблицы;
КоличествоКолонок = ТабДокВходящий.ШиринаТаблицы;


теперь так, да? - интересненько ....
5. RustIG 1944 07.02.26 17:38 Сейчас в теме
видео на рутуб выложите пож-та, а здесь просто ссылку укажите
6. RustIG 1944 07.02.26 17:43 Сейчас в теме
Написал в яндекс-алисе в поисковой строке:
Напиши код на 1С. У меня есть файл excel в котором три колонки , первая строка названия колонок, нужно обрабатывать со второй. Во второй колонке номер документа Заказ клиента , например ТК000000007 а в третей дата в виде 03.02.2007 14:00:00 нужно написать код который добавить колонки в файл и сохранит его добавив к имени "_1" выведет в колонки номер документа Заказ , Дата документа, Ответственного, Контрагента, Телефон контрагента , Дату отгрузки, Дату оплаты.Не нужно форматирования, никаких шрифтов и выделений и пиши все без функций, просто код так чтобы я мог вставить текст в консоль кода и выполнить, чтобы код был одной простынёй. Напиши код Телефон контрагента бери из регистра "Контактная информация ", документ ищи по дате и номеру.


Промт взял у вас - убрал совсем лишнее для Алисы.

вот результат за 2 секунды:
// Подключение необходимых библиотек
ПодключитьВнешнююКомпоненту("1C:Excel");

// Создаем объект Excel
Excel = Новый Excel;

// Открываем файл
Файл = Excel.ОткрытьФайл("C:\Путь\К\Вашему\Файлу.xlsx");

// Получаем активный лист
Лист = Файл.Листы.Получить(1);

// Добавляем новые колонки
Лист.Ячейки(1,1).Значение = "Номер документа";
Лист.Ячейки(1,2).Значение = "Дата документа";
Лист.Ячейки(1,3).Значение = "Ответственный";
Лист.Ячейки(1,4).Значение = "Контрагент";
Лист.Ячейки(1,5).Значение = "Телефон контрагента";
Лист.Ячейки(1,6).Значение = "Дата отгрузки";
Лист.Ячейки(1,7).Значение = "Дата оплаты";

// Инициализируем переменные
НомерДокумента = "";
ДатаДокумента = "";
Ответственный = "";
Контрагент = "";
ТелефонКонтрагента = "";
ДатаОтгрузки = "";
ДатаОплаты = "";

// Проходим по строкам начиная со второй
Для Строка = 2 По Лист.Строки.Количество() Цикл
    // Получаем данные из файла
    НомерДокумента = Лист.Ячейки(Строка,2).Значение;
    ДатаДокумента = Лист.Ячейки(Строка,3).Значение;
    
    // Получаем информацию из регистра
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ | КонтактныеЛица.Телефон |ИЗ | РегистрСведений.КонтактнаяИнформация КАК КонтактныеЛица |ГДЕ | КонтактныеЛица.Контрагент = &Контрагент";
    
    Контрагент = Лист.Ячейки(Строка,4).Значение;
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        ТелефонКонтрагента = "Не найдено";
    Иначе
        ТелефонКонтрагента = Результат.Выбрать().Телефон;
    КонецЕсли;
    
    // Определяем даты отгрузки и оплаты
    ДатаОтгрузки = ДатаДокумента;
    ДатаОплаты = ДатаДокумента;

    // Записываем данные в новые колонки
    Лист.Ячейки(Строка,5).Значение = ТелефонКонтрагента;
    Лист.Ячейки(Строка,6).Значение = ДатаОтгрузки;
    Лист.Ячейки(Строка,7).Значение = ДатаОплаты;
КонецЦикла;

// Сохраняем файл с новым именем
Файл.СохранитьКак("C:\Путь\К\Вашему\Файлу_1.xlsx");
Показать
Прикрепленные файлы:
9. Ibrogim 1549 07.02.26 19:05 Сейчас в теме
(6)
Написал в яндекс-алисе в поисковой строке:

Да, только есть один минус. Код полностью не рабочий
Начиная от выдуманного Excel = Новый Excel; Затем вообще нет поиска документа. Запрос тоже не рабочий
PORGY3000; ram3; baracuda; zqzq; bulpi; Sander80; +6 Ответить
11. RustIG 1944 07.02.26 22:30 Сейчас в теме
(9) в целом, да, но в яндексе наши люди работают.
думаю, что скоро рабочий код пойдет....
17. webester 26 09.02.26 05:09 Сейчас в теме
(11) Блаженны верующие. Конечно пойдет рано или поздно. В то время когда джемини уже будет мини конфигурации писать по описанию, у яндекса код начнет собираться. На сегодняшний день разрыв такого масштаба.
ДимокШ; LeXXeR; svk2025; DmDD; Viktor_Ermakov; zqzq; +6 1 Ответить
21. starik-2005 3214 09.02.26 11:11 Сейчас в теме
(17)
На сегодняшний день разрыв
Сейчас ИИ упирается в данные для обучения, а не в "навороченность" модели. Фактически "навороченность" - это и есть массив данных. Яндекс учит модели на огромном пуле данных, которые ему доступны, но вряд ли затачивает их на 1С. При том у меня коллега часто спрашивает как раз алису, которая достаточно неплохо выдает базу, а уж пару правок внести - не проблема. Промпт переписывать или просить ИИ исправить такие мелочи, как "йоксель" на "табличныйдокумент" - это не стоит выеденного яйца. С другой стороны, ленивые 1С-неги так и вымрут - богам слава...
23. webester 26 09.02.26 11:19 Сейчас в теме
(21) Тут как бы, любая(джимини, гпт, клод даже дипсик из того что пробовал) сеть пишет сильно лучше чем Алиса у Яндекса. На 1с в том числе. Кто на чем их учит можно дискутировать конечно, но пока ситуация такая. С любой задачей (не только код), кроме элементарных, где все отвечают одинаково хорошо, из того, что я сравнивал Алиса справлялась сильно хуже конкурентов. Если сделать вид, что конкурентов нет, то ответы вполне себе приличные. Но конкуренты есть.
24. starik-2005 3214 09.02.26 11:37 Сейчас в теме
(23)
сильно хуже конкурентов
Так алиса и не предназначена для кодинга. Гигачат - он да, предназначен.
25. RustIG 1944 09.02.26 11:42 Сейчас в теме
(24) опробовал, вот результат от Гига Чат
// Объявляем переменные
ИмяФайла = "C:\Отчеты\Исходный_файл.xlsx"; // укажите полный путь к файлу

// открываем книгу Excel
КнигаExcel = Новый COMОбъект("Excel.Application");
КнигаExcel.Visible = Ложь;
РабочаяКнига = КнигаExcel.Workbooks.Open(ИмяФайла);
РабочийЛист = РабочаяКнига.ActiveSheet;

// Получаем диапазон строки заголовков
СтрокаЗаголовков = РабочийЛист.Range("A1:C1").Value();

// Определяем количество записей
КоличествоЗаписей = РабочийЛист.UsedRange.Rows.Count - 1; // минус заголовочная строка

// Создаем дополнительные колонки справа от существующего диапазона
РабочийЛист.Cells(1, 4).Value = "Номер документа";
РабочийЛист.Cells(1, 5).Value = "Дата документа";
РабочийЛист.Cells(1, 6).Value = "Ответственный";

// Цикл заполнения новых колонок
Для i = 2 По КоличествоЗаписей + 1 Цикл
    НомерДокументаЗаказчика = Строка(РабочийЛист.Cells(i, 2));
    ДатаДокумента = Формат(РабочийЛист.Cells(i, 3),"ДАТА=ДД.ММ.ГГГГ ЧЧ:ММ:СС");
    
    // Значение поля ответственный берем произвольным примером (нужно адаптировать)
    Ответственный = "Иванов И.И.";
    
    // Заполняем новыми значениями ячейки
    РабочийЛист.Cells(i, 4).Value = НомерДокументаЗаказчика;
    РабочийЛист.Cells(i, 5).Value = ДатаДокумента;
    РабочийЛист.Cells(i, 6).Value = Ответственный;
КонецЦикла;

// Сохраняем файл под новым именем
НовыйИмяФайла = Строка(ИмяФайла) + "_1";
РабочаяКнига.SaveAs(НовыйИмяФайла);

// Закрываем рабочую книгу и приложение Excel
РабочаяКнига.Close();
КнигаExcel.Quit();
Сообщить("Обработка успешно завершена.");
Показать


Старик, спасибо за наводку. Пишите, пож-та, в конструктивном ключе - то есть про богов и кто там во что верит - это все лирика...
27. starik-2005 3214 09.02.26 12:57 Сейчас в теме
(25) Ну смотря как спросить. Вот, например, алиса:
// Файл: ОбогатитьExcel.bsl

Процедура ОбогатитьExcel(ПутьКФайлу)
	// Читаем исходный Excel
	ТабличныйДокумент = Новый ТабличныйДокумент;
	ТабличныйДокумент.Прочитать(ПутьКФайлу);

	
	// Получаем область с данными (начиная со 2‑й строки)
	ВысотаТаблицы = ТабличныйДокумент.ВысотаТаблицы;
	ШиринаТаблицы = ТабличныйДокумент.ШиринаТаблицы;
	
	// Добавляем новые колонки (с 4‑й по 7‑ю)
	Для НомерКолонки = 4 По 7 Цикл
		Область = ТабличныйДокумент.Область(1, НомерКолонки);
		Если НомерКолонки = 4 Тогда
			Область.Текст = "Ответственный";
		ИначеЕсли НомерКолонки = 5 Тогда
			Область.Текст = "Контрагент";
		ИначеЕсли НомерКолонки = 6 Тогда
			Область.Текст = "Телефон контрагента";
		ИначеЕсли НомерКолонки = 7 Тогда
			Область.Текст = "Дата отгрузки";
		КонецЕсли;
	КонецЦикла;
	
	// Проходим по строкам данных (со 2‑й строки)
	Для ТекущаяСтрока = 2 По ВысотаТаблицы Цикл
		// Получаем номер заказа и дату из исходных колонок
		НомерЗаказа = ТабличныйДокумент.Область(ТекущаяСтрока, 2).Текст; // колонка 2 — «Заказ клиента»
		ДатаСтрокой = ТабличныйДокумент.Область(ТекущаяСтрока, 3).Текст; // колонка 3 — дата
		
		// Преобразуем строку даты в дату 1С
		ДатаДокумента = Дата(ДатаСтрокой);
		
		// Ищем документ по номеру и дате
		ДокументЗаказ = Документы.ЗаказКлиента.НайтиПоНомеру(НомерЗаказа, ДатаДокумента);
		
		Если Не ЗначениеЗаполнено(ДокументЗаказ) Тогда
			Продолжить; // если документ не найден — пропускаем строку
	КонецЕсли;
	
		// Заполняем новые колонки
		// Ответственный
		ТабличныйДокумент.Область(ТекущаяСтрока, 4).Текст = ДокументЗаказ.Ответственный.Наименование;
		
		// Контрагент
		ТабличныйДокумент.Область(ТекущаяСтрока, 5).Текст = ДокументЗаказ.Контрагент.Наименование;
		
		// Телефон контрагента (из регистра «Контактная информация»)
		Запрос = Новый Запрос;
		Запрос.Текст = "
			ВЫБРАТЬ
				КонтактнаяИнформация.Значение
		ИЗ
				РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
		ГДЕ
				КонтактнаяИнформация.Объект = &Контрагент
				И КонтактнаяИнформация.Вид = &ВидТелефона";
		
		Запрос.УстановитьПараметр("Контрагент", ДокументЗаказ.Контрагент);
		Запрос.УстановитьПараметр("ВидТелефона", Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента);
		
		Результат = Запрос.Выполнить();
		Выборка = Результат.Выбрать();
		
		Если Выборка.Следующий() Тогда
			ТабличныйДокумент.Область(ТекущаяСтрока, 6).Текст = Выборка.Значение;
		Иначе
			ТабличныйДокумент.Область(ТекущаяСтрока, 6).Текст = "";
		КонецЕсли;
		
		// Дата отгрузки
		ТабличныйДокумент.Область(ТекущаяСтрока, 7).Текст = Формат(ДокументЗаказ.ДатаОтгрузки, "ДФ=dd.MM.yyyy");
		
		// Дата оплаты (дополнительно, колонка 8)
		Если ШиринаТаблицы < 8 Тогда
			Область = ТабличныйДокумент.Область(1, 8);
			Область.Текст = "Дата оплаты";
		КонецЕсли;
		ТабличныйДокумент.Область(ТекущаяСтрока, 8).Текст = Формат(ДокументЗаказ.ДатаОплаты, "ДФ=dd.MM.yyyy");
	КонецЦикла;
	
	// Сохраняем файл с суффиксом "_1"
	НовыйПуть = СтрЗаменить(ПутьКФайлу, ".xlsx", "_1.xlsx");
	ТабличныйДокумент.Записать(НовыйПуть, ТипФайлаТабличногоДокумента.XLSX);
	
	Сообщить("Файл сохранён: " + НовыйПуть);
КонецПроцедуры


// Вызов процедуры (пример)
// ОбогатитьExcel("C:\Путь\К\Вашему\Файлу.xlsx");
Показать
28. starik-2005 3214 09.02.26 13:06 Сейчас в теме
(27)
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
Если сказать, что телефон в табличной части, то
		// Телефон контрагента (из табличной части «КонтактнаяИнформация» контрагента)
		Телефон = "";
		Для Каждого СтрокаКИ Из ДокументЗаказ.Контрагент.КонтактнаяИнформация Цикл
			Если СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента Тогда
				Телефон = СтрокаКИ.Значение;
				Прервать;
			КонецЕсли;
		КонецЦикла;
		ТабличныйДокумент.Область(ТекущаяСтрока, 6).Текст = Телефон;
Показать
30. Ibrogim 1549 09.02.26 13:39 Сейчас в теме
(28)
Если сказать, что телефон в табличной части, то

Рассказать - это и есть MCP
31. starik-2005 3214 09.02.26 14:02 Сейчас в теме
(30)
Рассказать
Так никто и не спорит. Но не этот МСР, который в статье, если я что-то понимаю в этом...
7. RustIG 1944 07.02.26 17:47 Сейчас в теме
(0) Иван, можно ли гитхаб сделать на русском языке?
8. Ibrogim 1549 07.02.26 18:57 Сейчас в теме
(7) Извините, не понял вопрос. Вы имеете ввиду код на кирилице засунуть в гитхаб? Можно
10. RustIG 1944 07.02.26 22:28 Сейчас в теме
(8) нет, я про интерфейс гитхаба - меню на англ. , восстановить пароль - все формы на англ. языке.... гитхаб - на других языках не работает что ли?
12. Ibrogim 1549 08.02.26 03:13 Сейчас в теме
(10) Ну в браузере есть функция перевести на русский
Прикрепленные файлы:
13. Antonio1C 08.02.26 13:44 Сейчас в теме
Очень рад, что кому-то уже пригодилась моя поделка mcp для синтаксис помощника. Ни строчки кода сам не написал, все сделал агент )
Viktor_Ermakov; baracuda; Ibrogim; +3 Ответить
15. Ibrogim 1549 08.02.26 18:45 Сейчас в теме
29. baracuda 2 09.02.26 13:16 Сейчас в теме
(13) а как ты выгрузил синтаксис помощник?)
32. starik-2005 3214 09.02.26 14:04 Сейчас в теме
(29)
выгрузил
програм филес, один асс, финд -ф хбк
14. dreamadv 158 08.02.26 16:29 Сейчас в теме
Claude Code в 1С с MCP, в некоторых случаях в Claude Code лучше использовать Skills это дает больше возможностей.
16. Ibrogim 1549 08.02.26 18:46 Сейчас в теме
(14) Вы правы, но Скилы не заменяют а дополняют MCP
18. dogma90 09.02.26 10:03 Сейчас в теме
Используйте MCP для чтения MD. В каталог с MD закиньте "1С:Предприятие 8. Система стандартов и методик разработки конфигураций" и в правилах агента пропишите, чтобы агент эти правила использовал в обязательном порядке. Код будет лучше.
19. RustIG 1944 09.02.26 10:29 Сейчас в теме
(18)
1С:Предприятие 8. Система стандартов и методик разработки конфигураций"
где взять этот файлик?
20. dogma90 09.02.26 10:52 Сейчас в теме
Я конвертировал из PDF в MD при помощи AI
41. RoyFincher 4 10.02.26 01:21 Сейчас в теме
(20) Сконвертировал файл. Правильно, неправильно? Что с ним дальше делать?
Прикрепленные файлы:
qdrant_archive_20260210_005433.zip
42. dogma90 10.02.26 08:42 Сейчас в теме
(41) Дальше, вам нужен MCP сервер, который будет из каталога с файлами читать информацию. Я его сделал при помощи Cursor IDE. PS Все что я говорю по этой теме применимо к Cursor. Другие IDE я не использую.
22. volgamax 2 09.02.26 11:18 Сейчас в теме
а где взять файлик 1c_documentation.hbk (~40МБ) ?
baracuda; +1 Ответить
26. Ibrogim 1549 09.02.26 12:02 Сейчас в теме
(22) В в папке BIN платформы. Кажется он называется shcntx_ru.hbk
baracuda; +1 Ответить
33. starik-2005 3214 09.02.26 14:05 Сейчас в теме
(22) там таких файликов сильно больше 1-го, первый парсер для него на мисте обсуждался в 2004-м году.
34. Ibrogim 1549 09.02.26 14:15 Сейчас в теме
(33) ДА, но синтексис вроде в одном и кажется это shcntx_ru.hbk. В теме есть автор MCP сервера (Antonio1C) Возможно он лучше подскажет. Я просто этот MCP наполнял где то полгода назад и больше не трогал. работает с тех пор)
35. starik-2005 3214 09.02.26 14:20 Сейчас в теме
(34)
работает с тех пор
Мы тут в конторе тоже думаем, что пора бы что-то такое мутнуть. Но я бы на Го написал бы и не тащил бы туда эластик. В принципе, индексированный поиск - это не такая и сложная задача, тем более у нас есть ИИ )))
36. Ibrogim 1549 09.02.26 14:24 Сейчас в теме
(35) Ну у меня были мысли написать своё. но потом увидел готовое. развернул в докере за пару минут часов и все работает на виртуалке. Думается, лучше использовать наработки коллег по цеху, если они решают задачу.
37. starik-2005 3214 09.02.26 14:28 Сейчас в теме
(36)
если они решают задачу
Тут только за. Я стараюсь в последнее время поменьше юзать ИИ, т.к. заметил, что от этого зависаешь.
31. baracuda 2 09.02.26 14:02 Сейчас в теме
Большое спасибо за статью.
Станет для меня отправной точкой, в мир вайб-кодинга 1с.
67. Ibrogim 1549 20.02.26 16:19 Сейчас в теме
(31) именно один из них, который по метаданным
38. Asmody 09.02.26 15:14 Сейчас в теме
cerebras.ai без VPN не открывается. в базе блокировок его нет, значит закрыт с той стороны.
нахер, ибо нехер!
40. Ibrogim 1549 09.02.26 23:39 Сейчас в теме
(38) В следующей статье будут (в том числе) доступные из РФ сервисы
39. triviumfan 101 09.02.26 17:42 Сейчас в теме
Видео не открывается.
70. Xershi 1547 05.03.26 21:01 Сейчас в теме
(39) через ВПН или сменить страну проживания?)
43. Vlad302002 11.02.26 09:54 Сейчас в теме
"Я использовал бесплатный MCP сервер из этой публикации ." - а где это он бесплатный? предлагает купить.

Видео не открывается вообще. Куда вы загрузили его? Оставьте ссылку под видео хотя бы, потому что ничего не работает.
45. Ibrogim 1549 11.02.26 10:10 Сейчас в теме
(43) Добрый день. В статье ссылки на гитхаб. Там ничего покупать ненужно.
Видео размещено на Ютуб.
44. Anasoft1C 11.02.26 10:00 Сейчас в теме
а что скажете про эту среду разработки https://opencode.ai/ ? - подходит она для 1С или нет?
46. krash13 12.02.26 00:29 Сейчас в теме
А теперь представьте, чего можно добиться со взрослыми платными моделями, могущими в 1С, если даже на бесплатных вы получили более менее приличный результат.
47. Ibrogim 1549 12.02.26 00:39 Сейчас в теме
(46) Да, об этом в следующих статьях ) Всегда приятно начинать с бесплатного
49. krash13 12.02.26 11:16 Сейчас в теме
(47) Просто обычно идут обратным путем :) интересно же сначала понять полные возможности платных моделей, а если результат устроил - пытаться уже и об экономии подумать)
71. Xershi 1547 05.03.26 21:02 Сейчас в теме
(49) обычно как раз таки и идут от бесплатного к платному. Зачем платить, если работает бесплатно.
72. krash13 06.03.26 01:26 Сейчас в теме
(71) Вам повезло, если вы действительно стоящие вещи (по жизни и по работе) встречаете бесплатно. Мне как правило приходится за них платить.
73. Ibrogim 1549 06.03.26 11:49 Сейчас в теме
(72) У меня скорее наоборот, всё действительно ценное появляется бесплатно
48. soulnechnii 12.02.26 10:00 Сейчас в теме
Подскажите, а зачем нужен MCP со структурой метаданных? Ведь если открыть всю выгруженную конфигурацию как папку, то агент сам должен понять структуру. Экономия в токенах или есть другие мотивы?
50. Ibrogim 1549 12.02.26 13:15 Сейчас в теме
(48) 1. не забивать контекст, конкретный пример из статьи запускаю с топовой моделью Опус в папке с выгруженной конфой без mcp первый раз пишет запрос
"ВЫБРАТЬ ПЕРВЫЕ 1
	|	Док.Номер КАК Номер,
	|	Док.Дата КАК Дата,
	|	Док.Ответственный.Наименование КАК Ответственный,
	|	Док.Контрагент КАК КонтрагентСсылка,
	|	Док.Контрагент.Наименование КАК Контрагент,
	|	Док.ДатаОтгрузки КАК ДатаОтгрузки
	|ИЗ
	|	Документ.ЗаказПокупателя КАК Док
	|ГДЕ
	|	Док.Номер = &Номер
	|	И Док.Дата = &Дата";
Показать
т.е. не знает что нет такого документа "ЗаказПокупателя" + делает ещё несколько мелких ошибок. и на второй раз, он исправляется полазив по куче наших файлов.
Код обновлён по структуре конфигурации. Что изменилось:
1. Документ.ЗаказПокупателя вместо ЗаказКлиента — так называется документ в конфигурации
2. ДатаОплаты и ДатаОтгрузки — оба реквизита в шапке документа, отдельный запрос к ТЧ не нужен, всё берётся одним
запросом 3. КИ.Тип = ЗНАЧЕНИЕ(...Телефон) — измерение Тип напрямую на регистре КонтактнаяИнформация (а не КИ.Вид.Тип)

Перед запуском нужно указать путь к Excel-файлу в строке 4.


как итог 44% сессии сожрано на простую задачу. Может запилю сравнение расхода токенов с MCP и без
2. С MCP вам не нужно тащить с собой все файлы проекта, у вас просто есть эндпоинт в сети. вы вообще можете пилить одну внешнюю обработку с нуля. Или можете писать код в браузере бесплатно, только модель будет знать ваши метаданные (об этом следующая статья)
3. А вообще вопрос вы задаете правильный. Никакого "так делать правильно" не существует. всё меняется каждый день.
Прикрепленные файлы:
soulnechnii; +1 Ответить
52. soulnechnii 13.02.26 10:09 Сейчас в теме
(50) Спасибо за такой развернутый ответ!
51. Ibrogim 1549 12.02.26 17:41 Сейчас в теме
53. MaxS 3104 13.02.26 10:09 Сейчас в теме
C CURSOR и подпиской Pro+ было хорошо, но сервисы оплаты сдулись. Последний раз работали в январе 2026-го. :(

1. Настройка Project MCP: В настройках Roo Code можно задавать разные наборы серверов для разных проектов, что очень удобно. Нам нужен пункт "Edit Project MCP". Откроется файл, куда нужно в формате json указать конфигурацию MCP.
MCP, которые работают в CURSOR никак не хотят работать в VS + ROO CODE пробую уже несколько месяцев, формат пробовал из вашей статьи, но ответ "SSE error: Non-200 status code (404)". В промпте в Roo прошу проверь работу MCP, отвечает, что работает, на запросы отвечает. Потратил 300 рублей на помощь платных моделей в заполнении json для MCP, результата нет. Roo (Version: 3.46.2 (d9f36839)) вроде как не отдаёт id сессии.

Расширение для ERP 2.5 с 135 тыс строк кода только в одном модуле. Cursor переваривает играючи. Roo, потратив деньги/токены в конце сдаётся и даже промежуточного результата не выдаёт.
GIGA IDE CE 2025.1 тоже не может работать с такими большими проектами, сам мне об этом в чате сказал.
54. Ibrogim 1549 13.02.26 10:21 Сейчас в теме
(53) Добрый день. бесплатные MCP ссылки на которые есть в статье работают с roocode без проблем (но я их допилил)

MCP для этого и нужны чтобы работать с мегапроектом
55. MaxS 3104 13.02.26 10:41 Сейчас в теме
(54) Добрый день!
Попробую бесплатные, но у меня платные MCP от ИС. Судя по описанию, почти одинаковые.
Roo часто просто не мог открыть большой файл, чтобы внести в него изменения, которые он сгенерировал.
ps. ssd диски по весу сейчас дороже золота. MCP под каждый проект и под каждый IDE обойдётся аналогично. эх...
56. Ibrogim 1549 13.02.26 11:26 Сейчас в теме
(55) Зачем mcp под каждый проект? Если речь про структуру проекта, то в один MCP можно засунуть разные конфы с разными алиасами.

Моё мнение, что навайбкодить MCP дешевле чем купить )
58. Ibrogim 1549 13.02.26 11:29 Сейчас в теме
(56) В этом году уже всё изменится в разработке ПО (и не только), но не все ещё это поняли
59. MaxS 3104 13.02.26 11:35 Сейчас в теме
(56)
в один MCP можно засунуть разные конфы с разными алиасами.
так у меня и сделано. Но проектов с десяток, потенциальных проектов под сотню. После добавления очередного проекта занимаемое место на диске растёт.
А если один MCP работает с одной IDE, а другой с другой, то нужно ещё больше места.
Есть ещё MCP "1c-checker", оно на каждый проект своё.

Понятно, что попробовав раз вайбкодинг, не хочется возвращаться на ручное кодирование. Но на всё нужны ресурсы. )
61. SergMuravev 881 20.02.26 00:17 Сейчас в теме
(59) Вот эта крутейшая штука заменит вам сразу несколько MCP 1c-mcp-toolkit

Не забудьте поставить автору звезду.
62. MaxS 3104 20.02.26 08:25 Сейчас в теме
(61) Это для работы с ИБ в режиме предприятия. Полезно, но потом как-нибудь. )
А мне интересны MCP, которое может поделиться с AI информацией, какие процедуры и модули в каких файлах проекта хранятся. И чтобы, например, ИИ не изобретал велосипед, если в БСП есть общедоступная функция. И чтобы вставить свой код в гигантский модуль, ИИ знал бы номер строки, куда это можно вставить.
Нашел кто предлагает такое, но вот если Serena MCP не решит подобный вопрос или ещё кто, придётся купить. )
63. SergMuravev 881 20.02.26 10:07 Сейчас в теме
(62) Сколько времени у вас уходит на индексацию в MCP кодовой базы большой конфигурации? ERP например.
64. MaxS 3104 20.02.26 10:23 Сейчас в теме
(63) В MCP метаданные ERP грузятся менее 15 минут. Файлы в Cursor индексировались тоже относительно быстро. Не засекал. Пока настраивал окружение, проиндексировалось.
Но сейчас в поисках другого IDE. VS Code с любыми плагинами что на линуксе, что на винде в произвольное время зависает и просит переоткрыть окно.
Нашел, вот OpenIDE + Continie не зависает и даже модели AI не зависают с ответом и не ругаются на частые запросы.
OpenIDE до настройки, просто после открытия папки с Розницей 3 и без плагина ИИ чего-то индексировала с пол часа.
65. SergMuravev 881 20.02.26 10:28 Сейчас в теме
(64) Про метаданные понятно. Но вот кодовая база индексируется в векторные представления долго, очень долго. За это время команда разработчиков успевает выкатывать в хранилище обновления, и приходится начинать заново, не успев закончить. Но, если у вас мощная видеокарта, то возможно проблема не так актуальна.
57. Ibrogim 1549 13.02.26 11:27 Сейчас в теме
Ждите статью. "Как навайбкодить MCP за 1 вечер" )
69. Ibrogim 1549 27.02.26 12:07 Сейчас в теме
(57) а вот и статья https://infostart.ru/1c/articles/2626132/
Оказалось, что создать MCP в 5 раз быстрее чем написать статью )
60. alexey_kurdyukov 193 19.02.26 11:03 Сейчас в теме
чем бы еще прикрутить конфигурацию
74. IvanTerentev 15 06.03.26 13:49 Сейчас в теме
На главной картинке этой статьи полно опечаток, глаза режет:
Сложность: ИИ не знает синтаксис и струатуру 1С

Подсказывает специфические функция плэтформы, предопоращая

Команда обязательно использовать подключенные MCP-серверы для поиски метаданных и проверки синтаксиса

Благодаря MCP модель сама ксправила ошибку в промте

Syntax MCP (Правиле)
75. Ibrogim 1549 06.03.26 13:53 Сейчас в теме
(74) Да. скажу ему в следующий раз быть внимательней )
76. Ibrogim 1549 13.03.26 19:10 Сейчас в теме
(74) Смотрите, тут я его уже обучил без опечаток генерировать
https://infostart.ru/1c/articles/2634130/ Ну или я их не вижу.
IvanTerentev; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация