Вайб-кодинг в 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

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

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

См. также

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

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

15250 руб.

25.08.2025    61724    127    36    

136

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

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

01.07.2026    1930    starik-2005    52    

25

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

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

26.06.2026    1628    Junior_1C    24    

21

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

За десять дней после релиза OneBase получила полноценные управляемые формы, локализацию интерфейса на 14 языков, точную денежную арифметику на decimal, систему ролей и прав, новый REST API и набор CLI-инструментов для разработки совместно с ИИ. Разбираю ключевые изменения платформы, показываю новые возможности и делюсь результатами одной из самых насыщенных недель развития проекта.

05.06.2026    2870    Ibrogim    51    

22

Нейросети Обновление 1С Бесплатно (free)

Когда доработанную 1С не обновляли годами, начинать приходится не с переноса кода, а с разбора того, что вообще накопилось в базе. Там могут быть десятки обработок, расширения, правки типовых объектов, а документации либо нет, либо она давно не актуальна. На примере реального обновления разбираем, как кодовые агенты, MCP-серверы и языковые модели помогают навести порядок в доработках, собрать план миграции, понять, где при переносе будут проблемы, и автоматизировать часть исправлений.

05.06.2026    5071    wonderboy    6    

26

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

ИИ сделал внешнюю обработку за 19 минут, собрал EPF без входа в Конфигуратор, и она заработала с первого раза! Да, звучит как кликбейт, но это был живой стрим, а не вылизанное демо. В статье показываю стенды, замеры, скиллы, MCP и честные ограничения — чтобы скептики спорили не лозунгами, а своими примерами.

04.06.2026    8337    top_1c    269    

62

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

Набор локальных skills для ИИ-агентов под 1С: XML-исходники, EPF/ERF, формы, роли, веб-публикация и test bridge — HTTP-расширение для проверки тестовых баз без COM и UI.

02.06.2026    6782    Aleksandr    66    

36
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SirAlex 06.02.26 12:08 Сейчас в теме
Спасибо за статью!
Посмотрел в анонсе "Claude Code в 1С с MCP" - интересно было бы оценить.
baracuda; Ibrogim; +2 Ответить
2. Xershi 1556 06.02.26 22:07 Сейчас в теме
На мас ос это реально запустить?
Руки чешутся, но желания крутить нету, пока клиенты за код платят))
3. Ibrogim 1815 06.02.26 23:13 Сейчас в теме
(2) Конечно реально. Раз клиенты платят за код, то будут платить ещё больше, т.к. кода будет больше )
66. rozer 323 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 1815 20.02.26 16:28 Сейчас в теме
(66) У меня оба mcp уже на трёх серверах взлетели (на убунте) и работают исправно.
Попробуйте спросить у ИИ прямо в IDE с доступом к исходникам MCP что в вашем конкретном случае не так
80. amatoravg 58 20.04.26 03:57 Сейчас в теме
(66)
С вашего форка http://localhost:8002/health - зависает намертво
- это контейнер справку индексирует, как я понимаю. У меня это несколько часов заняло на не самом медленном компе...
81. Ibrogim 1815 20.04.26 15:13 Сейчас в теме
(66) Прямо так затрудняюсь ответить. у меня в нескольких местах он работает.

Я бы запустил claude code на той же машине где контейнер (чтоб он логи читать мог) и попросил бы разобратья/починить
4. RustIG 1968 07.02.26 17:35 Сейчас в теме
ТабДокВходящий = Новый ТабличныйДокумент;
ПутьКФайлу = "C:\1C_VSCode\NewCodeMCP\Заказы.xls";
ТабДокВходящий.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);

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


теперь так, да? - интересненько ....
5. RustIG 1968 07.02.26 17:38 Сейчас в теме
видео на рутуб выложите пож-та, а здесь просто ссылку укажите
6. RustIG 1968 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 1815 07.02.26 19:05 Сейчас в теме
(6)
Написал в яндекс-алисе в поисковой строке:

Да, только есть один минус. Код полностью не рабочий
Начиная от выдуманного Excel = Новый Excel; Затем вообще нет поиска документа. Запрос тоже не рабочий
PORGY3000; ram3; baracuda; zqzq; bulpi; Sander80; +6 Ответить
11. RustIG 1968 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 3291 09.02.26 11:11 Сейчас в теме
(17)
На сегодняшний день разрыв
Сейчас ИИ упирается в данные для обучения, а не в "навороченность" модели. Фактически "навороченность" - это и есть массив данных. Яндекс учит модели на огромном пуле данных, которые ему доступны, но вряд ли затачивает их на 1С. При том у меня коллега часто спрашивает как раз алису, которая достаточно неплохо выдает базу, а уж пару правок внести - не проблема. Промпт переписывать или просить ИИ исправить такие мелочи, как "йоксель" на "табличныйдокумент" - это не стоит выеденного яйца. С другой стороны, ленивые 1С-неги так и вымрут - богам слава...
23. webester 26 09.02.26 11:19 Сейчас в теме
(21) Тут как бы, любая(джимини, гпт, клод даже дипсик из того что пробовал) сеть пишет сильно лучше чем Алиса у Яндекса. На 1с в том числе. Кто на чем их учит можно дискутировать конечно, но пока ситуация такая. С любой задачей (не только код), кроме элементарных, где все отвечают одинаково хорошо, из того, что я сравнивал Алиса справлялась сильно хуже конкурентов. Если сделать вид, что конкурентов нет, то ответы вполне себе приличные. Но конкуренты есть.
24. starik-2005 3291 09.02.26 11:37 Сейчас в теме
(23)
сильно хуже конкурентов
Так алиса и не предназначена для кодинга. Гигачат - он да, предназначен.
25. RustIG 1968 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 3291 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 3291 09.02.26 13:06 Сейчас в теме
(27)
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
Если сказать, что телефон в табличной части, то
		// Телефон контрагента (из табличной части «КонтактнаяИнформация» контрагента)
		Телефон = "";
		Для Каждого СтрокаКИ Из ДокументЗаказ.Контрагент.КонтактнаяИнформация Цикл
			Если СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента Тогда
				Телефон = СтрокаКИ.Значение;
				Прервать;
			КонецЕсли;
		КонецЦикла;
		ТабличныйДокумент.Область(ТекущаяСтрока, 6).Текст = Телефон;
Показать
30. Ibrogim 1815 09.02.26 13:39 Сейчас в теме
(28)
Если сказать, что телефон в табличной части, то

Рассказать - это и есть MCP
31. starik-2005 3291 09.02.26 14:02 Сейчас в теме
(30)
Рассказать
Так никто и не спорит. Но не этот МСР, который в статье, если я что-то понимаю в этом...
77. Гость 14.04.26 17:42
(11) не хочу тебя огорчать, но ну в яндексе ни в 1С не используют свои модели ;) максимум что делают то подключают свою мини базу знаний от куда модель черпает дополнительной 0.01% инфы, допустим в стиле "ты модель разработанная 1С - если спросит пользователь" 😂
Вот неделю назад у 1С:Напарник отвалилась видно эта RAG база и он выдал мне такое (на картинке). так что .... про "наше" меньше радоваться, чтобы обучать модель нужны сервера на сотни миллионов баксов, такое могут позволить себе только США и Китай в основном. а запустить сервер с ИИ для пользователей может любой, нужно не особо дорогое оборудование.
Прикрепленные файлы:
78. Ibrogim 1815 14.04.26 18:29 Сейчас в теме
(77) А они хорошую модель выбрали. но GLM чтото уже совсем... уже 50 баксов в квартал стоят. а я покупал за 10, эх надо было на год брать
Прикрепленные файлы:
79. SilentMickeyMouse 14.04.26 18:55 Сейчас в теме
(78) через Ollama можно сколько-то бесплатно поюзать. но если разговор именно про 1с, то дусить 1С:напарника пока он вообще бесплатный и без лимитов вроде до конца лета. а так, в "черную пятницу" (black friday) обычно на все модели скидки пихают, тот же Claude был с хорошей скидкой.
7. RustIG 1968 07.02.26 17:47 Сейчас в теме
(0) Иван, можно ли гитхаб сделать на русском языке?
8. Ibrogim 1815 07.02.26 18:57 Сейчас в теме
(7) Извините, не понял вопрос. Вы имеете ввиду код на кирилице засунуть в гитхаб? Можно
10. RustIG 1968 07.02.26 22:28 Сейчас в теме
(8) нет, я про интерфейс гитхаба - меню на англ. , восстановить пароль - все формы на англ. языке.... гитхаб - на других языках не работает что ли?
12. Ibrogim 1815 08.02.26 03:13 Сейчас в теме
(10) Ну в браузере есть функция перевести на русский
Прикрепленные файлы:
13. Antonio1C 08.02.26 13:44 Сейчас в теме
Очень рад, что кому-то уже пригодилась моя поделка mcp для синтаксис помощника. Ни строчки кода сам не написал, все сделал агент )
Viktor_Ermakov; baracuda; Ibrogim; +3 Ответить
15. Ibrogim 1815 08.02.26 18:45 Сейчас в теме
29. baracuda 2 09.02.26 13:16 Сейчас в теме
(13) а как ты выгрузил синтаксис помощник?)
32. starik-2005 3291 09.02.26 14:04 Сейчас в теме
(29)
выгрузил
програм филес, один асс, финд -ф хбк
14. dreamadv 158 08.02.26 16:29 Сейчас в теме
Claude Code в 1С с MCP, в некоторых случаях в Claude Code лучше использовать Skills это дает больше возможностей.
16. Ibrogim 1815 08.02.26 18:46 Сейчас в теме
(14) Вы правы, но Скилы не заменяют а дополняют MCP
18. dogma90 09.02.26 10:03 Сейчас в теме
Используйте MCP для чтения MD. В каталог с MD закиньте "1С:Предприятие 8. Система стандартов и методик разработки конфигураций" и в правилах агента пропишите, чтобы агент эти правила использовал в обязательном порядке. Код будет лучше.
19. RustIG 1968 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 1815 09.02.26 12:02 Сейчас в теме
(22) В в папке BIN платформы. Кажется он называется shcntx_ru.hbk
baracuda; +1 Ответить
33. starik-2005 3291 09.02.26 14:05 Сейчас в теме
(22) там таких файликов сильно больше 1-го, первый парсер для него на мисте обсуждался в 2004-м году.
34. Ibrogim 1815 09.02.26 14:15 Сейчас в теме
(33) ДА, но синтексис вроде в одном и кажется это shcntx_ru.hbk. В теме есть автор MCP сервера (Antonio1C) Возможно он лучше подскажет. Я просто этот MCP наполнял где то полгода назад и больше не трогал. работает с тех пор)
35. starik-2005 3291 09.02.26 14:20 Сейчас в теме
(34)
работает с тех пор
Мы тут в конторе тоже думаем, что пора бы что-то такое мутнуть. Но я бы на Го написал бы и не тащил бы туда эластик. В принципе, индексированный поиск - это не такая и сложная задача, тем более у нас есть ИИ )))
36. Ibrogim 1815 09.02.26 14:24 Сейчас в теме
(35) Ну у меня были мысли написать своё. но потом увидел готовое. развернул в докере за пару минут часов и все работает на виртуалке. Думается, лучше использовать наработки коллег по цеху, если они решают задачу.
37. starik-2005 3291 09.02.26 14:28 Сейчас в теме
(36)
если они решают задачу
Тут только за. Я стараюсь в последнее время поменьше юзать ИИ, т.к. заметил, что от этого зависаешь.
31. baracuda 2 09.02.26 14:02 Сейчас в теме
Большое спасибо за статью.
Станет для меня отправной точкой, в мир вайб-кодинга 1с.
67. Ibrogim 1815 20.02.26 16:19 Сейчас в теме
(31) именно один из них, который по метаданным
38. Asmody 09.02.26 15:14 Сейчас в теме
cerebras.ai без VPN не открывается. в базе блокировок его нет, значит закрыт с той стороны.
нахер, ибо нехер!
40. Ibrogim 1815 09.02.26 23:39 Сейчас в теме
(38) В следующей статье будут (в том числе) доступные из РФ сервисы
39. triviumfan 102 09.02.26 17:42 Сейчас в теме
Видео не открывается.
70. Xershi 1556 05.03.26 21:01 Сейчас в теме
(39) через ВПН или сменить страну проживания?)
43. Vlad302002 11.02.26 09:54 Сейчас в теме
"Я использовал бесплатный MCP сервер из этой публикации ." - а где это он бесплатный? предлагает купить.

Видео не открывается вообще. Куда вы загрузили его? Оставьте ссылку под видео хотя бы, потому что ничего не работает.
45. Ibrogim 1815 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 1815 12.02.26 00:39 Сейчас в теме
(46) Да, об этом в следующих статьях ) Всегда приятно начинать с бесплатного
49. krash13 12.02.26 11:16 Сейчас в теме
(47) Просто обычно идут обратным путем :) интересно же сначала понять полные возможности платных моделей, а если результат устроил - пытаться уже и об экономии подумать)
71. Xershi 1556 05.03.26 21:02 Сейчас в теме
(49) обычно как раз таки и идут от бесплатного к платному. Зачем платить, если работает бесплатно.
72. krash13 06.03.26 01:26 Сейчас в теме
(71) Вам повезло, если вы действительно стоящие вещи (по жизни и по работе) встречаете бесплатно. Мне как правило приходится за них платить.
73. Ibrogim 1815 06.03.26 11:49 Сейчас в теме
(72) У меня скорее наоборот, всё действительно ценное появляется бесплатно
48. soulnechnii 12.02.26 10:00 Сейчас в теме
Подскажите, а зачем нужен MCP со структурой метаданных? Ведь если открыть всю выгруженную конфигурацию как папку, то агент сам должен понять структуру. Экономия в токенах или есть другие мотивы?
50. Ibrogim 1815 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 1815 12.02.26 17:41 Сейчас в теме
53. MaxS 3125 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 1815 13.02.26 10:21 Сейчас в теме
(53) Добрый день. бесплатные MCP ссылки на которые есть в статье работают с roocode без проблем (но я их допилил)

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

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

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

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

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

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

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

Syntax MCP (Правиле)
75. Ibrogim 1815 06.03.26 13:53 Сейчас в теме
(74) Да. скажу ему в следующий раз быть внимательней )
76. Ibrogim 1815 13.03.26 19:10 Сейчас в теме
(74) Смотрите, тут я его уже обучил без опечаток генерировать
https://infostart.ru/1c/articles/2634130/ Ну или я их не вижу.
IvanTerentev; +1 Ответить
82. amatoravg 58 20.04.26 18:02 Сейчас в теме
Столкнулся с ошибкой my-1c-mcp-server, когда сервер игнорирует передаваемые клиентом заголовки "x-collection-name" и возвращает ошибку, что коллекция 1cservice_rag отсутствует в Qdrant. Добавил пулл-реквест с правкой
mcp_server.py. Для roo code после правки работает такой json:

{
"mcpServers": {
"my-1c-mcp-server": {
"url": "http://localhost:8001/mcp-auto",
"type": "streamable-http",
"timeout": 60,
"headers": {
"x-collection-name": "1c_rag_UNF"
},
"disabled": false,
"alwaysAllow": [
"get_document_info",
"search_1c_documentation"
]
}
}
}

Для cline соответственно "type": "streamableHttp"
Для отправки сообщения требуется регистрация/авторизация